Class: papaya_user

Quellcode Position: Program_Root/papaya_user.php

Class papaya_user

Class Overview
Inherited Properties And Methods
Inherited Properties Inherited Methods

Abgeleitet von base_auth

base_auth::$auth_user
base_auth::$default_username
base_auth::$groups
base_auth::$grouptree
base_auth::$images
base_auth::$is_valid
base_auth::$layout
base_auth::$modpermlinktable
base_auth::$modpermtable
base_auth::$msgs
base_auth::$options
base_auth::$paramname
base_auth::$params
base_auth::$perms
base_auth::$sessionparamname
base_auth::$sessionparams
base_auth::$start_node
base_auth::$sub_level
base_auth::$surfertable
base_auth::$user
base_auth::$users
base_auth::$user_id
base_auth::$user_options
base_auth::$user_perms

Abgeleitet von base_db

base_db::$dbobj_name
base_db::$dbsocket
base_db::$db_obj

Abgeleitet von base_auth

base_auth::addDefaultAdminUser()
base_auth::changeForgottenPassword()
Change forgotten password
base_auth::checkChangePasswordId()
Check change password id
base_auth::checkDialogInput()
Check dialog input
base_auth::checkLoginInput()
Check login input
base_auth::checkPerms()
Check permissions
base_auth::decodePermStr()
Decode permission string
base_auth::execLogin()
Execute Login
base_auth::forgotPassword()
forgot password
base_auth::getLoginXML()
Get login XML
base_auth::hasModulePerm()
Has module permission
base_auth::hasPerm()
Has permission
base_auth::inGroup()
Is in group
base_auth::initialize()
Initialisation of parameters
base_auth::isAdmin()
is administrator
base_auth::isModulePermActive()
Is module permission active
base_auth::load()
Load user data
base_auth::loadGroups()
Load groups
base_auth::loadLogin()
Load login data
base_auth::loadModulePermLinks()
Load Module permission Links
base_auth::loadModulePerms()
Load Module permissions
base_auth::loadOptions()
base_auth::loadUserPerms()
Load user permissions
base_auth::login()
Login function
base_auth::logout()
Logout function
base_auth::restoreLogin()
Login aus Sessiondaten wiederherstellen
base_auth::saveChangePasswordId()
Save change password id
base_auth::saveLoginData()
Save login data
base_auth::setSessionToken()
base_auth::surferExists()
Check Surfer is in database
base_auth::syncronizeSurfer()
syncronize Surfer
base_auth::userExists()
Check user is in database

Abgeleitet von base_db

base_db::createDBObject()
Create data base object(PEAR)
base_db::db_addField()
Interface function: insert field
base_db::db_addIndex()
Interface function: insert index
base_db::db_changeField()
Interface function: change field
base_db::db_changeIndex()
Interface function: change index
base_db::db_connect()
Connect to data base object
base_db::db_createTable()
Interface function: create given table
base_db::db_deleteRecord()
Interface function: delete database record
base_db::db_deleteRecords()
Interface function: delete records
base_db::db_dropField()
Interface function: delete field
base_db::db_dropIndex()
Interface function: delete index
base_db::db_emptyTable()
Interface function: delete ALL data in this table
base_db::db_getSQLSource()
DBMS spezific SQL source
base_db::db_insertRecord()
Interface function: create new record, return ID, set default values
base_db::db_insertRecords()
Interface function: insert records
base_db::db_query()
Interface function: submit database query
base_db::db_queryFmt()
Interface function: escape params and submit query
base_db::db_queryTableNames()
Interface function: delete all table names
base_db::db_queryTableStructure()
Interface function: table structur returned as array
base_db::db_updateRecord()
Interface function: change data record
base_db::db_updateRecords()
Interface function: change data records
base_db::escapeStr()
Store string in sql for use

Abgeleitet von base_object

base_object::addmsg()
Adds a message in the message object.
base_object::createPluginObject()
Create plugin object
base_object::debug()
Show the debug of the variable &$var
base_object::encodeQueryString()
Encode query string
base_object::escapeForFilename()
Escape chars in a string to use it in a filename
base_object::getAbsoluteURL()
Return absolute URL
base_object::getBaseLink()
Get base link
base_object::getBasePath()
get base path to current script
base_object::getLink()
Get link
base_object::getSessionValue()
base_object::getWebLink()
Get web link
base_object::getWebMediaLink()
Get web media link
base_object::includePluginFile()
Include plugin file
base_object::initializeParams()
Parameter initialisation
base_object::initializeSessionParam()
Initialisation of session-parameter
base_object::logMsg()
Log events
base_object::parseRequestURI()
Parse request URI to filter data out of it
base_object::setSessionValue()
base_object::stripslashes()
base_object::_gt()
Phrasetranslator - Fetch translation for all phrase
base_object::_gtf()
Phrasetranslator - Fetch translation of one phrase and insert variable
base_object::_gtfile()
Phrases - Locate files

Properties Summary
mixed   $css_class_input  
mixed   $css_class_input_nosize  
mixed   $dburi  
mixed   $fields_group  
mixed   $fields_password  
mixed   $fields_user  
mixed   $grouptable  
mixed   $optionstable  
mixed   $permtable  
mixed   $perm_defs  
mixed   $userlinktable  
mixed   $usertable  

Method Summary
void   addGroup()   Add group
mixed   addGroupLink()   Add group link
void   addUser()   Add user
mixed   changeModPerm()   Change module path
mixed   changePerms()   Change permission
void   delGroup()   Delete group
mixed   delGroupLink()   Delete Group Link
void   delUser()   Delete user
boolean   editable()   edit possible
void   execute()   Base Function for handling parameters
void   getButtonsXML()   Get buttons XML
void   getDelGroupForm()   Get delete group formular
void   getDelUserForm()   Get delete user formular
mixed   getDialog()   Get dialog
mixed   getGroupFormXML()   Get group formular XML
mixed   getGroupListCombo()   Get group list combo
mixed   getGroupTreeGroupXML()   Group tree - XML for group item
mixed   getGroupTreeUserXML()   Group tree - XML for user item
mixed   getGroupTreeXML()   Get group tree XML
void   getInterfaceLanguageCombo()  
mixed   getModulePermsXML()   Get module permissions XML
void   getPasswordFormXML()   Get password formular XML
mixed   getPermAdminTreePermXML()   Get permissions admin tree Permissions XML
mixed   getPermGroupTreePermXML()   Get permission group tree permission XML
mixed   getPermTreeGroupXML()   Get permission tree group XML
mixed   getPermTreeXML()   Get permission tree XML
mixed   getPermUserTreePermXML()   Get permission user tree permission XML
mixed   getUserFormXML()   Get user formular XML
void   getUserGroupListXML()   Get user group list XML
void   getUserOptionsForm()  
void   getUserOptionsListXML()  
void   getXML()   Get XML function
boolean   groupOpened()   Group opened
void   initOptionDialog()  
void   loadGroupTree()   Load group tree
void   loadPermTree()   Load permission tree
void   loadUsers()   Load all user
boolean   permGroupOpened()   Permission group opened
boolean   saveGroupData()   Save group data
boolean   saveUserData()   Save user data
void   setModPerm()   Set Module permission
void   setPerm()   set permissions
boolean   setPermGroup()   Set permission group
mixed   setPermStatus()   Set permission status
boolean   setPermUser()   Set permission user
void   setUserOption()  

Properties
mixed   $css_class_input = input [Zeile 28]

mixed   $css_class_input_nosize = inputnosize [Zeile 29]

mixed   $dburi = PAPAYA_DB_URI [Zeile 21]
Neudefinition von:
base_auth::$dburi

mixed   $fields_group = array('grouptitle'=>array('Name', 'isalphaNumChar', true, 'input', 30, '', 'New group')) [Zeile 31]

mixed   $fields_password = array('username'=>array('Login', 'isAlphaNum', true, 'input', 30, '', ''),
'password'=>array('Password', 'isNoHTML', true, 'password', 30, '', ''),
'password2'=>array('Repetition', 'isNoHTML', true, 'password', 30, 'Please input your password again.', ''))
[Zeile 43]

mixed   $fields_user = array('surname'=>array('Surname', 'isAlphaNumChar', true, 'input', 60, '', ''),
'givenname'=>array('Givenname', 'isAlphaNumChar', true, 'input', 60, '', ''),
'email'=>array('Email', 'isEMail', true, 'input', 60, '', ''),
'active'=>array('Active', 'isNum', true, 'yesno', '', '', 0, 'center'),
'group_id'=>array('Group', 'isNum', true, 'function', 'getGroupListCombo', '', ''),
'start_node'=>array('Base page', 'isNum', true, 'input', 5, '', 0),
'sub_level'=>array('Page depth', 'isNum', true, 'input', 5, '', 0),
)
[Zeile 34]

mixed   $grouptable = PAPAYA_DB_TBL_AUTHGROUPS [Zeile 23]
Neudefinition von:
base_auth::$grouptable

mixed   $optionstable = PAPAYA_DB_TBL_AUTHOPTIONS [Zeile 26]
Neudefinition von:
base_auth::$optionstable

mixed   $permtable = PAPAYA_DB_TBL_AUTHPERM [Zeile 25]
Neudefinition von:
base_auth::$permtable

mixed   $perm_defs = array(
1=>array('Create pages', 2),
2=>array('Edit pages from others', 2),
3=>array('Change page state', 2),
4=>array('User management', 3),
6=>array('Configure views', 3),
7=>array('Define metatags', 2),
8=>array('Upload files', 4),
9=>array('Rename files', 4),
10=>array('Delete files', 4),
13=>array('Edit boxes', 5),
14=>array('Link boxes', 5),
15=>array('File management', 4),
16=>array('Define aliases', 2),
21=>array('Move', 2),
22=>array('Copy', 2),
23=>array('Delete pages', 3),
24=>array('Version management', 2),
25=>array('System configuration', 3),
26=>array('Publish', 2),
27=>array('Change folders', 4),
28=>array('Image browser', 4),
29=>array('Change edit permissions', 2),
30=>array('Module management', 3),
31=>array('Event protocol', 3),
32=>array('Cronjobs', 3),
33=>array('Check and correct path index', 3),
34=>array('Messages', 1),
35=>array('Edit pages', 2),
36=>array('Translate', 6))
[Zeile 49]

mixed   $userlinktable = PAPAYA_DB_TBL_AUTHLINK [Zeile 24]
Neudefinition von:
base_auth::$userlinktable

mixed   $usertable = PAPAYA_DB_TBL_AUTHUSER [Zeile 22]
Neudefinition von:
base_auth::$usertable

Methods
addGroup  [Zeile 658]

  void addGroup( )

Add group


API Tags:
Access:  public


addGroupLink  [Zeile 377]

  mixed addGroupLink( $group_id $group_id, $a_user_id $a_user_id  )

Add group link

Parameters:
$group_id   $group_id: 
$a_user_id   $a_user_id: 

API Tags:
Access:  public


addUser  [Zeile 620]

  void addUser( )

Add user


API Tags:
Access:  public


changeModPerm  [Zeile 532]

  mixed changeModPerm( string $addPerm, integer $module_id, integer $perm_id, [integer $user_id = 0], [integer $group_id = 0]  )

Change module path

Parameters:
string   $addPerm: 
integer   $module_id: 
integer   $perm_id: 
integer   $group_id: 
integer   $user_id: 

API Tags:
Access:  public


changePerms  [Zeile 574]

  mixed changePerms( string $permstr, integer $perm_id, strin $addPerm  )

Change permission

Parameters:
string   $permstr: 
integer   $perm_id: 
strin   $addPerm:  f$addPerm

API Tags:
Access:  public


delGroup  [Zeile 703]

  void delGroup( )

Delete group


API Tags:
Access:  public


delGroupLink  [Zeile 404]

  mixed delGroupLink( integer $group_id, integer $a_user_id  )

Delete Group Link

Parameters:
integer   $group_id: 
integer   $a_user_id: 

API Tags:
Access:  public


delUser  [Zeile 682]

  void delUser( )

Delete user


API Tags:
Access:  public


editable  [Zeile 1500]

  boolean editable( )

edit possible


API Tags:
Access:  public


execute  [Zeile 87]

  void execute( )

Base Function for handling parameters


API Tags:
Access:  public


getButtonsXML  [Zeile 1451]

  void getButtonsXML( )

Get buttons XML


API Tags:
Access:  public


getDelGroupForm  [Zeile 1378]

  void getDelGroupForm( integer $group_id  )

Get delete group formular

Parameters:
integer   $group_id: 

API Tags:
Access:  public


getDelUserForm  [Zeile 1356]

  void getDelUserForm( )

Get delete user formular


API Tags:
Access:  public


getDialog  [Zeile 1404]

  mixed getDialog( string $title, array $params, array &$fields, array &$actual  )

Get dialog

Parameters:
string   $title: 
array   $params: 
array   &$fields: 
array   &$actual: 

API Tags:
Access:  public


getGroupFormXML  [Zeile 1276]

  mixed getGroupFormXML( integer $group_id  )

Get group formular XML

Parameters:
integer   $group_id: 

API Tags:
Return:  XML
Access:  public


getGroupListCombo  [Zeile 1431]

  mixed getGroupListCombo( string $name, array $element, mixed $data  )

Get group list combo

Parameters:
string   $name: 
array   $element: 
mixed   $data: 

API Tags:
Access:  public


getGroupTreeGroupXML  [Zeile 867]

  mixed getGroupTreeGroupXML( integer $group_id, array &$group, boolean $has_users  )

Group tree - XML for group item

Parameters:
integer   $group_id: 
array   &$group: 
boolean   $has_users: 

API Tags:
Return:  XML
Access:  public


getGroupTreeUserXML  [Zeile 845]

  mixed getGroupTreeUserXML( integer $a_user_id, mixed $user_data, array &$user_data  )

Group tree - XML for user item

Parameters:
integer   $a_user_id: 
array   &$user_data: 

API Tags:
Return:  XML
Access:  public


getGroupTreeXML  [Zeile 799]

  mixed getGroupTreeXML( )

Get group tree XML


API Tags:
Return:  XML
Access:  public


getInterfaceLanguageCombo  [Zeile 1585]

  void getInterfaceLanguageCombo( mixed $name, mixed $element, mixed $data  )



getModulePermsXML  [Zeile 1175]

  mixed getModulePermsXML( [string $mode = 'perm']  )

Get module permissions XML

Parameters:
string   $mode:  optional, default value 'perm'

API Tags:
Return:  XML
Access:  public


getPasswordFormXML  [Zeile 1303]

  void getPasswordFormXML( )

Get password formular XML


API Tags:
Access:  public


getPermAdminTreePermXML  [Zeile 1002]

  mixed getPermAdminTreePermXML( integer $perm_id, array &$perm, [mixed $module = NULL]  )

Get permissions admin tree Permissions XML

Parameters:
integer   $perm_id: 
array   &$perm: 
mixed   $module:  optional, default value NULL

API Tags:
Return:  XML
Access:  public


getPermGroupTreePermXML  [Zeile 1048]

  mixed getPermGroupTreePermXML( integer $perm_id, array &$perm, [mixed $module = NULL]  )

Get permission group tree permission XML

Parameters:
integer   $perm_id: 
array   &$perm: 
mixed   $module:  optional, default value NULL

API Tags:
Return:  XML
Access:  public


getPermTreeGroupXML  [Zeile 954]

  mixed getPermTreeGroupXML( integer $permgroup_id, array &$permgroup, boolean $has_childs, string $mode  )

Get permission tree group XML

Parameters:
integer   $permgroup_id: 
array   &$permgroup: 
boolean   $has_childs: 
string   $mode: 

API Tags:
Return:  XML
Access:  public


getPermTreeXML  [Zeile 897]

  mixed getPermTreeXML( [string $mode = 'perm']  )

Get permission tree XML

Parameters:
string   $mode:  optional, default value 'perm'

API Tags:
Return:  XML
Access:  public


getPermUserTreePermXML  [Zeile 1111]

  mixed getPermUserTreePermXML( integer $perm_id, array &$perm, [mixed $module = NULL]  )

Get permission user tree permission XML

Parameters:
integer   $perm_id: 
array   &$perm: 
mixed   $module:  optional, default value NULL

API Tags:
Return:  XML
Access:  public


getUserFormXML  [Zeile 1290]

  mixed getUserFormXML( )

Get user formular XML


API Tags:
Return:  XML
Access:  public


getUserGroupListXML  [Zeile 1315]

  void getUserGroupListXML( )

Get user group list XML


API Tags:
Access:  public


getUserOptionsForm  [Zeile 1517]

  void getUserOptionsForm( )



getUserOptionsListXML  [Zeile 1477]

  void getUserOptionsListXML( )



getXML  [Zeile 759]

  void getXML( )

Get XML function


API Tags:
Access:  public


groupOpened  [Zeile 725]

  boolean groupOpened( integer $id  )

Group opened

Parameters:
integer   $id: 

API Tags:
Access:  public


initOptionDialog  [Zeile 1554]

  void initOptionDialog( mixed $opt_name  )



loadGroupTree  [Zeile 268]

  void loadGroupTree( )

Load group tree


API Tags:
Access:  public


loadPermTree  [Zeile 299]

  void loadPermTree( )

Load permission tree


API Tags:
Access:  public


loadUsers  [Zeile 250]

  void loadUsers( )

Load all user


API Tags:
Access:  public


permGroupOpened  [Zeile 743]

  boolean permGroupOpened( integer $id  )

Permission group opened

Parameters:
integer   $id: 

API Tags:
Access:  public


saveGroupData  [Zeile 333]

  boolean saveGroupData( integer $group_id  )

Save group data

Parameters:
integer   $group_id: 

API Tags:
Access:  public


saveUserData  [Zeile 346]

  boolean saveUserData( )

Save user data


API Tags:
Access:  public


setModPerm  [Zeile 507]

  void setModPerm( string $addPerm  )

Set Module permission

Parameters:
string   $addPerm: 

API Tags:
Access:  public


setPerm  [Zeile 421]

  void setPerm( string $addPerm  )

set permissions

Parameters:
string   $addPerm: 

API Tags:
Access:  public


setPermGroup  [Zeile 477]

  boolean setPermGroup( string $addPerm, integer $perm_id, integer $group_id  )

Set permission group

Parameters:
string   $addPerm: 
integer   $perm_id: 
integer   $group_id: 

API Tags:
Access:  public


setPermStatus  [Zeile 603]

  mixed setPermStatus( $id $id, $active $active, [mixed $module_id = NULL]  )

Set permission status

Parameters:
mixed   $module_id:  optional, default value NULL
$id   $id: 
$active   $active: 

API Tags:
Access:  public


setPermUser  [Zeile 442]

  boolean setPermUser( string $addPerm, integer $perm_id  )

Set permission user

Parameters:
string   $addPerm: 
integer   $perm_id: 

API Tags:
Access:  public


setUserOption  [Zeile 1529]

  void setUserOption( mixed $opt_name, mixed $opt_value  )