public static function get_user() { static $user; if (!$user) { $uid = Session::get_uid(); $user = new User($uid); return $user; } return $user; }
public static function log_error($exc, $tag = '') { $uid = Session::get_uid(); if ($uid > 0) { $uid = 'UID: ' . $uid; } else { $uid = 'SID:' . Session::get_sid(); } $uid .= ' ;IP: ' . get_ip(); if (is_a($exc, 'Exception')) { $sql_query = sprintf(self::Q_INSERT_ERROR, $exc->getCode(), $exc->getLine(), $uid, $tag, addslashes($exc->getFile()), addslashes($exc->getMessage()), addslashes($exc->getTraceAsString())); } elseif (is_array($exc)) { $sql_query = sprintf(self::Q_INSERT_ERROR, isset($exc['type']) ? $exc['type'] : 0, isset($exc['line']) ? $exc['line'] : 0, $uid, $tag, addslashes(isset($exc['file']) ? $exc['file'] : ''), addslashes(isset($exc['message']) ? $exc['message'] : ''), addslashes(isset($exc['trace']) ? $exc['trace'] : '')); } else { $sql_query = sprintf(self::Q_INSERT_ERROR, 0, __LINE__, $uid, 'MESSAGE', addslashes(__FILE__), '', addslashes(print_r($exc, true))); } db::simple_query($sql_query); }
public function reset($uid = NULL) { if ($uid === NULL) { $uid = Session::get_uid(); } if ($uid) { $row = db::row(self::Q_GET_USER, array('%uid' => $uid)); //если пользователь есть в базе, то загружаем его if (!empty($row)) { foreach ($row as $field => $value) { $this->_set_field($field, $value); } return; } } //если попали сюда, значит пользователь - посетитель $this->_type = self::T_VISITOR; $this->_id = 0; $this->_group_list = array(); $this->_secret_key = ''; }