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); } }