���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /home/alphpwcp/public_html/us/alphachat/lib/models/lhuser/erlhcoreclassmodelusersetting.php
���ѧ٧ѧ�
<?php #[\AllowDynamicProperties] class erLhcoreClassModelUserSetting { use erLhcoreClassDBTrait; public static $dbTable = 'lh_users_setting'; public static $dbTableId = 'id'; public static $dbSessionHandler = 'erLhcoreClassUser::getSession'; public static $dbSortOrder = 'DESC'; public function getState() { return array( 'id' => $this->id, 'user_id' => $this->user_id, 'identifier' => $this->identifier, 'value' => $this->value ); } public function __toString() { return $this->value; } public static function setSetting($identifier, $value, $user_id = false, $noCache = false) { if ($user_id == false && $user_id != -1) { $currentUser = erLhcoreClassUser::instance(); if ($currentUser->isLogged()) { $user_id = $currentUser->getUserID(); } } if ($user_id !== false && $user_id != -1) { $list = self::getList(array('filter' => array('user_id' => $user_id, 'identifier' => $identifier))); if (count($list) > 0) { $item = array_shift($list); } else { $item = new erLhcoreClassModelUserSetting(); $item->user_id = $user_id; $item->identifier = $identifier; } $item->value = $value; $item->saveThis(); if ($noCache === false) { CSCacheAPC::getMem()->store('settings_user_id_' . $user_id . '_' . $identifier, $value); CSCacheAPC::getMem()->setSession('settings_user_id_' . $user_id . '_' . $identifier, $value, true); } } else { CSCacheAPC::getMem()->setSession('anonymous_' . $identifier, $value,true, true); } } public static function getSetting($identifier, $default_value, $user_id = false, $noSession = false, $noCache = false) { if ($user_id == false && $user_id != -1) { $currentUser = erLhcoreClassUser::instance(); if ($currentUser->isLogged()) { $user_id = $currentUser->getUserID(); } } if ($user_id !== false && $user_id != -1) { $value = CSCacheAPC::getMem()->getSession('settings_user_id_' . $user_id . '_' . $identifier, true); if ($noCache === true || ($value === false && ($value = CSCacheAPC::getMem()->restore('settings_user_id_' . $user_id . '_' . $identifier)) === false)) { $value = $default_value; $list = self::getList(array('limit' => 1, 'filter' => array('user_id' => $user_id, 'identifier' => $identifier))); if (count($list) > 0) { $item = array_shift($list); $value = $item->value; } else { $item = new erLhcoreClassModelUserSetting(); $item->value = $default_value; $item->user_id = $user_id; $item->identifier = $identifier; $item->saveThis(); } if ($noCache === false) { CSCacheAPC::getMem()->store('settings_user_id_' . $user_id . '_' . $identifier, $value); CSCacheAPC::getMem()->setSession('settings_user_id_' . $user_id . '_' . $identifier, $value, true); } } } else { $value = $default_value; if ($noSession === false && ($value = CSCacheAPC::getMem()->getSession('anonymous_' . $identifier,true)) === false) { $value = $default_value; CSCacheAPC::getMem()->setSession('anonymous_' . $identifier, $value,true, true); } } return $value; } public $id = null; public $user_id = null; public $identifier = ''; public $value = ''; } ?>
| ver. 1.4 |
Github
|
.
| PHP 8.2.30 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0.02 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�