diff options
author | Thomas Lange <code@nerdmind.de> | 2021-07-22 22:44:34 +0200 |
---|---|---|
committer | Thomas Lange <code@nerdmind.de> | 2021-07-22 22:44:34 +0200 |
commit | 27e7a426b1c7ba7ec878204a937a0ecfff5214ed (patch) | |
tree | f6095b189b3d7d0b27eff41930d243f161870e91 /theme/admin/html | |
parent | 8662f123d781a6df4eb5bd05b3556cca94fcf334 (diff) | |
download | blog-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/admin/html')
-rw-r--r-- | theme/admin/html/post/search.php | 37 |
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')?>" /> |