pkgfuncs.inc 17.6 KB
Newer Older
eric's avatar
eric committed
1
<?
2
include_once("pkgfuncs_po.inc");
eric's avatar
eric committed
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

# grab the current list of PackageCategories
#
function pkgCategories() {
	$cats = array();
	$dbh = db_connect();
	$q = "SELECT * FROM PackageCategories ";
	$q.= "ORDER BY Category ASC";
	$result = db_query($q, $dbh);
	if ($result) {
		while ($row = mysql_fetch_row($result)) {
			$cats[$row[0]] = $row[1];
		}
	}
	return $cats;
}

# grab the current list of PackageLocations
#
function pkgLocations() {
	$locs = array();
	$dbh = db_connect();
	$q = "SELECT * FROM PackageLocations ";
	$q.= "ORDER BY Location ASC";
	$result = db_query($q, $dbh);
	if ($result) {
		while ($row = mysql_fetch_row($result)) {
			$locs[$row[0]] = $row[1];
		}
	}
	return $locs;
}

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
# grab package dependencies
#
function package_dependencies($pkgid=0) {
	$deps = array();
	if ($pkgid) {
		$dbh = db_connect();
		$q = "SELECT DepPkgID, Name FROM PackageDepends, Packages ";
		$q.= "WHERE PackageDepends.DepPkgID = Packages.ID ";
		$q.= "AND PackageDepends.PackageID = ".mysql_escape_string($pkgid);
		$q.= " ORDER BY Name";
		$result = db_query($q, $dbh);
		if (!$result) {return array();}
		while ($row = mysql_fetch_row($result)) {
			$deps[] = $row;
		}
	}
	return $deps;
}

# grab package sources
#
function package_sources($pkgid=0) {
	$sources = array();
	if ($pkgid) {
		$dbh = db_connect();
		$q = "SELECT Source FROM PackageSources ";
		$q.= "WHERE PackageID = ".mysql_escape_string($pkgid);
		$q.= " ORDER BY Source";
		$result = db_query($q, $dbh);
		if (!$result) {return array();}
		while ($row = mysql_fetch_row($result)) {
			$sources[] = $row[0];
		}
	}
	return $sources;
}

eric's avatar
eric committed
73
74
75
# display package details
#
function package_details($id=0) {
eric's avatar
eric committed
76
	global $pkgsearch_vars;
77
78
79
80
81
	$q = "SELECT *,Location,Category ";
	$q.= "FROM Packages,PackageLocations,PackageCategories ";
 	$q.= "WHERE Packages.LocationID = PackageLocations.ID ";
	$q.= "AND Packages.CategoryID = PackageCategories.ID ";
	$q.= "ANd Packages.ID = ".intval($_REQUEST["ID"]);
eric's avatar
eric committed
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
	$dbh = db_connect();
	$results = db_query($q, $dbh);
	if (!$results) {
		print __("Error retrieving package details.")."<br />\n";

	} else {
		$row = mysql_fetch_assoc($results);
		if (empty($row)) {
			print __("Package details could not be found.")."<br />\n";

		} else {

			# print out package details
			#
			print "<br />\n";
			print "<center>\n";
			print "<table cellspacing='3' class='boxSoft'>\n";
			print "<tr>\n";
			print "  <td class='boxSoftTitle' align='right'>";
			print "<span class='f3'>Package Details</span></td>\n";
			print "</tr>\n";
			print "<tr>\n";
			print "  <td class='boxSoft'>\n";
			print "<center>\n";
			print "<table>\n";
			print "<tr>\n";
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
			print "  <td colspan='2'><span class='f2'>";
			print $row["Name"] . "-" . $row["Version"]."</span></td>\n";
			print "</tr>\n";
			print "<tr>\n";
			print "  <td colspan='2'><span class='f3'>";
			print "<a href='".$row["URL"]."'>".$row["URL"]."</a></span></td>\n";
			print "</tr>\n";
			print "<tr>\n";
			print "  <td colspan='2'><span class='f3'>".$row["Description"];
			print "</a></span></td>\n";
			print "</tr>\n";
			print "<tr>\n";
			print "  <td colspan='2'><img src='/images/pad.gif' height='30'></td>";
			print "</tr>\n";
			print "<tr>\n";
			print "  <td colspan='2'><span class='f3'>";
			print $row["Location"]." :: ".$row["Category"]."</span></td>";
			print "</tr>\n";
			print "<tr>\n";
			print "  <td colspan='2'><span class='f3'>".__("Maintainer").": ";
eric's avatar
eric committed
128
			if ($row["AURMaintainerUID"]) {
129
				$maintainer = username_from_id($row["AURMaintainerUID"]);
eric's avatar
eric committed
130
			} elseif ($row["MaintainerUID"]) {
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
				$maintainer = username_from_id($row["MaintainerUID"]);
			} else {
				$maintainer = "None";
			}
			print $maintainer . "</span></td>";
			print "</tr>\n";
			print "<tr>\n";
			print "  <td colspan='2'><img src='/images/pad.gif' height='30'></td>";
			print "</tr>\n";
			print "<tr>\n";
			print "  <td valign='top' style='padding-right: 10'>";
			print "<table class='boxSoft' style='width: 200px'>";
			print "<tr><td class='boxSoftTitle'><span class='f3'>";
			print "Dependencies</span></td></tr>\n";
			print "<tr><td class='boxSoft'>";
			$deps = package_dependencies($row["ID"]); # $deps[0] = array('id','name');
			while (list($k, $darr) = each($deps)) {
eric's avatar
eric committed
148
149
150
151
152
153
				$url = "<a href='/pkgsearch.php?do_Details=1&ID=".$darr[0];
				while(list($k, $var) = each($pkgsearch_vars)) {
					$url .= "&".$var."=".rawurlencode(stripslashes($_REQUEST[$var]));
				}
				reset($pkgsearch_vars);
				print $url."'>".$darr[1]."</a><br />\n";
154
155
156
157
158
159
160
161
162
163
164
			}
			print "</td></tr>\n";
			print "</table></td>";

			print "  <td valign='top'>";
			print "<table class='boxSoft' style='width: 200px'>";
			print "<tr><td class='boxSoftTitle'><span class='f3'>";
			print "Sources</span></td></tr>\n";
			print "<tr><td class='boxSoft'>";
			$sources = package_sources($row["ID"]); # $sources[0] = 'src';
			while (list($k, $src) = each($sources)) {
eric's avatar
eric committed
165
				print "<a href='".$src."'>".$src."</a><br />\n";
166
167
168
169
			}
			print "</td></tr>\n";
			print "</table></td>";

eric's avatar
eric committed
170
171
172
173
174
175
176
177
178
179
180
181
182
183
			print "</tr>\n";

			print "</table>\n";
			print "</center>\n";
			print "  </td>\n";
			print "</tr>\n";

			print "</table>\n";
		}
	}
	return;
}


eric's avatar
eric committed
184
185
# display the search form in a boxSoft style
#
186
187
function pkg_search_page($SID="") {
	global $_REQUEST;
eric's avatar
eric committed
188
	global $pkgsearch_vars;
189
	# SID: session id cookie
eric's avatar
eric committed
190

eric's avatar
eric committed
191
192
	$locs = pkgLocations();
	$cats = pkgCategories();
193
194
195
	$devs = getDevelopers();
	$tus = getTrustedUsers();
	$dbh = db_connect();
eric's avatar
eric committed
196

197

198
199
200
	# determine paging variables
	#
	isset($_REQUEST["PP"]) ? $PP = intval($_REQUEST["PP"]) : $PP = 25;
eric's avatar
eric committed
201
202
	if ($PP < 25) {$PP = 25;}
	if ($PP > 100) {$PP = 100;}
203
204
205
206
207
	isset($_REQUEST["O"]) ? $O = intval($_REQUEST["O"]) : $O = 0;
	if (isset($_REQUEST["do_More"])) {
		$O += $PP;
	} elseif (isset($_REQUEST["do_Less"])) {
		$O -= $PP;
eric's avatar
eric committed
208
	}
209
210
	if ($O < 0) {
		$O = 0;
eric's avatar
eric committed
211
	}
eric's avatar
eric committed
212
213
214
215
216
	if (isset($_REQUEST["do_Search"]) || isset($_REQUEST["do_MyPackages"])) {
		# reset the offset to zero if they hit Go/My Packages
		#
		$O = 0;
	}
eric's avatar
eric committed
217

218

219
220
221
222
223
224
225
226
227
	# grab info for user if they're logged in
	#
	if ($SID) {
		$myuid = uid_from_sid($SID);
		$acct = account_from_sid($SID);
	}

	# The search form
	#
228
	print "<form action='/pkgsearch.php' method='post'>\n";
229
	print "<input type='hidden' name='O' value='".$O."'>\n";
230

eric's avatar
eric committed
231
232
233
234
	print "<center>\n";
	print "<table cellspacing='3' class='boxSoft'>\n";
	print "<tr>\n";
	print "  <td class='boxSoftTitle' align='right'>\n";
235
	print "    <span class='f3'>".__("Search Criteria")."</span>\n";
eric's avatar
eric committed
236
237
238
239
240
241
242
243
244
	print "  </td>\n";
	print "</tr>\n";
	print "<tr>\n";
	print "  <td class='boxSoft'>\n";
	print "<table style='width: 100%' align='center'>\n";

	print "<tr>\n";
	print "<td align='right'>\n";
	print "  <span class='f5'><span class='blue'>".__("Location");
245
	print "</span></span><br />\n";
eric's avatar
eric committed
246
247
248
	print "  <select name='L'>\n";
	print "  <option value=0> ".__("Any")."\n";
	while (list($id, $loc) = each($locs)) {
eric's avatar
eric committed
249
		if (intval($_REQUEST["L"]) == $id) {
eric's avatar
eric committed
250
251
252
253
254
255
256
257
258
259
			print "  <option value=".$id." selected> ".$loc."\n";
		} else {
			print "  <option value=".$id."> ".$loc."\n";
		}
	}
	print "  </select>\n";
	print "</td>\n";

	print "<td align='right'>\n";
	print "  <span class='f5'><span class='blue'>".__("Category");
260
	print "</span></span><br />\n";
eric's avatar
eric committed
261
262
263
	print "  <select name='C'>\n";
	print "  <option value=0> ".__("Any")."\n";
	while (list($id, $cat) = each($cats)) {
eric's avatar
eric committed
264
		if (intval($_REQUEST["C"]) == $id) {
eric's avatar
eric committed
265
266
267
268
269
270
271
272
273
274
			print "  <option value=".$id." selected> ".$cat."\n";
		} else {
			print "  <option value=".$id."> ".$cat."\n";
		}
	}
	print "  </select>\n";
	print "</td>\n";

	print "<td align='right'>\n";
	print "  <span class='f5'><span class='blue'>".__("Keywords");
275
	print "</span></span><br />\n";
eric's avatar
eric committed
276
	print "  <input type='text' name='K' size='35'";
eric's avatar
eric committed
277
278
	$K = str_replace("\"", "", $_REQUEST["K"]); # TODO better testing for
                                              # SQL trickery...
279
	print " value=\"".stripslashes($K)."\" maxlength='35'>\n";
eric's avatar
eric committed
280
281
282
283
	print "</td>\n";

	print "<td align='right'>\n";
	print "  <span class='f5'><span class='blue'>".__("Sort by");
284
	print "</span></span><br />\n";
eric's avatar
eric committed
285
	print "  <select name='SB'>\n";
286
	print "  <option value=n";
287
	$_REQUEST["SB"] == "n" ? print " selected> " : print "> ";
288
	print __("Name")."\n";
eric's avatar
eric committed
289
	print "  <option value=c";
290
	$_REQUEST["SB"] == "c" ? print " selected> " : print "> ";
eric's avatar
eric committed
291
292
	print __("Category")."\n";
	print "  <option value=l";
293
	$_REQUEST["SB"] == "l" ? print " selected> " : print "> ";
eric's avatar
eric committed
294
	print __("Location")."\n";
295
	print "  <option value=v";
296
	$_REQUEST["SB"] == "v" ? print " selected> " : print "> ";
297
	print __("Votes")."\n";
eric's avatar
eric committed
298
299
300
301
302
	print "  </select>\n";
	print "</td>\n";

	print "<td align='right'>\n";
	print "  <span class='f5'><span class='blue'>".__("Per page");
303
	print "</span></span><br />\n";
eric's avatar
eric committed
304
305
	print "  <select name='PP'>\n";
	print "  <option value=25";
306
	$PP == 25 ? print " selected> 25\n" : print "> 25\n";
eric's avatar
eric committed
307
	print "  <option value=50";
308
	$PP == 50 ? print " selected> 50\n" : print "> 50\n";
eric's avatar
eric committed
309
	print "  <option value=75";
310
	$PP == 75 ? print " selected> 75\n" : print "> 75\n";
eric's avatar
eric committed
311
	print "  <option value=100";
312
	$PP == 100 ? print " selected> 100\n" : print "> 100\n";
eric's avatar
eric committed
313
314
315
316
	print "  </select>\n";
	print "</td>\n";

	print "<td align='right' valign='bottom'>&nbsp;\n";
317
318
	print "  <input type='submit' class='button' name='do_Search'";
	print " value='".__("Go")."'>\n";
eric's avatar
eric committed
319
320
	print "</td>\n";

321
322
	if ($SID) {
		print "<td align='right' valign='bottom'>&nbsp;\n";
323
		print "  <input type='submit' class='button' name='do_MyPackages'";
324
325
326
327
	 	print "	value='".__("My Packages")."'>\n";
		print "</td>\n";
	}

eric's avatar
eric committed
328
329
	print "</tr>\n";
	print "</table>\n";
330
331
332
333
334
335
336
337
338

	print "  </td>\n";
	print "</tr>\n";
	print "</table>\n";
	print "</center>\n";
	print "<br />\n";

	# query to pull out package info
	#
339
340
341
342
#	$q = "SELECT Packages.*, IF(ISNULL(PackageID), 0, COUNT(*)) AS Votes ";
#	$q.= "FROM Packages LEFT JOIN PackageVotes ";
#	$q.= "ON Packages.ID = PackageVotes.PackageID ";
	$q = "SELECT * FROM Packages ";
343
	$has_where = 0;
eric's avatar
eric committed
344
345
	if (isset($_REQUEST["L"]) && intval($_REQUEST["L"])) {
		$q.= "WHERE LocationID = ".intval($_REQUEST["L"])." ";
346
347
		$has_where = 1;
	}
eric's avatar
eric committed
348
	if (isset($_REQUEST["C"]) && intval($_REQUEST["C"])) {
349
		if (!$has_where) {
eric's avatar
eric committed
350
			$q.= "WHERE CategoryID = ".intval($_REQUEST["C"])." ";
351
352
			$has_where = 1;
		} else {
eric's avatar
eric committed
353
			$q.= "AND CategoryID = ".intval($_REQUEST["C"])." ";
354
355
356
357
358
359
360
361
362
363
364
365
		}
	}
	if ($K) {
		if (!$has_where) {
			$q.= "WHERE (Name LIKE '".mysql_escape_string($K)."%' OR ";
			$q.= "Description LIKE '%".mysql_escape_string($K)."%') ";
			$has_where = 1;
		} else {
			$q.= "AND (Name LIKE '".mysql_escape_string($K)."%' OR ";
			$q.= "Description LIKE '%".mysql_escape_string($K)."%') ";
		}
	}
eric's avatar
eric committed
366
	if (isset($_REQUEST["do_MyPackages"]) && $SID) {
eric's avatar
eric committed
367
368
369
		# list packages that the user is a AUR Maintainer of, or if it the
		# vistior is a registered user, if they are the Maintainer.
		#
370
371
		if ($myuid) {
			if (!$has_where) {
eric's avatar
eric committed
372
373
				$q.= "WHERE (AURMaintainerUID = ".$myuid." OR ";
				$q.= "MaintainerUID = " . $myuid.") ";
374
375
				$has_where = 1;
			} else {
eric's avatar
eric committed
376
377
				$q.= "AND (AURMaintainerUID = ".$myuid." OR ";
				$q.= "MaintainerUID = " . $myuid.") ";
378
379
380
			}
		}
	}
381

eric's avatar
eric committed
382
	switch ($_REQUEST["SB"]) {
383
		case 'c':
eric's avatar
eric committed
384
			$q.= "ORDER BY CategoryID DESC, Name ASC, LocationID ASC ";
385
386
			break;
		case 'l':
eric's avatar
eric committed
387
			$q.= "ORDER BY LocationID ASC, Name ASC, CategoryID DESC ";
388
			break;
389
		case 'v':
eric's avatar
eric committed
390
			$q.= "ORDER BY NumVotes DESC, Name ASC, CategoryID DESC ";
391
			break;
392
		default:
eric's avatar
eric committed
393
			$q.= "ORDER BY Name ASC, LocationID ASC, CategoryID DESC ";
394
395
			break;
	}
396
	$q.= "LIMIT ".$O.", ".$PP;
eric's avatar
eric committed
397
398
399
400
	#print $q."<br />\n";
	#print "<pre>\n";
	#print_r($_REQUEST);
	#print "</pre>\n";
401

402
403
	$result = db_query($q, $dbh);
	if (!$result) {
404
		print __("Error retrieving package list.");
405

eric's avatar
eric committed
406
407
408
409
	} elseif (!mysql_num_rows($result)) {
		print __("No packages matched your search criteria.");

	} else {
410
411

		if ($SID) {
eric's avatar
eric committed
412
413
			# The 'Actions' table
			#
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
			print "<center>\n";
			print "<table cellspacing='3' class='boxSoft'>\n";
			print "<tr>\n";
			print "  <td class='boxSoftTitle' align='right'>\n";
			print "    <span class='f3'>".__("Actions")."</span>\n";
			print "  </td>\n";
			print "</tr>\n";
			print "<tr>\n";
			print "  <td class='boxSoft'>\n";
			print "<table style='width: 100%' align='center'>\n";
			print "<tr>\n";
			print "  <td align='center'>";
			print "<input type='submit' class='button' name='do_Flag'";
			print "	value='".__("Flag Out-of-date")."'></td>\n";
			print "  <td align='center'>";
			print "<input type='submit' class='button' name='do_Adopt'";
			print "	value='".__("Adopt Packages")."'></td>\n";
			print "  <td align='center'>";
			print "<input type='submit' class='button' name='do_Disown'";
			print "	value='".__("Disown Packages")."'></td>\n";
			print "  <td align='center'>";
			print "<input type='submit' class='button' name='do_Vote'";
			print "	value='".__("Vote")."'></td>\n";
			print "</tr>\n";
			print "</table>\n";
			print "  </td>\n";
			print "</tr>\n";
			print "</table>\n";
			print "</center>\n";
			print "<br />\n";
		}

446
447
448
449
450
451
		# print out package search results
		#
		print "<center>\n";
		print "<table cellspacing='3' class='boxSoft'>\n";
		print "<tr>\n";
		print "  <td class='boxSoftTitle' align='right'>\n";
452
		print "    <span class='f3'>Package Listing</span>\n";
453
		print "  </td>\n";
454
455
		print "</tr>\n";
		print "<tr>\n";
456
		print "  <td class='boxSoft'>\n";
457
458
		print "<table width='100%' cellspacing='0' cellpadding='2'>\n";
		print "<tr>\n";
459
460
461
462
		if ($SID) {
			print "  <th style='border-bottom: #666 1px solid; vertical-align:";
			print " bottom'>&nbsp;</th>\n";
		}
463
464
465
466
467
468
469
470
471
472
473
474
		print "  <th style='border-bottom: #666 1px solid; vertical-align:";
		print " bottom'><span class='f2'>".__("Location")."</span></th>\n";
		print "  <th style='border-bottom: #666 1px solid; vertical-align:";
		print " bottom'><span class='f2'>".__("Category")."</span></th>\n";
		print "  <th style='border-bottom: #666 1px solid; vertical-align:";
		print " bottom'><span class='f2'>".__("Name")."</span></th>\n";
		print "  <th style='border-bottom: #666 1px solid; vertical-align:";
		print " bottom'><span class='f2'>".__("Votes")."</span></th>\n";
		print "  <th style='border-bottom: #666 1px solid; vertical-align:";
		print " bottom'><span class='f2'>".__("Description")."</span></th>\n";
		print "  <th style='border-bottom: #666 1px solid; vertical-align:";
		print " bottom'><span class='f2'>".__("Maintainer")."</span></th>\n";
475
476
477
478
		if ($SID) {
			print "  <th style='border-bottom: #666 1px solid; vertical-align:";
			print " bottom'><span class='f2'>".__("Manage")."</span></th>\n";
		}
479
		print "</tr>\n";
480

481
482
483
		for ($i=0; $row = mysql_fetch_assoc($result); $i++) {
			(($i % 2) == 0) ? $c = "data1" : $c = "data2";
			print "<tr>\n";
484
485
486
487
488
			if ($SID) {
				print "  <td class='".$c."'>";
				if ($row["OutOfDate"]) {
					print "<span style='background-color: red'>";
				}
489
490
491
492
493
494
				print "<input type='checkbox' name='IDs[]' value='".$row["ID"]."'>";
				if ($i == 0) {
					$all_ids = $row["ID"];
				} else {
					$all_ids .= ":".$row["ID"];
				}
495
496
497
498
499
				if ($row["OutOfDate"]) {
					print "</span>";
				}
				print "</td>\n";
			}
500
501
502
503
			print "  <td class='".$c."'><span class='f5'><span class='blue'>";
			print $locs[$row["LocationID"]]."</span></span></td>\n";
			print "  <td class='".$c."'><span class='f5'><span class='blue'>";
			print $cats[$row["CategoryID"]]."</span></span></td>\n";
504
			print "  <td class='".$c."'><span class='f4'>";
eric's avatar
eric committed
505
506
507
508
509
510
511
512
513
514
515
516
			$details_url = "<a href='/pkgsearch.php?";
			$url_data = "do_Details=1&ID=";
			$url_data.= $row["ID"];
			while (list($k, $var) = each($pkgsearch_vars)) {
				# I'm never convinced how to do this encoding/decoding properly.
				# php.net recommends htmlentities(urlencode(data)), but that
				# doesn't work!
				#
				$url_data .= "&".$var."=".rawurlencode(stripslashes($_REQUEST[$var]));
			}
			$details_url.= $url_data;
			$details_url.= "'><span class='black'>".$row["Name"];
517
518
			$details_url.= "-".$row["Version"]."</span></a>";
			print $details_url."</span></td>\n";
519
			print "  <td class='".$c."'><span class='f5'><span class='blue'>";
520
			print "&nbsp;&nbsp;&nbsp;".$row["NumVotes"]."</span></span></td>\n";
521
522
523
			print "  <td class='".$c."'><span class='f4'><span class='blue'>";
			print $row["Description"]."</span></span></td>\n";
			print "  <td class='".$c."'><span class='f5'><span class='blue'>";
524
			$not_managed = 0;
eric's avatar
eric committed
525
526
527
528
			if (isset($devs[$row["AURMaintainerUID"]])) {
				print $devs[$row["AURMaintainerUID"]]["Username"];
			} elseif (isset($tus[$row["AURMaintainerUID"]])) {
				print $tus[$row["AURMaintainerUID"]]["Username"];
529
530
			} else {
				print "None";
531
				$not_managed = 1;
532
533
			}
			print "</span></span></td>\n";
eric's avatar
eric committed
534
535
536
537
538
539
			if ($myuid == $row["AURMaintainerUID"] || $not_managed ||
					($myuid == $row["MaintainerUID"] && $not_managed)) {
				# Only allow TUs/Devs to manage packages, or if it is a regular
				# user and the package has not been adopted by a TU/Dev, then the
				# regular user (most likely the submitter) can manage it.
				#
540
541
542
543
544
545
546
				$manage_url = "<a href='/pkgmgmnt.php?ID=";
				$manage_url.= $row["ID"]."'><span class='black'>Manage</span></a>";
				print "  <td class='".$c."'><span class='f4'>";
				print $manage_url."</span></td>\n";
			} else {
				print "<td class='".$c."'><span class='f4'>&nbsp;</span></td>\n";
			}
547
548
549
550
551

			print "</tr>\n";

		}
		print "</table>\n";
eric's avatar
eric committed
552
553
554
		print "  </td>\n";
		print "</tr>\n";
		print "</table>\n";
555
		print "<input type='hidden' name='All_IDs' value='".$all_ids."'>\n";
556

eric's avatar
eric committed
557
558
559
560
561
562
		print "<table width='90%' cellspacing='0' cellpadding='2'>\n";
		print "<tr>\n";
		print "  <td>\n";
		print "  <table border='0' cellpadding='0' cellspacing='0' width='100%'>\n";
		print "  <tr>\n";
		print "    <td align='left'>";
563
		print "    <input type='submit' class='button' name='do_Less'";
eric's avatar
eric committed
564
565
566
		print " value='&lt;-- ".__("Less")."'>\n";
		print "    </td>\n";
		print "    <td align='right'>";
567
		print "    <input type='submit' class='button' name='do_More'";
eric's avatar
eric committed
568
569
570
571
		print " value='".__("More")." --&gt;'>\n";
		print "    </td>\n";
		print "  </tr>\n";
		print "  </table>\n";
572
573
574
575
576
		print "  </td>\n";
		print "</tr>\n";
		print "</table>\n";
		print "</center>\n";
	}
577
	print "</form>\n";
578

eric's avatar
eric committed
579
580
581
582
583
	return;
}

# vim: ts=2 sw=2 noet ft=php
?>