Редакция 207 | Редакция 219 | К новейшей редакции | Весь файл | Учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 207 | Редакция 217 | ||
---|---|---|---|
Строка 21... | Строка 21... | ||
21 | */
|
21 | */
|
22 | 22 | ||
23 | 23 | ||
24 | class Core { |
24 | class Core { |
25 | 25 | ||
26 | function getRepList($distro,$version,$dblink) { |
26 | function getSourceList($distro,$version,$repos,$dblink) { |
27 | // Fetch settings
|
27 | // Fetch settings
|
28 | $query =& $dblink->query("SELECT * FROM settings"); |
28 | $query =& $dblink->query("SELECT * FROM settings"); |
29 | $settings = array(); |
29 | $settings = array(); |
30 | while ($query->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
30 | while ($query->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
31 | $settings[stripslashes($setting["opt"])] = stripslashes($setting["optvalue"]); |
31 | $settings[stripslashes($setting["opt"])] = stripslashes($setting["optvalue"]); |
32 | }; |
32 | }; |
33 | // Fetch info about distribution
|
33 | // Fetch info about distribution
|
34 | $query =& $dblink->query("SELECT * FROM version v JOIN distribution d ON d.dist_id=v.dist_id JOIN dtype p ON d.disttype=p.type_id WHERE v.dist_id='$distro' AND v.version_id='$version'"); |
34 | $query =& $dblink->query("SELECT * FROM version v JOIN distribution d ON d.dist_id=v.dist_id JOIN dtype p ON d.disttype=p.type_id WHERE v.dist_id='$distro' AND v.version_id='$version'"); |
35 | $query->fetchInto($infodist, DB_FETCHMODE_ASSOC); |
35 | $query->fetchInto($infodist, DB_FETCHMODE_ASSOC); |
36 | // Fetch repos
|
36 | // Fetch repos
|
37 | $repos=$_GET["r"]; |
- | |
38 | $porigid = -1; // Previous origin id |
37 | $porigid = -1; // Previous origin id |
39 | 38 | ||
40 | for($i=0;$i<count($repos);$i++) { |
39 | for($i=0;$i<count($repos);$i++) { |
41 | $id=$_GET["r"][$i]; |
40 | $id=$repos[$i]; |
42 | // Fetch info about origin and scheme
|
41 | // Fetch info about origin and scheme
|
43 | $sql =& $dblink->query("SELECT * FROM repository r JOIN ver2rep v ON r.rep_id=v.rep_id JOIN origin o ON o.orig_id=r.orig_id JOIN version v2 ON v.ver_id=v2.version_id JOIN scheme s ON s.scheme_id=r.scheme_id JOIN root r2 ON r2.root_id=r.root_id WHERE r.rep_id=".$id); |
42 | $sql =& $dblink->query("SELECT * FROM repository r JOIN ver2rep v ON r.rep_id=v.rep_id JOIN origin o ON o.orig_id=r.orig_id JOIN version v2 ON v.ver_id=v2.version_id JOIN scheme s ON s.scheme_id=r.scheme_id JOIN root r2 ON r2.root_id=r.root_id WHERE r.rep_id=".$id); |
44 | $sql->fetchInto($resinfo, DB_FETCHMODE_ASSOC); |
43 | $sql->fetchInto($resinfo, DB_FETCHMODE_ASSOC); |
45 | $repscheme = stripslashes($resinfo["scheme"]); |
44 | $repscheme = stripslashes($resinfo["scheme"]); |
46 | // Fetch info about sections
|
45 | // Fetch info about sections
|
Строка 199... | Строка 198... | ||
199 | 198 | ||
200 | return sprintf('%08s-%04s-%04x-%04x-%012s',$time_low, $time_mid, $time_hi_and_version, $clock_seq_hi_and_reserved, $node); |
199 | return sprintf('%08s-%04s-%04x-%04x-%012s',$time_low, $time_mid, $time_hi_and_version, $clock_seq_hi_and_reserved, $node); |
201 | }
|
200 | }
|
202 | 201 | ||
203 | 202 | ||
204 | function getAddsRepList($distro,$version,$dblink) { |
203 | function getRepList($distro,$version,$dblink) { |
205 | $query =& $dblink->query("SELECT * FROM settings"); |
- | |
206 | $settings = array(); |
- | |
207 | while ($query->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
- | |
208 | $settings[stripslashes($setting["opt"])] = stripslashes($setting["optvalue"]); |
- | |
209 | }; |
- | |
210 | $query =& $dblink->query("SELECT * FROM version v JOIN distribution d ON d.dist_id=v.dist_id JOIN dtype p ON d.disttype=p.type_id WHERE v.dist_id='$distro' AND v.version_id='$version'"); |
- | |
211 | $query->fetchInto($infodist, DB_FETCHMODE_ASSOC); |
- | |
212 | $query =& $dblink->query("SELECT * FROM repository r JOIN ver2rep v ON r.rep_id=v.rep_id JOIN origin o ON o.orig_id=r.orig_id JOIN version v2 ON v.ver_id=v2.version_id JOIN scheme s ON s.scheme_id=r.scheme_id JOIN root r2 ON r2.root_id=r.root_id WHERE v.ver_id='$version' ORDER BY r.rtype_id, r.scheme_id ASC"); |
204 | $query =& $dblink->query("SELECT * FROM repository r JOIN ver2rep v ON r.rep_id=v.rep_id JOIN origin o ON o.orig_id=r.orig_id JOIN version v2 ON v.ver_id=v2.version_id JOIN scheme s ON s.scheme_id=r.scheme_id JOIN root r2 ON r2.root_id=r.root_id WHERE v.ver_id='$version' ORDER BY r.rtype_id, r.scheme_id ASC"); |
213 | $result.="<input type='hidden' name='d' value='".$_GET["d"]."'><input type='hidden' name='v' value='".$_GET["v"]."'>"; |
- | |
- | 205 | $i=-1; |
|
214 | while ($query->fetchInto($resinfo, DB_FETCHMODE_ASSOC)) { |
206 | while ($query->fetchInto($resinfo, DB_FETCHMODE_ASSOC)) { |
- | 207 | $i++; |
|
- | 208 | $res[0][$i]=$resinfo["rep_id"]; |
|
- | 209 | $res[1][$i]=$resinfo["repname"]; |
|
215 | if ($resinfo["default"]==true){$ch="checked";} else{$ch="";} |
210 | $res[2][$i]=$resinfo["repdescribe"]; |
216 | $result.="<input type='checkbox' name='r[]' ".$ch." value='".$resinfo["rep_id"]."'>".$resinfo["repname"]." <em>(".$resinfo["repdescribe"].")</em><br>"; |
211 | $res[3][$i]=$resinfo["defaultrep"]; |
217 | }
|
212 | }
|
218 | return $result; |
213 | return $res; |
219 | }
|
214 | }
|
220 | }
|
215 | }
|
221 | ?>
|
216 | ?>
|