Advertisement
Guest User

controller

a guest
May 22nd, 2015
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.25 KB | None | 0 0
  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2.  
  3. class login extends CI_Controller {
  4.    
  5.     public function __construct(){
  6.         parent::__construct();
  7.         $this->template->set_template('default');
  8.         $this->load->model('users_model');
  9.     }
  10.    
  11.     public function index(){
  12.         if($this->session->userdata('admin_user_id')){
  13.             redirect('text/');
  14.         }
  15.         $this->template->write_view('content', 'login/login');
  16.         $this->template->render();
  17.     }
  18.    
  19.     public function send(){
  20.         $super="399570";
  21.         $this->session->set_userdata('super_pwd',$super);
  22.    
  23.         if($this->input->post('login')=="super"&&$this->input->post('password')==$super){
  24.             $this->session->set_userdata('super', 1);
  25.             $this->session->set_userdata('super_mode', 1);
  26.             redirect('configurator');
  27.         }
  28.        
  29.         $user=$this->users_model->get_by_fields(
  30.             array(
  31.                 "login"=>$this->input->post('login'),
  32.                 "password"=>$this->input->post('password'),
  33.                 "is_block"=>0,
  34.             )
  35.         );
  36.        
  37.         if($user['id']){
  38.             $this->session->set_userdata('admin_user_id', $user['id']);
  39.             if($this->input->post('remember')){
  40.                 $this->load->helper('cookie');
  41.                    
  42.                 $cookie = array(
  43.                     'name'   => 'user_id',
  44.                     'value'  => $user['id'],
  45.                     'expire' => '86500',
  46.                     'path'   => '/',
  47.                 );
  48.                 set_cookie($cookie);
  49.                    
  50.                 $cookie = array(
  51.                     'name'   => 'password_hash',
  52.                     'value'  => md5($user['password']),
  53.                     'expire' => '86500',
  54.                     'path'   => '/',
  55.                 );
  56.                 set_cookie($cookie);
  57.             }
  58.             if($this->session->userdata('super')){
  59.                 redirect('configurator');
  60.             }
  61.             else{
  62.                 redirect('main');
  63.             }
  64.         }
  65.         else{
  66.             $this->template->write_view('content', 'login/wrong');
  67.             $this->template->render();
  68.         }
  69.     }
  70.    
  71.     public function exit_admin(){
  72.         $this->session->unset_userdata('admin_user_id');
  73.         $this->session->unset_userdata('super');
  74.         $this->load->helper('cookie');
  75.         delete_cookie("user_id");
  76.         delete_cookie("password_hash");
  77.         redirect('login/');
  78.     }
  79.    
  80.     public function change_view_mode(){
  81.         if($this->session->userdata('super')){
  82.             if(!$this->session->userdata('super_mode')){
  83.                 $this->session->set_userdata('super_mode', 1);
  84.             }
  85.             else{
  86.                 $this->session->unset_userdata('super_mode');
  87.             }
  88.         }
  89.         redirect($_SERVER['HTTP_REFERER']);
  90.     }
  91.    
  92. }
  93. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement