From b886b447c939db888aee84224995da58540b4503 Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Sun, 22 Oct 2017 21:04:02 +0200 Subject: Implemented: A full-text search functionality for posts and pages in the administration area. In addition, some markup within the "/*/index.php" files of the admin template was re-formatted. --- admin/page/search.php | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++ admin/post/search.php | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 admin/page/search.php create mode 100644 admin/post/search.php (limited to 'admin') diff --git a/admin/page/search.php b/admin/page/search.php new file mode 100644 index 0000000..c718caa --- /dev/null +++ b/admin/page/search.php @@ -0,0 +1,52 @@ +attr('user')); + + $pages[] = generatePageItemTemplate($Page, $User); + } + catch(Page\Exception $Exception){} + catch(User\Exception $Exception){} + } + } +} + +#=============================================================================== +# TRY: Template\Exception +#=============================================================================== +try { + $SearchTemplate = Template\Factory::build('page/search'); + $SearchTemplate->set('QUERY', $search); + $SearchTemplate->set('PAGES', $pages ?? []); + + $MainTemplate = Template\Factory::build('main'); + $MainTemplate->set('NAME', $Language->text('title_page_search')); + $MainTemplate->set('HTML', $SearchTemplate); + + echo $MainTemplate; +} + +#=============================================================================== +# CATCH: Template\Exception +#=============================================================================== +catch(Template\Exception $Exception) { + Application::exit($Exception->getMessage()); +} +?> \ No newline at end of file diff --git a/admin/post/search.php b/admin/post/search.php new file mode 100644 index 0000000..3369be2 --- /dev/null +++ b/admin/post/search.php @@ -0,0 +1,52 @@ +attr('user')); + + $posts[] = generatePostItemTemplate($Post, $User); + } + catch(Post\Exception $Exception){} + catch(User\Exception $Exception){} + } + } +} + +#=============================================================================== +# TRY: Template\Exception +#=============================================================================== +try { + $SearchTemplate = Template\Factory::build('post/search'); + $SearchTemplate->set('QUERY', $search); + $SearchTemplate->set('POSTS', $posts ?? []); + + $MainTemplate = Template\Factory::build('main'); + $MainTemplate->set('NAME', $Language->text('title_post_search')); + $MainTemplate->set('HTML', $SearchTemplate); + + echo $MainTemplate; +} + +#=============================================================================== +# CATCH: Template\Exception +#=============================================================================== +catch(Template\Exception $Exception) { + Application::exit($Exception->getMessage()); +} +?> \ No newline at end of file -- cgit v1.2.3