Пример #1
0
    $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'));
}
*/
Пример #2
0
 /**
  * Берем случайное значение подсказки из двух систем
  *
  * @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)];
 }