Skip to content

Commit 1633bdc

Browse files
author
Kristan Kenney
committed
Merge branch 'webui-search' into webui-refresh-winterfell
2 parents 49238a9 + 313686a commit 1633bdc

File tree

1 file changed

+269
-19
lines changed

1 file changed

+269
-19
lines changed

web/templates/admin/list_search.html

Lines changed: 269 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,281 @@
1-
<div class="l-center">
2-
<div class="l-sort clearfix noselect">
3-
<ul class="context-menu sort-order animated fadeIn" style="display:none;">
4-
<li entity="sort-date" sort_as_int="1"><span class="name active"><?=__('Date')?></span><span class="up"><i class="fas fa-sort-amount-up"></i></span></li>
5-
<li entity="sort-name"><span class="name"><?=__('Name')?></span><span class="up"><i class="fas fa-sort-amount-up"></i></span></li>
6-
<li entity="sort-star" sort_as_int="1"><span class="name"><?=__('Starred')?></span><span class="up"><i class="fas fa-sort-amount-up"></i></span></li>
7-
</ul>
8-
<div class="l-sort-toolbar clearfix width-100p">
9-
<span class="title edit display-inline-block float-left"><b><?=__('Search Results')?></b></span>
10-
<table class="float-right">
11-
<tr>
12-
<td class="sort-by">
13-
<?=__('sort by');?>: <span><b><?=__('Date')?> <i class="fas fa-sort-amount-down"></i></b></span>
14-
</td>
15-
</tr>
16-
</table>
17-
</div>
1+
<div class="l-center">
2+
<div class="l-sort clearfix noselect">
3+
<div class="l-unit-toolbar__buttonstrip">
4+
<a href="javascript:window.history.back();" class="ui-button cancel" title="<?=__('Back')?>"><i class="fas fa-arrow-left status-icon blue"></i> <?=__('Back')?></a>
5+
<a href="javascript:location.reload();" class="ui-button cancel" title="<?=__('Refresh')?>"><i class="fas fa-sync status-icon green"></i> <?=__('Refresh')?></a>
6+
</div>
7+
<ul class="context-menu sort-order animated fadeIn" style="display:none;">
8+
<li entity="sort-date" sort_as_int="1"><span class="name active"><?=__('Date')?> <i class="fas fa-sort-amount-down"></i></span><span class="up"><i class="fas fa-sort-amount-up"></i></span></li>
9+
<li entity="sort-name"><span class="name"><?=__('Name')?> <i class="fas fa-sort-amount-down"></i></span><span class="up"><i class="fas fa-sort-amount-up"></i></span></li>
10+
<li entity="sort-ip" sort_as_int="1"><span class="name"><?=__('Starred')?> <i class="fas fa-sort-amount-down"></i></span><span class="up"><i class="fas fa-sort-amount-up"></i></span></li>
11+
</ul>
12+
<div class="l-sort-toolbar clearfix">
13+
<table>
14+
<tr>
15+
<td class="sort-by">
16+
<?=__('sort by');?>: <span><b><?=__('Date')?> <i class="fas fa-sort-amount-down"></i></b></span>
17+
</td>
18+
<td class="l-sort-toolbar__search-box">
19+
<form action="/search/" method="get">
20+
<input type="hidden" name="token" value="<?=$_SESSION['token']?>" />
21+
<input type="text" name="q" class="search-input" value="<? echo isset($_POST['q']) ? htmlspecialchars($_POST['q']) : '' ?>" />
22+
<button type="submit" class="l-sort-toolbar__filter-apply" onclick="return doSearch('/search/')" value=""><i class="fas fa-search"></i></button>
23+
</form>
24+
</td>
25+
</tr>
26+
</table>
1827
</div>
19-
<!-- /.l-sort -->
2028
</div>
21-
29+
</div>
2230
<div class="l-separator"></div>
2331
<!-- /.l-separator -->
2432

2533

34+
<div class="l-center units animated fadeIn">
35+
<div class="header table-header">
36+
<div class="l-unit__col l-unit__col--right step-top">
37+
<div class="clearfix l-unit__stat-col--left super-compact">
38+
&nbsp;
39+
</div>
40+
<div class="clearfix l-unit__stat-col--left wide-3"><b><?php print __('Result');?></b></div>
41+
<div class="clearfix l-unit__stat-col--left compact-3"><b>&nbsp;</b></div>
42+
<div class="clearfix l-unit__stat-col--left text-center"><b><?php print __('Date');?></b></div>
43+
<div class="clearfix l-unit__stat-col--left text-center"><b><?php print __('Type');?></b></div>
44+
<div class="clearfix l-unit__stat-col--left text-center"><b><?php print __('Owner');?></b></div>
45+
<div class="clearfix l-unit__stat-col--left text-center"><b><?php print __('Status');?></b></div>
46+
</div>
47+
</div>
48+
<?
49+
foreach ($data as $key => $value) {
50+
++$i;
51+
if ($value['SUSPENDED'] == 'yes') {
52+
$status = 'suspended';
53+
$spnd_action = 'unsuspend';
54+
} else {
55+
$status = 'active';
56+
$spnd_action = 'suspend';
57+
}
58+
if ($value['TYPE'] == 'db') {
59+
$object = 'database';
60+
} else {
61+
$object = strtolower($value['TYPE'] . ' ' . $value['KEY']);
62+
}
63+
64+
$uniq_id = $value['TYPE'] . '-';
65+
if ($value['KEY'] == 'ACCOUNT'){
66+
$uniq_id .= 'acc-';
67+
}
68+
$uniq_id .= sha1($value['RESULT']);
69+
?>
70+
71+
72+
<div class="l-unit <? if($status == 'suspended') echo 'l-unit--suspended'; if($_COOKIE[$uniq_id] == 1) echo ' l-unit--starred'; ?>" id="web-unit-<?=$i?>" uniq-id="<?=$uniq_id?>" sort-date="<?=strtotime($value['DATE'].' '.$value['TIME'])?>" sort-name="<?=$value['RESULT']?>">
73+
<div class="l-unit-toolbar clearfix">
74+
<!--div class="l-unit-toolbar__col l-unit-toolbar__col--left">
75+
<input id="check<?=$i?>" class="ch-toggle" type="checkbox" name="check" value="check<?=$i?>">
76+
<label for="check<?=$i?>" class="check-label"></label>
77+
</div -->
78+
<!-- l-unit-toolbar__col -->
79+
<div class="l-unit-toolbar__col l-unit-toolbar__col--right noselect">
80+
<div class="actions-panel clearfix">
81+
82+
<?
83+
if ($value['USER'] != $user && $value['KEY'] == 'ACCOUNT') {
84+
if ($key == $user) {
85+
?>
86+
<div class="actions-panel__col actions-panel__loginas shortcut-l" key-action="href"><a href="/logout"><?=__('logout')?> <i></i></a><span class="shortcut">&nbsp;L</span></div>
87+
<?php
88+
} else {
89+
?>
90+
<div class="actions-panel__col actions-panel__loginas shortcut-l" key-action="href"><a href="/login/?loginas=<?=$data[$key]['USER']?>&token=<?=$_SESSION['token']?>"><?=__('login as')?> <i></i></a><span class="shortcut">&nbsp;L</span></div>
91+
<? }
92+
}
93+
?>
94+
95+
96+
<?
97+
if ($value['KEY'] == 'RECORD') {
98+
$edit_lnk = '/edit/'.$value['TYPE'].'/?domain='.$value['PARENT'].'&record_id='.$value['LINK'].'&user='.$value['USER'];
99+
}
100+
if ($value['KEY'] == 'ACCOUNT') {
101+
$edit_lnk = '/edit/'.$value['TYPE'].'/?domain='.$value['PARENT'].'&account='.$value['LINK'].'&user='.$value['USER'];
102+
}
103+
if ($value['KEY'] == 'JOB') {
104+
$edit_lnk = '/edit/'.$value['TYPE'].'/?job='.$value['LINK'].'&user='.$value['USER'];
105+
}
106+
if ($value['KEY'] == 'DATABASE') {
107+
$edit_lnk = '/edit/'.$value['TYPE'].'/?database='.$value['RESULT'].'&user='.$value['USER'];
108+
}
109+
if (($value['KEY'] != 'RECORD') && ($value['KEY'] != 'ACCOUNT') && ($value['KEY'] != 'JOB') && ($value['KEY'] != 'DATABASE') ) {
110+
$edit_lnk = '/edit/'.$value['TYPE'].'/?'.strtolower($value['KEY']).'='.$value['RESULT'].'&user='.$value['USER'];
111+
}
112+
?>
113+
<div class="actions-panel__col actions-panel__edit shortcut-enter" key-action="href"><a href="<?=$edit_lnk?>"><?=__('edit')?> <i></i></a><span class="shortcut enter">&nbsp;&#8629;</span></div>
114+
<? if (!empty($value['STATS'])) { ?>
115+
<div class="actions-panel__col actions-panel__logs shortcut-w" key-action="href"><a href="http://<?=$value['RESULT']?>/vstats/" target="_blank"><?=__('open webstats')?> <i></i></a><span class="shortcut">&nbsp;w</span></div>
116+
<? } ?>
117+
118+
119+
<?
120+
if ($value['KEY'] == 'RECORD') {
121+
$spnd_lnk = '/'.$spnd_action.'/'.$value['TYPE'].'/?domain='.$value['PARENT'].'&record_id='.$value['LINK'].'&user='.$value['USER'];
122+
$cnfrm = 'SUSPEND_RECORD_CONFIRMATION';
123+
}
124+
if ($value['KEY'] == 'ACCOUNT') {
125+
$spnd_lnk = '/'.$spnd_action.'/'.$value['TYPE'].'/?domain='.$value['PARENT'].'&account='.$value['LINK'].'&user='.$value['USER'];
126+
$cnfrm = 'SUSPEND_USER_CONFIRMATION';
127+
}
128+
if ($value['KEY'] == 'JOB') {
129+
$spnd_lnk = '/'.$spnd_action.'/'.$value['TYPE'].'/?job='.$value['LINK'].'&user='.$value['USER'];
130+
$cnfrm = 'SUSPEND_CRON_CONFIRMATION';
131+
}
132+
if ($value['KEY'] == 'DATABASE') {
133+
$spnd_lnk = '/'.$spnd_action.'/'.$value['TYPE'].'/?database='.$value['RESULT'].'&user='.$value['USER'];
134+
$cnfrm = 'SUSPEND_DATABASE_CONFIRMATION';
135+
}
136+
if (($value['KEY'] != 'RECORD') && ($value['KEY'] != 'ACCOUNT') && ($value['KEY'] != 'JOB') && ($value['KEY'] != 'DATABASE') ) {
137+
$spnd_lnk = '/'.$spnd_action.'/'.$value['TYPE'].'/?'.strtolower($value['KEY']).'='.$value['RESULT'].'&user='.$value['USER'];
138+
$cnfrm = 'SUSPEND_DOMAIN_CONFIRMATION';
139+
}
140+
?>
141+
<div class="actions-panel__col actions-panel__suspend shortcut-s" key-action="js">
142+
<a id="<?=$spnd_action ?>_link_<?=$i?>" class="data-controls do_<?=$spnd_action?>">
143+
<?=__($spnd_action)?> <i class="do_<?=$spnd_action?>"></i>
144+
<input type="hidden" name="<?=$spnd_action?>_url" value="<?=$spnd_lnk?>&token=<?=$_SESSION['token']?>" />
145+
<div id="<?=$spnd_action?>_dialog_<?=$i?>" class="confirmation-text-suspention hidden" title="<?=__('Confirmation')?>">
146+
<p class="confirmation"><?=__($cnfrm, $value['RESULT'])?></p>
147+
</div>
148+
</a>
149+
<span class="shortcut">&nbsp;S</span>
150+
</div>
151+
152+
<?
153+
if ($value['KEY'] == 'RECORD') {
154+
$delete_lnk = '/delete/'.$value['TYPE'].'/?domain='.$value['PARENT'].'&record_id='.$value['LINK'].'&user='.$value['USER'];
155+
$cnfrm = 'DELETE_RECORD_CONFIRMATION';
156+
}
157+
if ($value['KEY'] == 'ACCOUNT') {
158+
$delete_lnk = '/delete/'.$value['TYPE'].'/?domain='.$value['PARENT'].'&account='.$value['LINK'].'&user='.$value['USER'];
159+
$cnfrm = 'DELETE_USER_CONFIRMATION';
160+
}
161+
if ($value['KEY'] == 'JOB') {
162+
$delete_lnk = '/delete/'.$value['TYPE'].'/?job='.$value['LINK'].'&user='.$value['USER'];
163+
$cnfrm = 'DELETE_CRON_CONFIRMATION';
164+
}
165+
if ($value['KEY'] == 'DATABASE') {
166+
$delete_lnk = '/delete/'.$value['TYPE'].'/?database='.$value['RESULT'].'&user='.$value['USER'];
167+
$cnfrm = 'DELETE_DATABASE_CONFIRMATION';
168+
}
169+
if (($value['KEY'] != 'RECORD') && ($value['KEY'] != 'ACCOUNT') && ($value['KEY'] != 'JOB') && ($value['KEY'] != 'DATABASE') ) {
170+
$delete_lnk = '/delete/'.$value['TYPE'].'/?'.strtolower($value['KEY']).'='.$value['RESULT'].'&user='.$value['USER'];
171+
$cnfrm = 'DELETE_DOMAIN_CONFIRMATION';
172+
}
173+
?>
174+
<div class="actions-panel__col actions-panel__delete shortcut-delete" key-action="js">
175+
<a id="delete_link_<?=$i?>" class="data-controls do_delete">
176+
<?=__('delete')?> <i class="do_delete"></i>
177+
<input type="hidden" name="delete_url" value="<?=$delete_lnk?>&token=<?=$_SESSION['token']?>" />
178+
<div id="delete_dialog_<?=$i?>" class="confirmation-text-delete hidden" title="<?=__('Confirmation')?>">
179+
<p class="confirmation"><?=__($cnfrm, $value['RESULT'])?></p>
180+
</div>
181+
</a>
182+
<span class="shortcut delete">&nbsp;Del</span>
183+
</div>
184+
</div>
185+
<!-- /.actiona-panel -->
186+
</div>
187+
<!-- l-unit-toolbar__col -->
188+
</div>
189+
<!-- /.l-unit-toolbar -->
190+
191+
<div class="l-unit__col l-unit__col--left clearfix">
192+
<div class="l-unit__date">
193+
<?=translate_date($value['DATE'])?>
194+
</div>
195+
<div class="l-unit__suspended"><?__('suspended')?></div>
196+
<div class="text-center">
197+
<i class="l-icon-star" title="<?=__('save to favorites')?>"></i>
198+
</div>
199+
</div>
200+
<!-- /.l-unit__col -->
201+
<div class="l-unit__col l-unit__col--right">
202+
<div class="l-unit__name separate">
203+
<?=$value['RESULT']?> <span><?=str_replace(',', ', ', $value['ALIAS'])?></span>
204+
</div>
205+
<!-- /.l-unit__name -->
206+
<div class="l-unit__stats">
207+
<table>
208+
<tr>
209+
<td>
210+
<div class="l-unit__stat-cols clearfix">
211+
<div class="l-unit__stat-col l-unit__stat-col--left uppercase"><?=__($object)?></div>
212+
</div>
213+
</td>
214+
<td>
215+
<div class="l-unit__stat-cols clearfix">
216+
<div class="l-unit__stat-col l-unit__stat-col--left"><?=__('Owner')?>:</div>
217+
<div class="l-unit__stat-col l-unit__stat-col--right">
218+
<b><?=$value['USER']?></b>
219+
</div>
220+
</div>
221+
</td>
222+
<td>
223+
<div class="l-unit__stat-cols clearfix last">
224+
<div class="l-unit__stat-col l-unit__stat-col--left"><?=__('Status')?>:</div>
225+
<div class="l-unit__stat-col l-unit__stat-col--right">
226+
<b><?=__($status)?></b>
227+
</div>
228+
</div>
229+
</td>
230+
</tr>
231+
</table>
232+
</div>
233+
<!-- /.l-unit__stats -->
234+
</div>
235+
<!-- /.l-unit__col -->
236+
</div>
237+
<!-- /.l-unit -->
238+
<!-- div class="l-separator"></div -->
239+
<!-- /.l-separator -->
240+
<?}?>
241+
242+
</div>
243+
244+
245+
<div id="vstobjects">
246+
<div class="l-separator"></div>
247+
<div class="l-center">
248+
<div class="l-unit-ft">
249+
<table class='data'></table>
250+
<div class="data-count l-unit__col l-unit__col--right clearfix">
251+
<?php
252+
if ( $i == 1) {
253+
echo __('1 object');
254+
} else {
255+
echo __('%s objects',$i);
256+
}
257+
?>
258+
</div>
259+
</div>
260+
</div>
261+
</div>
262+
263+
<div class="l-separator"></div>
264+
<!-- /.l-separator -->
26265

27266

28267
<div class="l-center units animated fadeIn">
268+
<div class="header table-header">
269+
<div class="l-unit__col l-unit__col--right step-top">
270+
<div class="clearfix l-unit__stat-col--left super-compact">
271+
&nbsp;
272+
</div>
273+
<div class="clearfix l-unit__stat-col--left"><b><?php print __('Result');?></b></div>
274+
<div class="clearfix l-unit__stat-col--left"><b><?php print __('Type');?></b></div>
275+
<div class="clearfix l-unit__stat-col--left"><b><?php print __('Owner');?></b></div>
276+
<div class="clearfix l-unit__stat-col--left "><b><?php print __('Status');?></b></div>
277+
</div>
278+
</div>
29279
<?
30280
foreach ($data as $key => $value) {
31281
++$i;

0 commit comments

Comments
 (0)