summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--contrib/feed-browser/includes/functions.inc13
-rw-r--r--contrib/feed-browser/index.php39
2 files changed, 48 insertions, 4 deletions
diff --git a/contrib/feed-browser/includes/functions.inc b/contrib/feed-browser/includes/functions.inc
index 2532dd7c08..5549aa578d 100644
--- a/contrib/feed-browser/includes/functions.inc
+++ b/contrib/feed-browser/includes/functions.inc
@@ -129,6 +129,17 @@ function searchpkg ($searchword)
}
}
+
+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";
@@ -443,7 +454,7 @@ function check_database()
f_name varchar(32),
f_uri varchar(100),
f_type varchar(16)
- )");
+ f_comments varchar(500))");
insert_feeds ($db) ;
}
diff --git a/contrib/feed-browser/index.php b/contrib/feed-browser/index.php
index 1c902ac66e..afa4c1a36a 100644
--- a/contrib/feed-browser/index.php
+++ b/contrib/feed-browser/index.php
@@ -49,6 +49,12 @@ if(isset($_GET['action']))
$action = $_GET['action'];
}
+if(isset($_GET['arch']))
+{
+ $arch = $_GET['arch'];
+}
+
+
switch($action)
{
case "details":
@@ -56,7 +62,12 @@ switch($action)
break;
case "search":
- $ipkgoutput = searchpkg ("%{$name}%");
+ if ( $arch == "" ) {
+ $ipkgoutput = searchpkg ("%{$name}%");
+ }
+ else {
+ $ipkgoutput = searchpkgarch ("%{$name}%", "{$arch}");
+ }
break;
case "section":
@@ -65,8 +76,13 @@ switch($action)
case "letter":
$letter = $_GET['g'];
- $ipkgoutput = searchpkg ("{$letter}%");
- break;
+ if ( $arch == "" ) {
+ $ipkgoutput = searchpkg ("{$letter}%");
+ }
+ else {
+ $ipkgoutput = searchpkgarch ("{$letter}%", "{$arch}");
+ }
+ break;
default:
$ipkgoutput = searchpkg("a");
@@ -89,6 +105,23 @@ switch($action)
<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>