$result['mod'] = $plugin_info['mod_title']; // Имя модуля $result['coincidence'] = ''; // Показывает где было совпадение $result['title'] = SafeDB($object['title'], 255, str); $result['public'] = TimeRender(SafeDB($object['public'], 11, int)); // Дата публикации $result['link'] = Ufu('index.php?name=articles&op=read&art=' . SafeDB($object['id'], 11, int) . '&cat=' . SafeDB($object['cat_id'], 11, int), 'articles/{cat}/{art}/'); $result['text'] = SafeDB($object['description'], 0, str); if (strlen($result['text']) > 255) { $result['text'] = substr($result['text'], 0, 255) . ' ...'; } if (SSearch($object['seo_keywords'], $searchstr) != false) { $result['coincidence'] = 'Ключевые слова статьи'; $search_results[] = $result; } elseif (SSearch($object['seo_description'], $searchstr) != false) { $result['coincidence'] = 'Описание статьи'; $search_results[] = $result; } elseif (SSearch($object['title'], $searchstr) != false) { $result['coincidence'] = 'Заголовок статьи'; $search_results[] = $result; } elseif (SSearch($object['description'], $searchstr) != false) { $result['text'] = SCoincidence($object['description'], $searchstr); $result['coincidence'] = 'Вводный текст статьи'; $search_results[] = $result; } elseif (SSearch($object['article'], $searchstr) != false) { $result['text'] = SCoincidence($object['article'], $searchstr); $result['coincidence'] = 'Полный текст статьи'; $search_results[] = $result; } }
exit; } global $search_results, $searchstr; $objects = System::database()->Select('downloads', GetWhereByAccess('view', "`active`='1'")); foreach ($objects as $object) { $result = array(); $result['mod'] = $plugin_info['mod_title']; //'Архив файлов'; // Имя модуля $result['coincidence'] = ''; // Показывает где было совпадение $result['title'] = SafeDB($object['title'], 255, str); $result['public'] = TimeRender(SafeDB($object['public'], 11, int)); // Дата публикации $result['link'] = Ufu('index.php?name=downloads&op=full&cat=' . SafeDB($object['category'], 11, int) . '&file=' . SafeDB($object['id'], 11, int), 'downloads/{cat}/{file}/'); $result['text'] = SafeDB($object['shortdesc'], 0, str); if (strlen($result['text']) > 255) { $result['text'] = substr($result['text'], 0, 255) . ' ...'; } if (SSearch($object['title'], $searchstr) !== false) { $result['coincidence'] = 'Заголовок файла'; $search_results[] = $result; } elseif (SSearch($object['shortdesc'], $searchstr) !== false) { $result['text'] = SCoincidence($object['shortdesc'], $searchstr); $result['coincidence'] = 'Краткое описание файла'; $search_results[] = $result; } elseif (SSearch($object['description'], $searchstr) !== false) { $result['text'] = SCoincidence($object['description'], $searchstr); $result['coincidence'] = 'Полное описание файла'; $search_results[] = $result; } }
foreach ($objects as $object) { $result = array(); $result['mod'] = $plugin_info['mod_title']; // Имя модуля $result['coincidence'] = ''; // Показывает где было совпадение $result['title'] = SafeDB($object['title'], 255, str); // Заголовок $result['public'] = TimeRender(SafeDB($object['modified'], 11, int)); // Дата публикации // Ссылка на просмотр обьекта $result['link'] = Ufu('index.php?name=pages&file=' . SafeDB($object['link'], 255, str), 'pages/{file}.html'); $result['text'] = SafeDB($object['text'], 0, str); if (strlen($result['text']) > 255) { $result['text'] = substr($result['text'], 0, 255) . ' ...'; } if (SSearch($object['seo_keywords'], $searchstr) !== false) { $result['coincidence'] = 'Ключевые слова страницы'; $search_results[] = $result; } elseif (SSearch($object['seo_description'], $searchstr) !== false) { $result['coincidence'] = 'Описание страницы'; $search_results[] = $result; } elseif (SSearch($object['title'], $searchstr) !== false) { $result['coincidence'] = 'Заголовок страницы'; $search_results[] = $result; } elseif (SSearch($object['text'], $searchstr) !== false) { $result['text'] = SCoincidence($object['text'], $searchstr); $result['coincidence'] = 'Текст страницы'; $search_results[] = $result; } }
$result['public'] = TimeRender(SafeDB($news['date'], 11, int)); // Дата публикации $result['link'] = Ufu('index.php?name=news&op=readfull&news=' . SafeDB($news['id'], 11, int) . '&topic=' . SafeDB($news['topic_id'], 11, int), 'news/{topic}/{news}/'); $result['text'] = SafeDB($news['start_text'], 0, str); if ($news['auto_br'] == '1') { $result['text'] = SafeDB(nl2br($result['text']), 0, str, false, false); } else { $result['text'] = SafeDB($result['text'], 0, str, false, false); } if (strlen($result['text']) > 255) { $result['text'] = substr($result['text'], 0, 255) . ' ...'; } if (SSearch($news['seo_keywords'], $searchstr) != false) { $result['coincidence'] = 'Ключевые слова новости'; $search_results[] = $result; } elseif (SSearch($news['seo_description'], $searchstr) != false) { $result['coincidence'] = 'Описание новости'; $search_results[] = $result; } elseif (SSearch($news['title'], $searchstr) != false) { $result['coincidence'] = 'Заголовок новости'; $search_results[] = $result; } elseif (SSearch($news['start_text'], $searchstr) != false) { $result['text'] = SCoincidence($news['start_text'], $searchstr); $result['coincidence'] = 'Вводный текст новости'; $search_results[] = $result; } elseif (SSearch($news['end_text'], $searchstr) != false) { $result['text'] = SCoincidence($news['end_text'], $searchstr); $result['coincidence'] = 'Полный текст новости'; $search_results[] = $result; } }
foreach ($forums as $forum) { $available[$forum['id']] = true; } $topics = System::database()->Select('forum_topics', "`state`='1'"); foreach ($topics as $topic) { if (!isset($available[$topic['forum_id']])) { continue; } $result = array(); $result['mod'] = $plugin_info['mod_title']; // Имя модуля $result['coincidence'] = ''; // Показывает где было совпадение $result['title'] = SafeDB($topic['title'], 255, str); $result['public'] = TimeRender(SafeDB($topic['start_date'], 11, int)); $result['link'] = 'index.php?name=forum&op=showtopic&topic=' . SafeDB($topic['id'], 11, int); if (SSearch($topic['title'], $searchstr) != false) { $result['text'] = SCoincidence($topic['title'], $searchstr); $result['coincidence'] = 'Название темы на форуме'; $search_results[] = $result; } $pid = SafeDB($topic['id'], 11, int); $posts = System::database()->Select('forum_posts', "`object`='{$pid}'"); foreach ($posts as $post) { if (SSearch($post['message'], $searchstr) != false) { $result['text'] = SCoincidence($post['message'], $searchstr); $result['coincidence'] = 'Текст сообщения в теме на форуме'; $search_results[] = $result; } } }