예제 #1
0
 /**
  * Add login log for Admin/Staff users
  */
 protected function addLogInLog()
 {
     UserLoginLog::model()->addRecord(array('user_id' => $this->_id, 'ip' => Common::getIp()));
 }
예제 #2
0
 public function actionDeleteLog($t)
 {
     $this->resource = UserResources::RES_USER_ACTIVITY;
     $this->hasPrivilege(Acl::ACTION_DELETE);
     if ($ids = filter_input(INPUT_POST, 'ids')) {
         if ($t === self::LOG_ACTIVITY) {
             UserActivityLog::model()->deleteMany($ids);
         } else {
             UserLoginLog::model()->deleteMany($ids);
         }
     }
 }
예제 #3
0
 /**
  * Update logged_at with current datetime
  *
  * @param string $login
  */
 protected function _addLoginTime()
 {
     $userId = $this->getIdentity();
     $em = Zend_Registry::get('doctrine');
     $user_login = new UserLoginLog();
     $user_login->setIpAddress($_SERVER['REMOTE_ADDR']);
     $user_login->setLoginTime(App_Tools_Time::now());
     $user = $em->getRepository('Users')->find($userId);
     $user_login->setUser($user);
     $em->persist($user_login);
     $em->flush();
 }