$log->TRACE($parser->cleanByLimit()); $log->TRACE($parser->parseRaw()); } //Сбор поисковых запросов - филтрация лога (все запросы кроме исполнителей и проектов) if (date('H') == 7) { $parser = search_parser::factory(1); $log->TRACE($parser->filterRaw()); } //Сбор поисковых запросов - филтрация лога (запросы по юзерам) if (date('H') == 8) { $parser = search_parser::factory(1); $log->TRACE($parser->filterRaw('users')); } //Сбор поисковых запросов - филтрация лога (запросы по проектам) if (date('H') == 9) { $parser = search_parser::factory(1); $log->TRACE($parser->filterRaw('projects')); $log->TRACE($parser->cleanup()); } //Очистка "мусора" создающегося при вставке в визивиг изображений и не сохранении комментария (таблицы commune_attach, file_commune и articles_comments_files, file if (date('H') == 23) { //$log->TRACE( commune::removeWysiwygTrash()); $log->TRACE(articles::removeWysiwygTrash()); } // Каждый день первого числа формируем документ ITO за прошлый месяц /* if(date('j') == 1 && date('H') == 1) { $prevMonth = time() - 3600 * 24 * 2; // Вычитаем два дня на всякий случай $log->TRACE( sbr_meta::generateDocITO(array(0 => date('Y-m-01', $prevMonth), 1 => date('Y-m-t', $prevMonth)), false, 'xlsx')); } */
/** * Берем случайное значение подсказки из двух систем * * @param string $type Поисковый тип @see classes/search/ * @return string Случайное ключевое слово */ public function getRandomSearchHint($type) { require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/memBuff.php"; $mem = new memBuff(); $cache_name = self::MEM_KEY_NAME . '_rand'; if (in_array($type, array('users', 'projects'))) { $cache_name .= $type; } $result = $mem->get($cache_name); if (!$result) { $kw_info = $se_info = array(); self::load(7, $kw_info); require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/search_parser.php"; $parser = search_parser::factory(); $parser->getTopQueries($type, 100, $se_info); foreach ($kw_info as $kw) { $result[] = $kw['name']; } foreach ($se_info as $se) { $result[] = $se['query']; } $mem->set($cache_name, $result, self::MEM_TIME); } return $result[mt_rand(0, count($result) - 1)]; }