/branches/shower/set.db |
Новый файл |
Изменения свойств: |
Added: svn:mime-type |
## -0,0 +1 ## |
+application/octet-stream |
\ No newline at end of property |
Added: svn:executable |
## -0,0 +1 ## |
+* |
\ No newline at end of property |
Index: set.sql |
=================================================================== |
--- set.sql (revision 0) |
+++ set.sql (revision 468) |
@@ -0,0 +1,15 @@ |
+CREATE TABLE distrs (id INTEGER PRIMARY KEY, distr VARCHAR); |
+CREATE TABLE vers (id INTEGER PRIMARY KEY, distr_id INTEGER KEY, vernum VARCHAR, codename VARCHAR); |
+ |
+INSERT INTO distrs VALUES (1, "Debian"); |
+INSERT INTO distrs VALUES (2, "Ubuntu"); |
+ |
+INSERT INTO vers VALUES (NULL, 1, "3.1", "sarge"); |
+INSERT INTO vers VALUES (NULL, 1, "4.0", "etch"); |
+INSERT INTO vers VALUES (NULL, 1, "5.0", "lenny"); |
+INSERT INTO vers VALUES (NULL, 1, "6.0", "squeeze"); |
+ |
+INSERT INTO vers VALUES (NULL, 2, "8.04", "hardy"); |
+INSERT INTO vers VALUES (NULL, 2, "8.10", "intrepid"); |
+INSERT INTO vers VALUES (NULL, 2, "9.04", "jaunty"); |
+INSERT INTO vers VALUES (NULL, 2, "9.10", "karmic"); |
Index: set2.sql |
=================================================================== |
--- set2.sql (revision 0) |
+++ set2.sql (revision 468) |
@@ -0,0 +1,29 @@ |
+CREATE TABLE distrs (id INTEGER PRIMARY KEY, distr VARCHAR); |
+CREATE TABLE vers (id INTEGER PRIMARY KEY, distr_id INTEGER KEY, vernum VARCHAR, codename VARCHAR); |
+ |
+INSERT INTO distrs VALUES (1, "Debian"); |
+INSERT INTO distrs VALUES (2, "Ubuntu"); |
+ |
+INSERT INTO vers VALUES (NULL, 1, "1.1", "buzz"); |
+INSERT INTO vers VALUES (NULL, 1, "1.2", "rex"); |
+INSERT INTO vers VALUES (NULL, 1, "1.3", "bo"); |
+INSERT INTO vers VALUES (NULL, 1, "2.0", "hamm"); |
+INSERT INTO vers VALUES (NULL, 1, "2.1", "slink"); |
+INSERT INTO vers VALUES (NULL, 1, "2.2", "potato"); |
+INSERT INTO vers VALUES (NULL, 1, "3.0", "woody"); |
+INSERT INTO vers VALUES (NULL, 1, "3.1", "sarge"); |
+INSERT INTO vers VALUES (NULL, 1, "4.0", "etch"); |
+INSERT INTO vers VALUES (NULL, 1, "5.0", "lenny"); |
+INSERT INTO vers VALUES (NULL, 1, "6.0", "squeeze"); |
+ |
+INSERT INTO vers VALUES (NULL, 2, "4.10", "warty"); |
+INSERT INTO vers VALUES (NULL, 2, "5.04", "hoary"); |
+INSERT INTO vers VALUES (NULL, 2, "5.10", "breezy"); |
+INSERT INTO vers VALUES (NULL, 2, "6.06", "dapper"); |
+INSERT INTO vers VALUES (NULL, 2, "6.10", "edgy"); |
+INSERT INTO vers VALUES (NULL, 2, "7.04", "feisty"); |
+INSERT INTO vers VALUES (NULL, 2, "7.10", "gutsy"); |
+INSERT INTO vers VALUES (NULL, 2, "8.04", "hardy"); |
+INSERT INTO vers VALUES (NULL, 2, "8.10", "intrepid"); |
+INSERT INTO vers VALUES (NULL, 2, "9.04", "jaunty"); |
+INSERT INTO vers VALUES (NULL, 2, "9.10", "karmic"); |
Index: shower.php |
=================================================================== |
--- shower.php (revision 467) |
+++ shower.php (revision 468) |
@@ -2,20 +2,30 @@ |
require_once 'DB.php'; |
|
-$dsn = 'sqlite://custom/apt.db?mode=0777'; |
+$dsn = 'sqlite:///apt.db?mode=0777'; |
|
-$db =& DB::connect($dsn); |
-if (PEAR::isError($db)) { |
- die($db->getMessage()); |
+$db_apt =& DB::connect($dsn); |
+if (PEAR::isError($db_apt)) { |
+ die($db_apt->getMessage()); |
} |
|
- $reps =& $db->query("SELECT * FROM reps"); |
+$dsn = 'sqlite:///set.db?mode=0777'; |
+ |
+$db_set =& DB::connect($dsn); |
+if (PEAR::isError($db_set)) { |
+ die($db_set->getMessage()); |
+} |
+ |
+$distr = abs(intval($_GET["d"])); |
+ |
+if($distr==0) { |
+ $reps =& $db_apt->query("SELECT * FROM reps"); |
while ($reps->fetchInto($info_reps,DB_FETCHMODE_ASSOC)) { |
+ $dists =& $db_apt->query("SELECT * FROM reps2dists JOIN dists ON reps2dists.dist_id=dists.id WHERE rep_id=".$info_reps['id']); |
echo $info_reps['rep']."<br>"; |
- $dists =& $db->query("SELECT * FROM reps2dists JOIN dists ON reps2dists.dist_id=dists.id WHERE rep_id=".$info_reps['id']); |
while ($dists->fetchInto($info_dists,DB_FETCHMODE_ASSOC)) { |
echo " http://apt.nix-files.org.ru/".$info_reps['rep']." ".$info_dists['dists.dist']; |
- $sects =& $db->query("SELECT * FROM reps2dists2sects JOIN sects ON reps2dists2sects.sect_id=sects.id WHERE reps2dists_id==".$info_dists['reps2dists.id']); |
+ $sects =& $db_apt->query("SELECT * FROM reps2dists2sects JOIN sects ON reps2dists2sects.sect_id=sects.id WHERE reps2dists_id==".$info_dists['reps2dists.id']); |
while ($sects->fetchInto($info_sects,DB_FETCHMODE_ASSOC)) { |
echo " ".$info_sects['sects.sect']; |
} |
@@ -22,6 +32,24 @@ |
echo "<br>"; |
} |
} |
+} |
+else { |
+ $codename =& $db_set->getOne("SELECT codename FROM vers WHERE id=".$distr); |
+ |
+ $reps =& $db_apt->query("SELECT * FROM reps"); |
+ while ($reps->fetchInto($info_reps,DB_FETCHMODE_ASSOC)) { |
+ $dists =& $db_apt->query('SELECT * FROM reps2dists JOIN dists ON reps2dists.dist_id=dists.id WHERE rep_id='.$info_reps['id'].' AND dists.dist LIKE "'.$codename.'%"'); |
+ if ($dists->numRows()!=0) echo $info_reps['rep']."<br>"; |
+ while ($dists->fetchInto($info_dists,DB_FETCHMODE_ASSOC)) { |
+ echo " http://apt.nix-files.org.ru/".$info_reps['rep']." ".$info_dists['dists.dist']; |
+ $sects =& $db_apt->query("SELECT * FROM reps2dists2sects JOIN sects ON reps2dists2sects.sect_id=sects.id WHERE reps2dists_id==".$info_dists['reps2dists.id']); |
+ while ($sects->fetchInto($info_sects,DB_FETCHMODE_ASSOC)) { |
+ echo " ".$info_sects['sects.sect']; |
+ } |
+ echo "<br>"; |
+ } |
+ } |
+} |
|
//$query =& $dba->query("SET NAMES utf8"); |
|