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

Source for file config_mdb2.inc.php

Documentation is available at config_mdb2.inc.php

  1. <?php
  2. require_once 'MDB2.php';
  3. require_once 'LiveUser.php';
  4. // Plase configure the following file according to your environment
  5.  
  6. $db_user 'user';
  7. $db_pass 'pass';
  8. $db_host 'localhost';
  9. $db_name 'pear_test';
  10.  
  11. $dsn = "mysql://$db_user:$db_pass@$db_host/$db_name";
  12.  
  13. //$db = MDB2::connect($dsn, array('sequence_col_name' => 'id'));
  14. $db = MDB2::connect($dsn);
  15.  
  16. if (MDB2::isError($db)) {
  17.     echo $db->getMessage(' ' $db->getUserInfo();
  18. }
  19.  
  20. $db->setFetchMode(MDB2_FETCHMODE_ASSOC);
  21.  
  22.  
  23. $conf =
  24.     array(
  25.         'autoInit' => true,
  26.         'session'  => array(
  27.             'name'     => 'PHPSESSION',
  28.             'varname'  => 'ludata'
  29.         ),
  30.         'login' => array(
  31.             'method'   => 'post',
  32.             'username' => 'handle',
  33.             'password' => 'passwd',
  34.             'force'    => false,
  35.             'function' => '',
  36.             'remember' => 'rememberMe'
  37.         ),
  38.         'logout' => array(
  39.             'trigger'  => 'logout',
  40.             'redirect' => 'home.php',
  41.             'destroy'  => true,
  42.             'method' => 'get',
  43.             'function' => ''
  44.         ),
  45.         'authContainers' => array(
  46.             array(
  47.                 'type'          => 'MDB2',
  48.                 'name'          => 'MDB2_Local',
  49.                 'loginTimeout'  => 0,
  50.                 'expireTime'    => 3600,
  51.                 'idleTime'      => 1800,
  52.                 'dsn'           => $dsn,
  53.                 'allowDuplicateHandles' => 0,
  54.                 'authTable'     => 'liveuser_users',
  55.                 'authTableCols' => array(
  56.                                 'user_id'        => array('name' => 'auth_user_id''type' => 'text'),
  57.                                 'handle'         => array('name' => 'handle''type' => 'text'),
  58.                                 'passwd'         => array('name' => 'passwd''type' => 'text'),
  59.                                 'lastlogin'      => array('name' => 'lastlogin''type' => 'timestamp'),
  60.                                 'is_active'      => array('name' => 'is_active''type' => 'boolean'),
  61.                                 'owner_user_id'  => array('name' => 'owner_user_id''type' => 'integer'),
  62.                                 'owner_group_id' => array('name' => 'owner_group_id''type' => 'integer')
  63.                 )
  64.             )
  65.         ),
  66.         'permContainer' => array(
  67.             'dsn'        => $dsn,
  68.             'type'       => 'MDB2_Medium',
  69.             'prefix'     => 'liveuser_'
  70.         )
  71.     );
  72.  
  73. function logOut()
  74. {
  75. }
  76.  
  77. function logIn()
  78. {
  79. }
  80.  
  81. PEAR::setErrorHandling(PEAR_ERROR_RETURN);
  82.  
  83. $usr LiveUser::singleton($conf);
  84. $usr->setLoginFunction('logIn');
  85. $usr->setLogOutFunction('logOut');
  86.  
  87. $e $usr->init();
  88.  
  89. if (PEAR::isError($e)) {
  90. //var_dump($usr);
  91.     die($e->getMessage(' ' $e->getUserinfo());
  92. }

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