}
}
+
+function searchpkgarch ($searchword, $searcharch)
+{
+ if($result = db_query("SELECT DISTINCT p_name,p_desc,p_section FROM packages WHERE p_name LIKE '$searchword' AND p_arch LIKE '$searcharch' ORDER BY p_name ASC"))
+ {
+ return generate_list_of_packages($result);
+ }
+}
+
+
+
function generate_list_of_packages($query_result)
{
$ipkgoutput = "<table>\n";
f_name varchar(32),
f_uri varchar(100),
f_type varchar(16)
- )");
+ f_comments varchar(500))");
insert_feeds ($db) ;
}
$action = $_GET['action'];
}
+if(isset($_GET['arch']))
+{
+ $arch = $_GET['arch'];
+}
+
+
switch($action)
{
case "details":
break;
case "search":
- $ipkgoutput = searchpkg ("%{$name}%");
+ if ( $arch == "" ) {
+ $ipkgoutput = searchpkg ("%{$name}%");
+ }
+ else {
+ $ipkgoutput = searchpkgarch ("%{$name}%", "{$arch}");
+ }
break;
case "section":
case "letter":
$letter = $_GET['g'];
- $ipkgoutput = searchpkg ("{$letter}%");
- break;
+ if ( $arch == "" ) {
+ $ipkgoutput = searchpkg ("{$letter}%");
+ }
+ else {
+ $ipkgoutput = searchpkgarch ("{$letter}%", "{$arch}");
+ }
+ break;
default:
$ipkgoutput = searchpkg("a");
<fieldset>
<label for="name">Package name</label>
<input type="text" name="name" value="<?php echo $name; ?>" />
+ <select name="arch">
+ <option value="" selected="selected">all architectures</option>
+ <option value="all">noarch</option>
+ <option value="arm-oabi">arm OABI</option>
+ <option value="armv4t">armv4t EABI</option>
+ <option value="armv5te">armv5te EABI</option>
+ <option value="armv5teb">armv5teb EABI</option>
+ <option value="armv6">armv6 EABI</option>
+ <option value="avr32">avr32</option>
+ <option value="bfin">blackfin</option>
+ <option value="i486">i486</option>
+ <option value="i586">i586</option>
+ <option value="i686">i686</option>
+ <option value="iwmmxt">iwmmxt</option>
+ <option value="ppc603e">ppc603e</option>
+ <option value="sparc">sparc</option>
+ </select>
<input type="hidden" name="action" value="search" />
<input type="submit" value="Search" />
</fieldset>