public function login()
 {
     $this->load->model('Users_model');
     $user_check = $this->Users_model->check_login($this->input->post('username'), $this->input->post('password'));
     if (intval($user_check)) {
         $user_data = $this->Users_model->userdata_by_id($user_check);
         $cookie = array('name' => APP_NAME . '_access', 'value' => json_encode(array('id' => $user_data->row('id'), 'user' => $user_data->row('username'), 'pass' => $user_data->row('password'))), 'expire' => time() + 86500);
         set_cookie($cookie);
         $this->session->set_userdata(array(APP_NAME . '_access' => true));
         $data['success'] = true;
     } else {
         $data['success'] = false;
     }
     extjs_output($data);
 }
 /**
  *
  * DESTROY/DELETE an item
  *
  * @return json encoded array (boolean)
  */
 public function destroy()
 {
     $items = json_decode($this->input->post('items'));
     $filter = array(array('field' => 'id', 'operator' => '=', 'value' => $items->id ? $items->id : ''));
     if ($this->Movies_model->delete_enry($filter)) {
         $data['success'] = true;
     } else {
         $data['success'] = false;
         $data['title'] = 'Fehler';
         $data['message'] = 'Es besteht ein Problem mit der Datenbank.';
     }
     extjs_output($data, 'html');
 }
 public function __construct()
 {
     parent::__construct();
     //requires login
     try {
         if (is_object(json_decode(get_cookie(APP_NAME . '_access')))) {
             $this->load->model('Users_model');
             $user_cookie = json_decode(get_cookie(APP_NAME . '_access'));
             $user_check = $this->Users_model->check_login($user_cookie->user, $user_cookie->pass, '', false);
             if ($user_check) {
                 $this->session->set_userdata(array(APP_NAME . '_access' => true));
             } else {
                 $this->_denyUser();
             }
         } else {
             $this->_denyUser();
         }
     } catch (Exception $e) {
         $data['success'] = false;
         $data['code'] = $e->getCode();
         $data['message'] = $e->getMessage();
         extjs_output($data);
     }
 }