AxKit-App-TABOO
view release on metacpan or search on metacpan
lib/AxKit/App/TABOO/XSP/User.pm view on Meta::CPAN
package AxKit::App::TABOO::XSP::User;
use 5.6.0;
use strict;
use warnings;
use Apache::AxKit::Language::XSP::SimpleTaglib;
use Apache::AxKit::Exception;
use AxKit;
use AxKit::App::TABOO;
use AxKit::App::TABOO::Data::User;
use AxKit::App::TABOO::Data::User::Contributor;
use Session;
use Apache::Cookie;
use Crypt::GeneratePassword;
use Data::Dumper;
use vars qw/$NS/;
our $VERSION = '0.4';
# Some constants
# TODO: This stuff should go somewhere else!
use constant GUEST => 0;
use constant NEWMEMBER => 1;
use constant MEMBER => 2;
use constant OLDTIMER => 3;
use constant ASSISTANT => 4;
use constant EDITOR => 5;
use constant ADMIN => 6;
use constant DIRECTOR => 7;
use constant GURU => 8;
use constant GOD => 9;
=head1 NAME
AxKit::App::TABOO::XSP::User - User information management and authorization tag library for TABOO
=head1 SYNOPSIS
Add the user: namespace to your XSP C<E<lt>xsp:pageE<gt>> tag, e.g.:
<xsp:page
language="Perl"
xmlns:xsp="http://apache.org/xsp/core/v1"
xmlns:user="http://www.kjetil.kjernsmo.net/software/TABOO/NS/User"
>
Add this taglib to AxKit (via httpd.conf or .htaccess):
AxAddXSPTaglib AxKit::App::TABOO::XSP::User
=head1 DESCRIPTION
This XSP taglib provides a few tags to retrieve, set, modify and save
user information, as it communicates with TABOO Data objects,
particulary L<AxKit::App::TABOO::Data::User> and
<AxKit::App::TABOO::Data::User::Contributor>.
L<Apache::AxKit::Language::XSP::SimpleTaglib> has been used to write
this taglib.
=cut
$NS = 'http://www.kjetil.kjernsmo.net/software/TABOO/NS/User';
# Shamelessly lifted from Joergs module
sub makeSalt {
my $result = '$1$';
my @chars = ('.', '/', 0..9, 'A'..'Z', 'a'..'z');
( run in 0.721 second using v1.01-cache-2.11-cpan-39bf76dae61 )