예제 #1
0
파일: Handler.php 프로젝트: clancats/core
 /**
  * Sign a user out
  *
  * @param id  				$user_id	
  * @param string				$name
  * @return false
  */
 public function sign_out()
 {
     if (!$this->authenticated) {
         return false;
     }
     // remove the restore login
     \DB::delete($this->config->get('logins.table'))->where('restore_token', $this->restore_key($this->user))->run();
     // logout the user
     $this->session->delete($this->config->session_key);
     // pass the user object through all user hooks
     $this->user = \CCEvent::pass('auth.sign_out', $this->user);
     $this->user->save();
     $user_model = $this->config->user_model;
     // create new empty user
     $this->user = new $user_model();
     return $this->authenticated = false;
 }
예제 #2
0
파일: Relation.php 프로젝트: clancats/core
 /**
  * Get foreign key from the models
  *
  * @return void
  */
 protected function get_foreign_key()
 {
     return basename($this->local_model->model_settings('name')) . '_' . $this->local_model->model_settings('primary_key');
 }