public function __get($name)
{
global $zbp;
if ($name == 'Url') {
foreach ($GLOBALS['hooks']['Filter_Plugin_Member_Url'] as $fpname => &$fpsignal) {
$fpsignal = PLUGIN_EXITSIGNAL_NONE;
$fpreturn = $fpname($this);
if ($fpsignal == PLUGIN_EXITSIGNAL_RETURN) {
return $fpreturn;
}
}
$u = new UrlRule($zbp->option['ZC_AUTHOR_REGEX']);
$u->Rules['{%id%}'] = $this->ID;
$u->Rules['{%alias%}'] = $this->Alias == '' ? rawurlencode($this->Name) : $this->Alias;
return $u->Make();
}
if ($name == 'Avatar') {
foreach ($GLOBALS['hooks']['Filter_Plugin_Mebmer_Avatar'] as $fpname => &$fpsignal) {
$fpreturn = $fpname($this);
if ($fpreturn) {
$fpsignal = PLUGIN_EXITSIGNAL_NONE;
return $fpreturn;
}
}
if ($this->_avatar) {
return $this->_avatar;
}
$s = $zbp->usersdir . 'avatar/' . $this->ID . '.png';
if (is_readable($s)) {
$this->_avatar = $zbp->host . 'zb_users/avatar/' . $this->ID . '.png';
return $this->_avatar;
}
$this->_avatar = $zbp->host . 'zb_users/avatar/0.png';
return $this->_avatar;
}
if ($name == 'LevelName') {
return $zbp->lang['user_level_name'][$this->Level];
}
if ($name == 'EmailMD5') {
return md5($this->Email);
}
if ($name == 'StaticName') {
if ($this->Alias) {
return $this->Alias;
}
return $this->Name;
}
if ($name == 'Template') {
$value = $this->data[$name];
if ($value == '') {
$value = $zbp->option['ZC_INDEX_DEFAULT_TEMPLATE'];
}
return $value;
}
if ($name == 'PassWord_MD5Path') {
return md5($this->Password . $zbp->guid);
}
if ($name == 'IsGod') {
if ($this->_isgod === true || $this->_isgod === false) {
return $this->_isgod;
} else {
$sql = $zbp->db->sql->Select($zbp->table['Member'], '*', array(array('=', 'mem_Level', 1)), 'mem_ID ASC', 1, null);
$am = $zbp->GetListType('Member', $sql);
if ($am[0]->ID == $this->ID) {
$this->_isgod = true;
} else {
$this->_isgod = false;
}
return $this->_isgod;
}
}
return parent::__get($name);
}