feed-browser: use read_vars_from_get to handle HTTP GET params
authorMarcin Juszkiewicz <hrw@openembedded.org>
Thu, 5 Jul 2007 15:56:42 +0000 (15:56 +0000)
committerMarcin Juszkiewicz <hrw@openembedded.org>
Thu, 5 Jul 2007 15:56:42 +0000 (15:56 +0000)
contrib/feed-browser/includes/functions.inc
contrib/feed-browser/index.php

index 03947c9..80e4256 100644 (file)
@@ -112,11 +112,11 @@ function searchletter($searchletter = '')
                }
                else
                {
-                       $ipkgoutput .= sprintf(" <a href='?action=letter&amp;g=%s' title='packages which names begins with \"%s\"'>%s</a> |", $letter, $letter, $letter );
+                       $ipkgoutput .= sprintf(" <a href='?action=letter&amp;letter=%s' title='packages which names begins with \"%s\"'>%s</a> |", $letter, $letter, $letter );
                }
        }
 
-       $ipkgoutput .= " <a href='?action=letter&amp;g=z' title='packages which names begins with \"z\"'>z</a></div>";
+       $ipkgoutput .= " <a href='?action=letter&amp;letter=z' title='packages which names begins with \"z\"'>z</a></div>";
 
        return $ipkgoutput;
 }
@@ -469,6 +469,17 @@ function check_database()
        return $db_exists;
 }
 
+function read_vars_from_get($array_of_vars)
+{
+    foreach($array_of_vars as $name_of_var)
+    {
+       $GLOBALS[$name_of_var] = '';
 
+       if(isset($_GET[$name_of_var]))
+       {
+           $GLOBALS[$name_of_var] = $_GET[$name_of_var];
+       }
+    }
+}
 
 ?>
index 2c98441..0c9f17e 100644 (file)
@@ -38,30 +38,12 @@ if(!check_database())
        die("Database not found and cannot be created.");
 }
 
-$name = '';
-
-if(isset($_GET['name']))
-{
-       $name = $_GET['name'];
-}
-
-$action = '';
-
-if(isset($_GET['action']))
-{
-       $action = $_GET['action'];
-}
-
-if(isset($_GET['arch']))
-{
-       $arch = $_GET['arch'];
-}
-
+read_vars_from_get(array('name', 'arch', 'action', 'letter', 'pnm', 'section'));
 
 switch($action)
 {
        case "details":
-               $ipkgoutput = pkgdetails ($_GET['pnm']);
+               $ipkgoutput = pkgdetails ($pnm);
                break;
 
        case "search":
@@ -74,11 +56,10 @@ switch($action)
                break;
 
        case "section":
-               $ipkgoutput = searchsection($_GET['section']);
+               $ipkgoutput = searchsection($section);
                break;
 
        case "letter":
-               $letter = $_GET['g'];
                if ( $arch == "" ) {
                     $ipkgoutput = searchpkg ("{$letter}%");
                }