feed-browser: FIX: feed structure was changed - database NEED to be rebuilt
authorMarcin Juszkiewicz <hrw@openembedded.org>
Fri, 25 Aug 2006 10:45:56 +0000 (10:45 +0000)
committerMarcin Juszkiewicz <hrw@openembedded.org>
Fri, 25 Aug 2006 10:45:56 +0000 (10:45 +0000)
- package.p_feed is now int -> feeds.f_id

contrib/feed-browser/includes/config.inc
contrib/feed-browser/includes/functions.inc
contrib/feed-browser/update.php

index 1397d2c..0a270a8 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 
-define('DB_FILENAME', './feeds2.db');
+define('DB_FILENAME', './feeds.db');
 
 $feeds = array(
        array(
index 4edf3f4..77afca6 100644 (file)
@@ -79,15 +79,20 @@ function insert_feeds ($db)
 
        if(isset($feeds))
        {
+               $id = 1;
+
                foreach($feeds as $distro)
                {
                        foreach($distro['feeds'] as $feed)
                        {
-                               sqlite_query($db, "INSERT INTO feeds (f_name, f_uri) VALUES
+                               sqlite_query($db, "INSERT INTO feeds (f_id, f_name, f_uri) VALUES
                                        (
+                                               {$id},
                                                '{$distro['distro_name']} {$distro['distro_version']} {$feed['name']}',
                                                '{$distro['feed_base_url']}{$feed['url']}'
                                        )");
+
+                               $id++;
                        }
                }
        }
@@ -166,7 +171,7 @@ function pkgdetails ($package)
 {
        $result = db_query("SELECT * FROM packages,feeds
                                WHERE (packages.p_name='$package' OR packages.p_provides='$package')
-                                   AND feeds.f_name = packages.p_feed 
+                                   AND feeds.f_id = packages.p_feed 
                                ORDER BY packages.p_version DESC, feeds.f_name ASC, packages.p_arch DESC ");
        
        // display first result
index 94c8608..786e898 100644 (file)
@@ -42,7 +42,7 @@ check_database();
 $start = time();
 $p_count = 0;
 
-$feeds = db_query("SELECT f_name, f_uri FROM feeds");
+$feeds = db_query("SELECT f_id, f_name, f_uri FROM feeds");
 
 foreach($feeds as $feed)
 {
@@ -59,8 +59,8 @@ foreach($feeds as $feed)
            'name'=>'', 'version'=>'', 'arch'=>'', 'depends'=>'', 
            'maintainer'=>'',  'homepage'=>'',  'section'=>'',  'replaces'=>'', 
            'provides'=>'', 'recommends'=>'', 'conflicts'=>'', 'size'=>'',  
-           'md5sum'=>'', 'source'=>'', 'feed'=>'', 'file'=>'', 'desc'=>''
-           );
+           'md5sum'=>'', 'source'=>'', 'feed'=>$feed['f_id'], 'file'=>'', 'desc'=>''
+       );
 
        while (!feof($packagesgz_h)) 
        {
@@ -75,7 +75,7 @@ foreach($feeds as $feed)
                    'name'=>'', 'version'=>'', 'arch'=>'', 'depends'=>'', 
                    'maintainer'=>'',  'homepage'=>'',  'section'=>'',  'replaces'=>'', 
                    'provides'=>'', 'recommends'=>'', 'conflicts'=>'', 'size'=>'',  
-                   'md5sum'=>'', 'source'=>'', 'feed'=>'', 'file'=>'', 'desc'=>''
+                   'md5sum'=>'', 'source'=>'', 'feed'=>$feed['f_id'], 'file'=>'', 'desc'=>''
                );
            }
 
@@ -161,7 +161,7 @@ function insert_ipkgs(&$package_info)
 {
     db_query_n("INSERT INTO packages VALUES (
        '{$package_info['name']}', '{$package_info['version']}',
-               '{$package_info['arch']}', '{$package_info['depends']}',
+       '{$package_info['arch']}', '{$package_info['depends']}',
        '{$package_info['maintainer']}',  '{$package_info['homepage']}',
        '{$package_info['section']}',  '{$package_info['replaces']}',
        '{$package_info['provides']}', '{$package_info['recommends']}',
@@ -169,7 +169,7 @@ function insert_ipkgs(&$package_info)
        '{$package_info['md5sum']}', '{$package_info['source']}',
        '{$package_info['feed']}', '{$package_info['file']}',
        '{$package_info['desc']}'
-       )");
+    )");
 }
 
 ?>