コード例 #1
0
ファイル: Admin.php プロジェクト: seant23/red
 public static function login($email, $password)
 {
     $database = Zend_Db_Table::getDefaultAdapter();
     /**
      * Find User Information employee_view
      */
     $admin = $database->select()->from('user')->where('email = ?', $email)->query()->fetch();
     if (!$admin) {
         self::$error = "User not found with that email";
         return false;
     }
     /**
      * Check Password
      */
     if ($admin['password'] != md5($password)) {
         self::$error = "Incorrect Password";
         return false;
     }
     /**
      * Check Admin Status
      */
     if (!$admin['is_admin']) {
         self::$error = "Not an Admin";
         return false;
     }
     /**
      * Check Admin Status
      */
     if ($admin['is_banned']) {
         self::$error = "Admin is Banned";
         return false;
     }
     $_SESSION['admin'] = $admin;
     $_SESSION['admin_is_logged_in'] = true;
     $update = array('last_login' => new Zend_Db_Expr("NOW()"));
     $database->update('user', $update, "user_id = {$admin['user_id']}");
     return true;
 }
コード例 #2
0
ファイル: Admin.php プロジェクト: seant23/red
 /**
  * Logout of the admin
  */
 public function logOut()
 {
     return Red_Admin::logout();
 }