ePortal::Server - The core module of ePortal project.
ePortal is a set of perl packages and HTML::Mason components to easy implement intranet WEB site for a company. ePortal is writen with a help of Apache, mod_perl, HTML::Mason. The current version of ePortal uses MySQL as database backend.
The ePortal project is open source software.
Look at http://eportal.sourceforge.net/eng_index.html for complete documentation (Russian and English) and screen shots.
$app = $ePortal->Application('appname');
Returns ePortal::Application object or undef if no such object exists.
Returns $ePortal itself for application called 'ePortal'.
throws Exception::ApplicationNotInstalled if the application is not installed.
Returns array of installed application names based on modules found in ePortal::App directory
Complete checks for a user account. If it is external user then local copy is created. If local copy is expired, then it is refreshed.
This function is used during login phase.
User name to check. It is from login dialog box
A password from login dialog box to verify
(username,reason) in array context and
username in scalar context.
In case of bad login the
username is undefined and
reason is the code of denial.
In case of successful login
Cleans all internal variables and caches after request is completed.
Check current for for admin privilegies.
If the server run under command line then the user always is admin.
Retrieve/store configuration parameter for a user. Anonymous users share the same parameters. Use $session hash for session specific parameters.
value may be hashref of arrayref
Returns current or new value of the parameter.
The same as
UserConfig but stores server specific parameters.
dbh() is used to get ePortal's database handle.
This function returns
$dbh - database handle or throws ePortal::Exception::DBI.
Send an e-mail on behalf of ePortal server. send_email() make all character set conversions needed for e-mail.
This is callback function. Do not call it directly. It calls once onDeleteUser(username) for every application installed.
User name to delete.
This is callback function. Do not call it directly. It calls once onDeleteGroup(groupname) for every application installed.
Group name to delete.
Maximum allowed packet size for database. By default MySQL server has limit to 1M packet size but this limit may be changed.
User authorization and authentication is ticket based. The ticked is created during login process and saved in user's cookie. The ticked is validated on every request.
ePortal may authenticate an user in external directory like LDAP. Currently only Novell Netware LDAP server is tested.
Sergey Rusakov, <firstname.lastname@example.org>