1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
<?php
include_once('pkgfuncs.inc.php');
$searchby = array(
'nd' => __('Name, Description'),
'n' => __('Name Only'),
'b' => __('Package Base'),
'N' => __('Exact Name'),
'B' => __('Exact Package Base'),
'm' => __('Maintainer'),
's' => __('Submitter')
);
$outdated_flags = array(
'' => __('All'),
'on' => __('Flagged'),
'off' => __('Not Flagged')
);
$sortby = array(
'n' => __('Name'),
'c' => __('Category'),
'v' => __('Votes'),
'p' => __('Popularity'),
'w' => __('Voted'),
'o' => __('Notify'),
'm' => __('Maintainer'),
'a' => __('Age')
);
$orderby = array(
'a' => __('Ascending'),
'd' => __('Descending')
);
$per_page = array(50, 100, 250);
?>
<div id="pkglist-search" class="box filter-criteria">
<h2><?= __("Search Criteria"); ?></h2>
<form action='<?= get_uri('/packages/'); ?>' method='get'>
<p><input type='hidden' name='O' value='0' /></p>
<fieldset>
<legend><?= __('Enter search criteria') ?></legend>
<div>
<label for="id_category"><?= __("Category"); ?></label>
<select name='C' id="id_category">
<option value='0'><?= __("Any"); ?></option>
<?php foreach (pkgbase_categories() as $id => $cat): ?>
<?php if (isset($_REQUEST['C']) && $_REQUEST['C'] == $id): ?>
<option value="<?= $id ?>" selected="selected"><?= $cat; ?></option>
<?php else: ?>
<option value="<?= $id ?>"><?= $cat; ?></option>
<?php endif; ?>
<?php endforeach; ?>
</select>
</div>
<div>
<label for="id_method"><?= __("Search by"); ?></label>
<select name='SeB'>
<?php foreach ($searchby as $k => $v): ?>
<?php if (isset($_REQUEST['SeB']) && $_REQUEST['SeB'] == $k): ?>
<option value="<?= $k; ?>" selected="selected"><?= $v; ?></option>
<?php else: ?>
<option value="<?= $k; ?>"><?= $v; ?></option>
<?php endif; ?>
<?php endforeach; ?>
</select>
</div>
<div>
<label for="id_q"><?= __("Keywords"); ?></label>
<input type='text' name='K' size='30' value="<?php if (isset($_REQUEST["K"])) { print stripslashes(trim(htmlspecialchars($_REQUEST["K"], ENT_QUOTES))); } ?>" maxlength='35' />
</div>
<div>
<label for="id_out_of_date"><?= __('Out of Date'); ?></label>
<select name='outdated'>
<?php foreach ($outdated_flags as $k => $v): ?>
<?php if (isset($_REQUEST['outdated']) && $_REQUEST['outdated'] == $k): ?>
<option value='<?= $k; ?>' selected="selected"><?= $v; ?></option>
<?php else: ?>
<option value='<?= $k; ?>'><?= $v; ?></option>
<?php endif; ?>
<?php endforeach; ?>
</select>
</div>
<div>
<label for="id_sort_by"><?= __("Sort by"); ?></label>
<select name='SB'>
<?php foreach ($sortby as $k => $v): ?>
<?php if (isset($_REQUEST['SB']) && $_REQUEST['SB'] == $k): ?>
<option value='<?= $k; ?>' selected="selected"><?= $v; ?></option>
<?php else: ?>
<option value='<?= $k; ?>'><?= $v; ?></option>
<?php endif; ?>
<?php endforeach; ?>
</select>
</div>
<div>
<label for="id_order_by"><?= __("Sort order"); ?></label>
<select name='SO'>
<?php foreach ($orderby as $k => $v): ?>
<?php if (isset($_REQUEST['SO']) && $_REQUEST['SO'] == $k): ?>
<option value='<?= $k; ?>' selected="selected"><?= $v; ?></option>
<?php else: ?>
<option value='<?= $k; ?>'><?= $v; ?></option>
<?php endif; ?>
<?php endforeach; ?>
</select>
</div>
<div>
<label for="id_per_page"><?= __("Per page"); ?></label>
<select name='PP'>
<?php foreach ($per_page as $i): ?>
<?php if (isset($_REQUEST['PP']) && $_REQUEST['PP'] == $i): ?>
<option value="<?= $i; ?>" selected="selected"><?= $i; ?></option>
<?php else: ?>
<option value="<?= $i; ?>"><?= $i; ?></option>
<?php endif; ?>
<?php endforeach; ?>
</select>
</div>
<div>
<label> </label>
<input type='submit' class='button' name='do_Search' value='<?= __("Go"); ?>' />
<input type='submit' class='button' name='do_Orphans' value='<?= __("Orphans"); ?>' />
</div>
</fieldset>
</form>
</div>
|