Advertisement
Guest User

Untitled

a guest
Jan 15th, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. class Login extends MY_Controller {
  2. public function __construct(){
  3. parent::__construct();
  4. }
  5.  
  6. public function index(){
  7. $data['module'] = 'Login';
  8. $this->load->view('login',$data);
  9. }
  10.  
  11. public function getAccess(){
  12. if ($this->session->userdata('logged_in') == TRUE){
  13. redirect('home');
  14. }else{
  15. $username = $this->security->xss_clean($this->input->post('username'));
  16. $password = $this->security->xss_clean($this->input->post('password'));
  17. $array = $this->user->login($username,$password);
  18. if ($array[0] == 0) {
  19. $this->json(array('error' => 'invalid username or password'));
  20. }else{
  21. $data_session = array(
  22. 'id' => $array[0]['id'],
  23. 'name' => $array[0]['nombre'],
  24. 'last_name' => $array[0]['apellido'],
  25. 'type' => $array[0]['id_perfil'],
  26. 'logged_in' => TRUE
  27. );
  28. $this->session->set_userdata('log',$data_session);
  29. }
  30. }
  31. }
  32.  
  33. public function logout(){
  34. $this->session->sess_destroy();
  35. redirect('login');
  36. }
  37.  
  38. }
  39.  
  40. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  41.  
  42. class MY_Controller extends CI_Controller {
  43.  
  44. function __construct(){
  45. parent::__construct();
  46. }
  47.  
  48. protected function isLogged(){
  49. if(!$this->session->userdata('log'))
  50. redirect('login');
  51. }
  52.  
  53. protected function json($array){
  54. $this->output->set_content_type('application/json')->set_output(json_encode($array));
  55. }
  56.  
  57. protected function getModules(){
  58. if($this->session->userdata('log')){
  59. $data = $this->session->userdata('log');
  60. $menu = array();
  61. $seccions = $this->module->get_rows();
  62. foreach ($seccions as $index => $seccion){
  63. $modules = $this->module->query("SELECT CONCAT('".$seccion['id']."',storelte_modulo.id) AS id,CONCAT('".base_url('assets/img/sidebar')."','/',storelte_modulo.icon) as icon, storelte_modulo.modulo AS value,storelte_modulo.seccion_id,CONCAT('".base_url()."',storelte_modulo.url) AS url FROM storelte_modulo INNER JOIN storelte_modulo_perfil ON storelte_modulo_perfil.modulo_id = storelte_modulo.id WHERE seccion_id = $seccion[id] AND storelte_modulo_perfil.perfiles_id = $data[id] AND storelte_modulo_perfil.STATUS = 1");
  64. $seccions[$index]['data']= $modules;
  65. if (!count($seccions[$index]['data']))
  66. unset($seccions[$index]);
  67. }
  68. foreach ($seccions as $item)
  69. array_push($menu,$item);
  70. return $menu;
  71. }
  72. }
  73. }
  74.  
  75. BASE_URL = "<?= base_url() ?>";
  76. $('#login-form').submit(function(){
  77. var username = $('#username').val();
  78. var password = $('#password').val();
  79. URL_GET_ACCESS = BASE_URL+"login/getAccess";
  80. $.ajax({
  81. url: URL_GET_ACCESS,
  82. type: 'POST',
  83. data: {username: username, password: password}
  84. }).done(function(data){
  85. console.log(data);
  86. if (data.error === 'invalid username or password') {
  87. $('#error').show().delay(2000).fadeOut();
  88. $('#username,#password').val('');
  89. }else if(data === '1'){
  90. window.location.href=BASE_URL+'home';
  91. }else{
  92. window.location.href=BASE_URL+'home';
  93. }
  94. });
  95. return false;
  96. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement