public function unique_key($id) { if (!empty($id) and is_string($id) and !ctype_digit($id)) { return 'variable'; } return parent::unique_key($id); }
/** * Hash passwords * @Developer brandon * @Date Oct 12, 2010 */ public function __set($key = NULL, $value = NULL) { if ($key == 'password') { $value = Auth::instance()->hash_password($value); } parent::__set($key, $value); }
/** * Create a new user * @Developer brandon * @Date May 18, 2010 */ public function create($params) { if ($user = parent::create($params)) { if ($user->add(ORM::factory('role', 'login')) and $user->save()) { Auth::instance()->force_login($user->username); return true; } } return false; }
public function save() { if (empty($this->username)) { if (!empty($this->id)) { $this->username = $this->id; } else { $this->username = $this->email; } } return parent::save(); }
public function __construct($id = NULL) { parent::__construct($id); $this->title = $this->username; }
/** * Overrides the default delete method for the ORM. * Deletes roles associated with the user before user is removed from DB. */ public function delete() { $table_prefix = Kohana::config('database.default.table_prefix'); // Remove assigned roles // Have to use db->query() since we don't have an ORM model for roles_users $this->db->query('DELETE FROM `' . $table_prefix . 'roles_users` WHERE user_id = ?', $this->id); // Remove assigned badges $this->db->query('DELETE FROM `' . $table_prefix . 'badge_users` WHERE user_id = ?', $this->id); // Delete alerts ORM::factory('alert')->where('user_id', $this->id)->delete_all(); // Delete user_token ORM::factory('user_token')->where('user_id', $this->id)->delete_all(); // Delete openid ORM::factory('openid')->where('user_id', $this->id)->delete_all(); // Delete user_devices ORM::factory('user_devices')->where('user_id', $this->id)->delete_all(); parent::delete(); }
/** * Overrides the default delete method for the ORM. * Deletes roles associated with the user before user is removed from DB. */ public function delete() { // Remove assigned roles // Have to use db->query() since we don't have an ORM model for roles_users $this->db->query('DELETE FROM roles_users WHERE user_id = ?', $this->id); // Remove assigned badges $this->db->query('DELETE FROM badge_users WHERE user_id = ?', $this->id); // Delete alerts ORM::factory('alert')->where('user_id', $this->id)->delete_all(); // Delete user_token ORM::factory('user_token')->where('user_id', $this->id)->delete_all(); // Delete openid ORM::factory('openid')->where('user_id', $this->id)->delete_all(); // Delete user_devices ORM::factory('user_devices')->where('user_id', $this->id)->delete_all(); parent::delete(); }