// Keyword Search } else { $key = $_GET['k']; $params = $app->getSearchSqlParams(); $sql = $app->getSearchSql($params); $countSql = $app->getSearchHitsSql($params); $resultTemplate = 'search-result.html'; } // Count the number of hit results $totalItemsCount = $app->getTotalItemsCount($countSql); if ($totalItemsCount !== '0') { // Archive By Date if (preg_match('/^[0-9]{4}-[0-9]{2}-[0-9]{2}/', $date) || preg_match('/^[0-9]{4}-[0-9]{2}/', $date)) { $result = ''; } else { $item = $app->setSearchItems($totalItemsCount, $previousItemNumber, $date); $resultView = new Loggix_View(); $templateVars = array('item' => $item, 'lang' => $lang); $resultView->assign($templateVars); $result = $resultView->render($pathToIndex . '/theme/' . $resultTemplate); } $title = !empty($_GET['t']) ? $app->setTitle(array('Tag', $item['keyword'])) : $app->setTitle($lang['archive']); // Title , Contents, Pager, and Results $item = array('title' => $title, 'contents' => $app->getArchives($sql), 'pager' => $app->getPager($totalItemsCount, $pageNumberToShow, $date, $expand), 'result' => $result); $getLastModifiedSql = $sql; } else { $e = new Loggix_Exception(); $item = $e->getArticleNotFoundMessage(); } // (2) Permalink } elseif (!empty($_GET['id'])) {