Хранилища Subversion ant

Сравнить редакции

Не учитывать пробелы Редакция 467 → Редакция 468

/branches/shower/set.db
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/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");