/** * 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(); }
/** * Insert data into a table * * @param string Table name * @param array Array of field => values * @param boolean Run on shutdown * @return @e resource */ public function insert($table, $set, $shutdown = false) { $this->_table = ''; $this->_method = ''; /* Want to capture? */ if ($this->_backup()->isOkToGetThisTableData($table)) { $this->_table = $table; $this->_method = 'insert'; } if ($table !== 'backup_queue') { /* Reset insert ID ready for next query unless we're adding to the queue table in which case we want to preserve insertID from preceeding query */ $this->_insertId = null; } return parent::insert($table, $set, $shutdown); }