LiveUser
[ class tree: LiveUser ] [ index: LiveUser ] [ all elements ]

Source for file conf.php

Documentation is available at conf.php

  1. <?php
  2. // BC hack
  3. if (!defined('PATH_SEPARATOR')) {
  4.     if (defined('DIRECTORY_SEPARATOR'&& DIRECTORY_SEPARATOR == '\\'{
  5.         define('PATH_SEPARATOR'';');
  6.     else {
  7.         define('PATH_SEPARATOR'':');
  8.     }
  9. }
  10.  
  11. require_once 'PEAR.php';
  12.  
  13. // The error handling stuff is not needed and used only for debugging
  14. // while LiveUser is not yet mature
  15. PEAR::setErrorHandling(PEAR_ERROR_CALLBACK'eHandler');
  16.  
  17. function eHandler($errObj)
  18. {
  19.     echo('<hr /><span style="color: red">' $errObj->getMessage(':<br />'$errObj->getUserInfo('</span><hr />');
  20. }
  21.  
  22. // set this to the path in which the directory for liveuser resides
  23. // more remove the following two lines to test LiveUser in the standard
  24. // PEAR directory
  25. # $path_to_liveuser_dir = 'PEAR/'.PATH_SEPARATOR;
  26. # ini_set('include_path', $path_to_liveuser_dir.ini_get('include_path') );
  27.  
  28. $xml_is_readable is_readable('Auth_XML.xml');
  29. $xml_is_writable is_writable('Auth_XML.xml');
  30.  
  31. if ($xml_is_readable != false && $xml_is_writable != false{
  32.     $liveuserConfig = array(
  33.         'cookie'            => array(
  34.             'name' => 'loginInfo',
  35.             'path' => '',
  36.             'domain' => '',
  37.             'lifetime' => 30,
  38.             'savedir' => '.',
  39.             'secure' => false,
  40.         ),
  41.         'authContainers'    => array(
  42.             0 => array(
  43.                 'type' => 'XML',
  44.                 'expireTime'   => 3600,
  45.                 'idleTime'     => 1800,
  46.                 'allowDuplicateHandles'  => false,
  47.                 'passwordEncryptionMode' => 'MD5',
  48.                 'storage' => array(
  49.                     'file' => 'Auth_XML.xml',
  50.                     'alias' => array(
  51.                         'auth_user_id' =>   'userId',
  52.                         'passwd' =>         'password',
  53.                         'lastlogin' =>      'lastLogin',
  54.                         'is_active' =>      'isActive',
  55.                     ),
  56.                     'tables' => array(
  57.                         'users' => array(
  58.                             'fields' => array(
  59.                                 'lastlogin'         => false,
  60.                                 'is_active'         => false,
  61.                                 'owner_user_id'     => false,
  62.                                 'owner_group_id'    => false,
  63.                             ),
  64.                         ),
  65.                     ),
  66.                     'fields' => array(
  67.                         'lastlogin'         => 'timestamp',
  68.                         'is_active'         => 'boolean',
  69.                         'owner_user_id'     => 'integer',
  70.                         'owner_group_id'    => 'integer',
  71.                     ),
  72.                 ),
  73.            ),
  74.         ),
  75.         'permContainer'     => array(
  76.             'type'  => 'Simple',
  77.             'storage' => array('XML' => array('file' => 'Perm_XML.xml')),
  78.         ),
  79.     );
  80.     // Get LiveUser class definition
  81.     require_once 'LiveUser.php';
  82.  
  83.     // right definitions
  84.     define('COOKING',               1);
  85.     define('WASHTHEDISHES',         2);
  86.     define('WATCHTV',               3);
  87.     define('WATCHLATENIGHTTV',      4);
  88.     define('USETHECOMPUTER',        5);
  89.     define('CONNECTINGTHEINTERNET'6);
  90.  
  91.     // Create new LiveUser (LiveUser) object.
  92.     
  93.     $LU =LiveUser::factory($liveuserConfig);
  94.  
  95.     if (!$LU->init()) {
  96.         var_dump($LU->getErrors());
  97.         die();
  98.     }
  99.  
  100.     $handle array_key_exists('handle'$_REQUEST$_REQUEST['handle': null;
  101.     $password array_key_exists('password'$_REQUEST$_REQUEST['password': null;
  102.     $logout array_key_exists('logout'$_REQUEST$_REQUEST['logout': null;
  103.     $remember array_key_exists('remember'$_REQUEST$_REQUEST['remember': null;
  104.     if ($logout{
  105.         $LU->logout(true);
  106.     elseif(!$LU->isLoggedIn(|| ($handle && $LU->getProperty('handle'!= $handle)) {
  107.         if (!$handle{
  108.             $LU->login(nullnulltrue);
  109.         else {
  110.             $LU->login($handle$password$remember);
  111.         }
  112.     }
  113.  
  114.     var_dump($LU->statusMessage($LU->getStatus()));
  115. }
  116.  
  117. ?>

Documentation generated on Mon, 11 Mar 2019 14:31:51 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.