Esempio n. 1
0
 public static function get_user()
 {
     static $user;
     if (!$user) {
         $uid = Session::get_uid();
         $user = new User($uid);
         return $user;
     }
     return $user;
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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 = '';
 }