コード例 #1
0
ファイル: system.php プロジェクト: janladaking/CodeIgniter
 /**
  * Return data for table view Dashboard Summary
  * @return json
  * @author Ruslan Ushakov
  */
 public function getDashboardSummary()
 {
     $this->load->model('ranking_model');
     $this->load->model('sites_model');
     $this->load->model('ranking_summary_model');
     $site_id = $this->input->post('site_id');
     $term_id = $this->input->post('term_id');
     $brand_id = $this->input->post('brand_id');
     $date_of_upload = $this->input->post('date_of_upload');
     $view = $this->input->post('view');
     $all_checked_checkboxes = $this->input->post('all_checked_checkboxes');
     $all_checked_brand_checkboxes = $this->input->post('all_checked_brand_checkboxes');
     $brands_associated = Ranking_model::getBrandIdsFromSelectedGroups($brand_id, $all_checked_brand_checkboxes);
     //Issue #3042 Associate keywords/groups with selected brand
     if (!empty($brands_associated)) {
         $this->setAssociatedBrands($brands_associated);
         $this->ranking_model->setAssociatedKeywords($brands_associated, $all_checked_checkboxes);
     }
     $brands_groups = array();
     $brands_groups_prepared = array();
     $brands_prepared = Ranking_model::getBrandIdsFromSelectedGroups($brand_id, $all_checked_brand_checkboxes, $brands_groups);
     if (!empty($brands_groups)) {
         foreach ($brands_groups as $key => $group) {
             $group_id = (int) substr($key, 1);
             $group_obj = $this->ranking_model->getRankingBrandGroups($group_id);
             if (!empty($group_obj[0]->group_name)) {
                 $brands_groups_prepared[$group_obj[0]->group_name] = $group;
             }
         }
     }
     $data = array();
     if ($view == 'DshSum') {
         $data = $this->ranking_summary_model->getRankingSummaryResults($site_id, $term_id, $brands_prepared, $date_of_upload);
         $data = Ranking_summary_model::getPreparedSummaryResults($data, $brand_id, $brands_groups_prepared);
     }
     $this->output->set_content_type('application/json')->set_output(json_encode($data));
 }