YaWK  24.1
Yet another WebKit
search.php
Go to the documentation of this file.
1 <?php
2 
3 use YAWK\backend;
4 use YAWK\db;
5 use YAWK\language;
6 use YAWK\search;
7 
8 /** @var $db db */
9 /** @var $lang language */
10 
11 // TEMPLATE WRAPPER - HEADER & breadcrumbs
12 echo "
13  <!-- Content Wrapper. Contains page content -->
14  <div class=\"content-wrapper\" id=\"content-FX\">
15  <!-- Content Header (Page header) -->
16  <section class=\"content-header\">";
17 /* draw Title on top */
18 echo backend::getTitle($lang['SEARCH_RESULT'], $lang['SEARCH_SUBTEXT']);
19 echo"<ol class=\"breadcrumb\">
20  <li><a href=\"index.php\" title=\"$lang[DASHBOARD]\"><i class=\"fa fa-dashboard\"></i> $lang[DASHBOARD]</a></li>
21  <li class=\"active\"><a href=\"index.php?page=search\" title=\"$lang[SEARCH]\"> $lang[SEARCH]</a></li>
22  </ol>
23  </section>
24  <!-- Main content -->
25  <section class=\"content\">";
26 /* page content start here */
27 ?>
28 
29 <?php
30 // include search class
31 require_once '../system/classes/search.php';
32 if (!isset($search) || (empty($search)))
33 { // create search object
34  $search = new search();
35 }
36 // check if search string is sent
37 if (isset($_POST['searchString']) && (!empty($_POST['searchString'])))
38 { // strip html tags and assign obj property
39  $search->searchString = strip_tags($_POST['searchString']);
40 }
41 else
42 { // user sent form, but entered no search string
43  // set focus on search field
44  backend::setFocus("searchString");
45  $search->searchString = '';
46 }
47 ?>
48 <form method="post" action="index.php?page=search">
49 <div class="row">
50  <div class="col-md-8">
51  <!-- search box -->
52  <div class="box">
53  <div class="box-header with-border">
54  <h3 class="box-title"><?php echo $lang['SEARCH_STRING'] ?> <small><?php echo $lang['NEW_SEARCH']; ?></small></h3>
55  </div>
56  <div class="box-body">
57  <label for="searchString"><?php echo $lang['SEARCH_STRING'] ?></label>
58  <input id="searchString" name="searchString" type="text" value="<?php echo $search->searchString; ?>" class="form-control h3" placeholder="<?php echo $search->searchString; ?>">
59  </div>
60  </div>
61  <!-- / search box -->
62  <?php
63  if (isset($_POST['all']) && ($_POST['all'] === "true"))
64  {
65  // display all search results
66  echo $search->searchPages($db, $search->searchString, $lang);
67  echo $search->searchBlogs($db, $search->searchString, $lang);
68  echo $search->searchMenus($db, $search->searchString, $lang);
69  echo $search->searchUsers($db, $search->searchString, $lang);
70  echo $search->searchWidgets($db, $search->searchString, $lang);
71 
72  $pagesChecked = "checked";
73  $blogsChecked = "checked";
74  $menusChecked = "checked";
75  $usersChecked = "checked";
76  $widgetsChecked = "checked";
77  }
78  else
79  { // display results of selected categories only
80  if (isset($_POST['pages']))
81  {
82  echo $search->searchPages($db, $search->searchString, $lang);
83  $pagesChecked = "checked";
84  }
85  else
86  { $pagesChecked = ''; }
87 
88  if (isset($_POST['blogs']))
89  {
90  echo $search->searchBlogs($db, $search->searchString, $lang);
91  $blogsChecked = "checked";
92  }
93  else
94  { $blogsChecked = ''; }
95 
96  if (isset($_POST['menus']))
97  {
98  echo $search->searchMenus($db, $search->searchString, $lang);
99  $menusChecked = "checked";
100  }
101  else
102  { $menusChecked = ''; }
103 
104  if (isset($_POST['users']))
105  {
106  echo $search->searchUsers($db, $search->searchString, $lang);
107  $usersChecked = "checked";
108  }
109  else
110  { $usersChecked = ''; }
111 
112  if (isset($_POST['widgets']))
113  {
114  echo $search->searchWidgets($db, $search->searchString, $lang);
115  $widgetsChecked = "checked";
116  }
117  else
118  { $widgetsChecked = ''; }
119  }
120 
121  ?>
122  </div>
123  <div class="col-md-4">
124  <!-- box -->
125  <div class="box">
126  <div class="box-header with-border">
127  <h3 class="box-title"><?php echo $lang['FILTER'] ?> <small><?php echo $lang['LIMIT_SEARCH']; ?></small></h3>
128  </div>
129  <div class="box-body">
130  <div class="row">
131  <div class="col-md-6">
132  <input id="pages" name="pages" type="checkbox" <?php echo $pagesChecked; ?>>
133  <label for="pages"><?php echo $lang['PAGES']; ?></label>
134  </div>
135  <div class="col-md-6">
136  <input id="menus" name="menus" type="checkbox" <?php echo $menusChecked; ?>>
137  <label for="menus"><?php echo $lang['MENUS']; ?></label>
138  </div>
139  </div>
140 
141  <div class="row">
142  <div class="col-md-6">
143  <input id="users" name="users" type="checkbox" <?php echo $usersChecked; ?>>
144  <label for="users"><?php echo $lang['USERS']; ?></label>
145  </div>
146  <div class="col-md-6">
147  <input id="widgets" name="widgets" type="checkbox" <?php echo $widgetsChecked; ?>>
148  <label for="widgets"><?php echo $lang['WIDGETS']; ?></label>
149  </div>
150  </div>
151 
152  <div class="row">
153  <div class="col-md-6">
154  <input id="blogs" name="blogs" type="checkbox" <?php echo $blogsChecked; ?>>
155  <label for="blogs"><?php echo $lang['BLOG']; ?></label>
156  </div>
157  <div class="col-md-6">
158  <input id="files" name="files" type="checkbox" checked disabled aria-disabled="true">
159  <label for="files"><?php echo $lang['FILES']; ?></label>
160  </div>
161  </div>
162 
163  <br>
164  <div class="pull-right">
165  <button class="btn btn-success" type="submit"><i class="fa fa-refresh"></i> &nbsp;<?php echo $lang['REFRESH']; ?></button>
166  </div>
167  </div>
168  </div>
169  </div>
170 </div>
171 </form>
print $lang['FILEMAN_UPLOAD']
Backend class serves a few useful functions for the admin backend.
Definition: backend.php:27
Mysqli database class; returns db connection object.
Definition: db.php:16
The language class - support multilingual backend.
Definition: language.php:17
Backend search class.
Definition: search.php:16
searchPages($db, $searchString, $lang)
search pages and draw box
Definition: search.php:25
type
Definition: menu-new.php:35
function i(e, t)
Definition: plyr.js:1
<!-- backend language -->< h3 >< i class="fa fa-language"></i > & nbsp
$template name