Example #1
0
 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));
 }
Example #2
0
 /**
  * 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();
 }