authController.php 1.26 KB
<?php

Class Admin_AuthController Extends baseController {

public function preDispatch($action){
 IF($action != "index"){
  $auth = new Auth();
  if($auth->is_login_session() == false)Redirect($this->url.'/admin/auth/');
 }
}

public function index() 
{
  $this->loadBlock = false;
  if(isset($this->postParam['login'],$this->postParam['psw'])){
   $auth = new Auth();
   $res = $auth->login($this->postParam['login'],$this->postParam['psw']);
   if($res == true)Redirect($this->url.'/admin/');
   else $this->error[] = "Íåâåðíûé ëîãèí!";
  }
}

public function users(){
   $auth = new Auth();
   $this->tpl->assign('users', $auth->getUsers());
}

public function save($id = 0){
  $auth = new Auth();
  if ($_SERVER["REQUEST_METHOD"] == "POST") {
     $this->error = $auth->valid($this->postParam,$id);
     if(!$this->error){
      $auth->save($this->postParam);
      Redirect($this->url.'/admin/auth/users/');
     }
  }
  if($id != null){
   $row = $auth->view($id);
   $this->tpl->assign('user', $row);
  }
}

public function _exit(){
   $auth = new Auth();
   $auth->_exit();
   Redirect($this->url.'/admin/auth/');
}

public function delete($id = null){
  if($id != null){
   $auth = new Auth();
   $auth->delete($id);
   Redirect($this->url.'/admin/auth/users/');
  }
}


}
?>