/** * Get keywords list * @return json * @author Ruslan Ushakov */ function keywords_list() { $this->load->model('ranking_model'); $group = $this->input->post('group'); $keywords = $this->ranking_model->getTearmsByGroup($group); $this->output->set_content_type('application/json')->set_output(json_encode($keywords)); }
/** * Run keyword group cron job by id * @return json * @author Ruslan Ushakov */ public function keyword_group_cron_jobs_run_by_id() { $id = $this->input->post('id'); $this->load->model('ranking_model'); $keyword_group_cron_jobs = $this->ranking_model->getKeywordGroupCronJob(-1, $id); if (!empty($keyword_group_cron_jobs)) { foreach ($keyword_group_cron_jobs as $job) { $this->ranking_model->updateKeywordCronJob($job->id, $job->period, $job->add_period_param); if (!empty($job->group_id)) { $group_id = $job->group_id; } else { $group_id = -1; } //get associated with currrent group sites $sites = $this->ranking_model->getSitesForGroups($group_id); if (!empty($sites)) { foreach ($sites as $site) { if (!empty($site->site_id)) { $selected_keywords = $this->ranking_model->getTearmsByGroup($group_id); if (!empty($selected_keywords)) { $this->ranking_model->addCronJob($group_id, $site->site_id); } } } } } } echo json_encode(array('status' => 'ok')); die; }