Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.35 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Description of Controller_login
  4.  *
  5.  */
  6. class Controller_Login extends Controller_Template {
  7.     public function action_index() {
  8.  
  9.         $this->showForm("login/form", array(), "login/login");
  10.         if(Auth::instance()->logged_in("user")) {
  11.         echo 'Zalogowany'; 
  12.         } else {
  13.         echo 'Nie Zalogowany';
  14.         }
  15.     }
  16.     public function action_login() {
  17.         #print_r($_POST); die;
  18.        
  19.             #$this->request->redirect("login");
  20.        $useremail = $_POST['email'];
  21.         $pass = $_POST['password'];
  22.        
  23.             $user = ORM::factory("User",array('email'=>$useremail));
  24.             if($user->loaded()) {
  25.                 if(Auth::instance()->login($user, $pass)) {
  26.                     if(Auth::instance()->logged_in("admin"))
  27.                         $this->request->redirect("admin");
  28.                     else if(Auth::instance()->logged_in("user")) {
  29.                         $this->request->redirect("user");
  30.                     }
  31.                 } else {
  32.                     messages::add("Złe hasło");
  33.                 }
  34.             } else {
  35.                 messages::add("Nieprawidłowy email");
  36.             }
  37.  
  38.  echo View::factory('profiler/stats');
  39.         #echo Kohana::debug($user);
  40.        
  41.         if(Auth::instance()->logged_in("user")) {
  42.         echo 'Zalogowany'; 
  43.         } else {
  44.         echo 'Nie Zalogowany';
  45.         }
  46.        
  47.         #$this->request->redirect("login");
  48.    }
  49.     public function action_genPass() {
  50.         echo Auth::instance()->hash_password($_GET['pass']);die();
  51.     }
  52.     public function action_logout() {
  53.         Auth::instance()->logout(true);
  54.         $this->request->redirect("");
  55.     }
  56.     public function action_panel() {
  57.         if(Auth::instance()->logged_in("user")) {
  58.             $this->template = View::factory("user/stats");
  59.             $this->template->user = Auth::instance()->get_user();
  60.         } else {
  61.              $this->template = View::factory("public/diets_widget");
  62.         }
  63.     }
  64.     public function action_forcelogin($username,$password) {
  65.         global $wpdb;
  66.         if(!$wpdb) $this->request->redirect ("");
  67.         //echo Kohana::debug(Auth::instance()->login($username, $password));
  68.         $u = ORM::factory("User")->where('email','=',$username)->find();
  69.         if($u->loaded()) {
  70.             Kohana_Log::instance()->add("Integracja", "Zalogowano usera o emailu ".$username);
  71.             Auth::instance ()->force_login($u);
  72.             Session::instance()->set(Kohana::config("auth.session_key"), ORM::factory("User")->where('email','=',$username)->find());
  73.             Session::instance()->write();
  74.         } else {
  75.             Kohana_Log::instance()->add("Integracja", "User o emailu ".$username." zalogował się w WP.");
  76.             Session::instance()->set("wp_user",$username);
  77.             Session::instance()->write();
  78.         }
  79.         //echo Kohana::debug(Session::instance());
  80.         //die();
  81.         $this->auto_render = false;
  82.         //$this->request->response = "OK";
  83.     }
  84.     public function action_wplogout() {
  85.         Auth::instance()->logout(true);
  86.         Session::instance()->delete("wp_user");
  87.         Session::instance()->write();
  88.         $this->auto_render = false;
  89.     }
  90.     public function action_wptest() {
  91.         $u = ORM::factory("WP_User")->where("user_email","=","")->find();
  92.         echo Kohana::debug($u);
  93.         $this->auto_render = false;
  94.     }
  95. }
  96. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement