Esempio n. 1
0
 public function unique_key($id)
 {
     if (!empty($id) and is_string($id) and !ctype_digit($id)) {
         return 'variable';
     }
     return parent::unique_key($id);
 }
Esempio n. 2
0
 /**
  * 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);
 }
Esempio n. 3
0
 /**
  * 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;
 }
Esempio n. 4
0
 public function save()
 {
     if (empty($this->username)) {
         if (!empty($this->id)) {
             $this->username = $this->id;
         } else {
             $this->username = $this->email;
         }
     }
     return parent::save();
 }
Esempio n. 5
0
 public function __construct($id = NULL)
 {
     parent::__construct($id);
     $this->title = $this->username;
 }
Esempio n. 6
0
 /**
  * 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();
 }
Esempio n. 7
0
 /**
  * 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();
 }