Пример #1
0
 /**
  * This method is ren when a user successfully logs in
  *
  * @access	public
  * @param	array 	$member	Array of member data
  * @return	void
  **/
 public function onLogin($member)
 {
     $password = empty($_REQUEST['ips_password']) ? $_REQUEST['password'] : $_REQUEST['ips_password'];
     if (!DLE_LOGIN || defined('CONVERT') || defined('CREATE_ACCOUNT') || empty($password)) {
         return true;
     }
     if (DLE_CHARSET && DLE_CHARSET != 'UTF-8') {
         $member['name'] = iconv('UTF-8', DLE_CHARSET, $member['name']);
     }
     $this->db_connect();
     if (defined("CONVERT_TO_DLE") && CONVERT_TO_DLE && empty(self::$dle_user['user_id'])) {
         $member_name = $this->db->addSlashes($member['name']);
         self::$dle_user = $this->db->buildAndFetch(array("select" => '*', "from" => "_users", 'where' => "name=\"{$member_name}\" OR email='{$member['email']}'"));
         if (!self::$dle_user) {
             self::$dle_user = array("name" => $member['name'], "password" => md5(md5($password)), "email" => $member['email'], "reg_date" => $member['joined'], "lastdate" => $member['joined'], "user_group" => USER_GROUP, "logged_ip" => $this->db->addSlashes($_SERVER['REMOTE_ADDR']), "info" => '', "signature" => '', "foto" => '', "fullname" => '', "land" => '', "favorites" => '', "xfields" => '', "allowed_ip" => '');
             $this->db->insert('_users', self::$dle_user);
             self::$dle_user['user_id'] = $this->db->getInsertId();
         }
     }
     if (DLE_VERSION < 7.3) {
         setcookie("dle_name", $member['name'], time() + 3600 * 24 * 365, "/", "." . DLE_DOMAIN);
     } else {
         if (empty(self::$dle_user['user_id'])) {
             $member_name = $this->db->addSlashes($member['name']);
             $member_email = $this->db->addSlashes($member['email']);
             self::$dle_user = $this->db->buildAndFetch(array("select" => '*', "from" => "_users", 'where' => "name=\"{$member_name}\" OR email='{$member_email}'"));
         }
         if (!empty(self::$dle_user['user_id'])) {
             setcookie("dle_user_id", self::$dle_user['user_id'], time() + 3600 * 24 * 365, "/", "." . DLE_DOMAIN);
         }
     }
     setcookie("dle_password", md5($password), time() + 3600 * 24 * 365, "/", "." . DLE_DOMAIN);
     $this->db_disconnect();
 }