public function AlertsTableManage_post() { $this->load->model('alert_model'); $this->load->model('ranking_model'); $sortby = $this->input->post('sortby'); $user_id = $this->user_id; $where = array(); if ($type = $this->input->post('type')) { $where['type'] = is_array($type) ? $type : explode('|', $type); } $alerts = $this->alert_model->getAllUnserialized($user_id, $sortby, $where); $total = count($alerts); $pager = Alert_model::getPager($total, 5); $alerts = array_slice($alerts, $pager['offset'], $pager['length']); $this->response(array('status' => 'success', 'pager' => $pager, 'sortby' => explode(',', $sortby), 'alerts' => $alerts)); }
/** * Return template for alerts widget * @return json * @author Pavel Klyagin */ public function test() { $this->load->model('alert_model'); $this->load->model('ranking_model'); $user_id = $this->ion_auth->get_user_id(); $alerts = $this->alert_model->getAllUnserialized($user_id); $total = count($alerts); $pager = Alert_model::getPager($total, 5); $alerts = array_slice($alerts, $pager['offset'], $pager['length']); $this->data['alerts_content'] = $this->load->view('alert/index', array('brand_options' => Alert_model::getBrandsOptions(), 'frequency_options' => Alert_model::getFrequencyOptions(), 'weekday_options' => Alert_model::getWeekdaysOptions(), 'hour_options' => $this->alert_model->getHoursOptions(), 'pager' => $pager, 'sortby' => array('name', 'asc'), 'alerts' => $alerts), true); $this->render(); }