/** * Updates the given user. * * @param string $old_user * The old username. * @param string $user * The new user. * @param string $pass * The new password. * The new user. (Optional, default = null) * @param string $group * The new group. (Optional, default = null) * * @return boolean * True if success, else false. */ public function user_update($old_user, $user, $pass = null, $group = null) { $values = array(':user' => $user, ':old_user' => $old_user, ':group' => $group); $pw = ''; if ($pass !== null) { $pw_hash = new PasswordHash(); $pw = ', "password" = :password'; $values[':password'] = $pw_hash->hash_password($pass); } return Db::getInstance()->exec('UPDATE "users" SET "username" = :user' . $pw . ', "group" = :group WHERE "username" = :old_user', $values); }
/** * New page * * New page description * * @access public * @param none * @return redirect * @route n/a */ function create_user($userdata = array()) { $hasher = new PasswordHash(); $text_password = $userdata['user_pass']; $userdata['user_pass'] = $hasher->hash_password($userdata['user_pass']); $userdata['user_ip'] = $this->CI->input->ip_address(); $this->CI->db->set('register_date', 'NOW()', false)->insert('users', $userdata); $user_id = $this->CI->db->insert_id(); $this->signin($userdata['username'], $text_password); return $user_id; }