Source for file users.class.php
Documentation is available at users.class.php
define('ICQBOT_USERDIR','./store/users/');
define('ICQBOT_USER_GLOBALVAR', true);
static private $users = array();
static public function load($uin)
if (isset (self::$users[$uin]))
return self::$users[$uin];
self::$users[$uin] = new IcqBot_Users($uin);
return self::$users[$uin];
/** @var $user IcqBot_Users */
foreach (self::$users as $user)
/** @var $user IcqBot_Users */
foreach (self::$users as $user)
private function __construct($uin)
$this->user = array('uin'=> $uin,'__roles'=> array());
public function get(IcqBot_Module $mod, $param, $global = false)
if ($param == '__roles') return null;
return isset ($this->user[$param])? $this->user[$param]: null;
return isset ($this->user[get_class($mod). '_'. $param])? $this->user[get_class($mod). '_'. $param]: null;
public function set(IcqBot_Module $mod, $param, $value, $global = false)
if ($param == '__roles') return false;
if ($global && ($mod instanceof IcqBot_AdminModule))
$this->user[$param] = $value;
$this->user[get_class($mod). '_'. $param] = $value;
$this->user['__lastaccess']= time();
return isset ($this->user['__roles'][strtoupper($role)]);
foreach ($roles as $role)
foreach ($roles as $role)
return isset ($this->user['__roles'][strtoupper(trim($roles))]) || isset ($this->user['__roles']['ADMIN']);
foreach ($roles as $role)
$acc[] = isset ($this->user['__roles'][strtoupper(trim($role))]) || isset ($this->user['__roles']['ADMIN']);
|