aboutsummaryrefslogtreecommitdiffstats
path: root/theme
diff options
context:
space:
mode:
authorThomas Lange <code@nerdmind.de>2021-07-22 22:44:34 +0200
committerThomas Lange <code@nerdmind.de>2021-07-22 22:44:34 +0200
commit27e7a426b1c7ba7ec878204a937a0ecfff5214ed (patch)
treef6095b189b3d7d0b27eff41930d243f161870e91 /theme
parent8662f123d781a6df4eb5bd05b3556cca94fcf334 (diff)
downloadblog-27e7a426b1c7ba7ec878204a937a0ecfff5214ed.tar.gz
blog-27e7a426b1c7ba7ec878204a937a0ecfff5214ed.tar.xz
blog-27e7a426b1c7ba7ec878204a937a0ecfff5214ed.zip
Add user and category filter on post search
Add a user and category filter option for the post search in the administration area. Filter on default theme is followed later.
Diffstat (limited to 'theme')
-rw-r--r--theme/admin/html/post/search.php37
1 files changed, 37 insertions, 0 deletions
diff --git a/theme/admin/html/post/search.php b/theme/admin/html/post/search.php
index 10aa43d..ff4cf59 100644
--- a/theme/admin/html/post/search.php
+++ b/theme/admin/html/post/search.php
@@ -1,3 +1,18 @@
+<?php
+function categorySelectList($category_tree, $selected = NULL, $prefix = '') {
+ foreach($category_tree as $category) {
+ $option = '<option value="%s"%s>%s%s [%d]</option>';
+ $select = ($category['ID'] == $selected) ? ' selected' : '';
+
+ printf($option, $category['ID'], $select, $prefix, escapeHTML($category['NAME']), $category['ID']);
+
+ if(isset($category['CHILDS'])) {
+ # If there are children, call self and pass children array.
+ (__FUNCTION__)($category['CHILDS'], $selected, $prefix.'– ');
+ }
+ }
+}
+?>
<main id="main-content" <?=!$POSTS ?: 'class="wide"'?>>
<h1><i class="fa fa-search"></i><?=$Language->text('title_post_search')?></h1>
<p><?=$Language->text('search_post_desc')?></p>
@@ -20,6 +35,28 @@
<div class="form-grid-item first">
<input id="form_query" type="search" name="q" placeholder="<?=$Language->text('placeholder_search')?>" value="<?=escapeHTML($QUERY)?>" />
</div>
+
+ <label for="form_category">
+ <i class="fa fa-tag"></i><?=$Language->text('label_category')?></label>
+
+ <div class="form-grid-item">
+ <select id="form_category" name="category">
+ <option value="">[ –– <?=$Language->text('label_category')?> –– ]</option>
+ <?=categorySelectList($FORM['CATEGORY_TREE'], $FORM['DATA']['CATEGORY']);?>
+ </select>
+ </div>
+
+ <label for="form_user">
+ <i class="fa fa-user"></i><?=$Language->text('label_user')?></label>
+
+ <div class="form-grid-item">
+ <select id="form_user" name="user">
+ <option value="">[ –– <?=$Language->text('label_user')?> –– ]</option>
+ <?php foreach($FORM['USER_LIST'] as $user): ?>
+ <option value="<?=$user['ID']?>"<?=($FORM['DATA']['USER'] == $user['ID']) ? ' selected' : '' ?>><?=escapeHTML($user['FULLNAME'])?> [<?=$user['USERNAME']?>]</option>
+ <?php endforeach; ?>
+ </select>
+ </div>
</div>
<div class="form-border-box background padding">
<input id="update-button" type="submit" value="<?=$Language->text('search')?>" />