Example #1
0
function processKeywords($name)
{
    set_time_limit(30 * 60);
    $config = config();
    $job = new JobSearchPos('poschecker' . $name);
    $time = $config->poschecker->start_time[$name];
    $time[0] += $config->poschecker->time_diff;
    if ($job->checktime($time)) {
        error_log('Start processing keywords');
        $job->state('started');
    }
    if ($job->state() == 'started') {
        $job->start(['type' => $name]);
    }
}
	')->execute();
    $db->prepare('update results_google
		set posprev = pos, process = 0')->execute();
    $db->prepare('
		insert into monthlyresults_mail
			select null as id, project, pos, keyword, NOW() as checkdate
				from results_mail
	')->execute();
    $db->prepare('update results_mail
		set posprev = pos, process = 0')->execute();
    $db->prepare('
		insert into monthlyresults_yandex
			select null as id, project, pos, keyword, region_code, region_name, NOW() as checkdate
				from results_yandex
	')->execute();
    $db->prepare('update results_yandex
		set posprev = pos, process = 0')->execute();
    $db->commit();
    updateProjectsKeywords();
    error_log('resets num = 0');
    setResetsNum(0);
    error_log(getResetsNum());
}
$config = config();
// remove states
foreach ($config->poschecker->checkers as $name) {
    $job = new JobSearchPos('poschecker' . $name, false);
    $job->state('stoped');
}
copyDailyDataAndReset();
createCurrentMonthData();