Редакция 190 | Редакция 193 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 190 | Редакция 192 | ||
---|---|---|---|
Строка 8... | Строка 8... | ||
8 | while ($query->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
8 | while ($query->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
9 | $settings[stripslashes($setting["opt"])] = stripslashes($setting["optvalue"]); |
9 | $settings[stripslashes($setting["opt"])] = stripslashes($setting["optvalue"]); |
10 | }; |
10 | }; |
11 | $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'"); |
11 | $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'"); |
12 | $query->fetchInto($infodist, DB_FETCHMODE_ASSOC); |
12 | $query->fetchInto($infodist, DB_FETCHMODE_ASSOC); |
13 | $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"); |
13 | $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' AND r.rtype_id!=3 ORDER BY r.rtype_id, r.scheme_id ASC"); |
14 | $pre=-1; |
14 | $pre=-1; |
15 | while ($query->fetchInto($resinfo, DB_FETCHMODE_ASSOC)) { |
15 | while ($query->fetchInto($resinfo, DB_FETCHMODE_ASSOC)) { |
16 | $repscheme = stripslashes($resinfo["scheme"]); |
16 | $repscheme = stripslashes($resinfo["scheme"]); |
17 | 17 | ||
18 | $querysect =& $dblink->query("SELECT * FROM section s JOIN sect2rep r ON s.sect_id=r.sect_id WHERE |
18 | $querysect =& $dblink->query("SELECT * FROM section s JOIN sect2rep r ON s.sect_id=r.sect_id WHERE |
Строка 35... | Строка 35... | ||
35 | }
|
35 | }
|
36 | $pre = $resinfo["orig_id"]; |
36 | $pre = $resinfo["orig_id"]; |
37 | 37 | ||
38 | $result .= "# ".stripslashes($resinfo["repdescribe"])."\n".$repscheme."\n\n"; |
38 | $result .= "# ".stripslashes($resinfo["repdescribe"])."\n".$repscheme."\n\n"; |
39 | }
|
39 | }
|
- | 40 | //////////////////////////////////////////
|
|
- | 41 | ////
|
|
- | 42 | /////////////////////////////////////////
|
|
- | 43 | //////////////////////////////////////////
|
|
- | 44 | ////
|
|
- | 45 | /////////////////////////////////////////
|
|
- | 46 | if (count($_GET)>3){ |
|
- | 47 | $addsreps=array_values($_GET); |
|
- | 48 | for ($i=3;$i<count($addsreps);$i++){ |
|
- | 49 | $pre=-1; |
|
- | 50 | $id=(int)$addsreps[$i]; |
|
- | 51 | $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); |
|
- | 52 | $sql->fetchInto($resinfo, DB_FETCHMODE_ASSOC); |
|
- | 53 | ||
- | 54 | $repscheme = stripslashes($resinfo["scheme"]); |
|
- | 55 | $querysect =& $dblink->query("SELECT * FROM section s JOIN sect2rep r ON s.sect_id=r.sect_id WHERE |
|
- | 56 | r.rep_id='$resinfo[rep_id]'"); |
|
- | 57 | $sections = ""; |
|
- | 58 | while ($querysect->fetchInto($section,DB_FETCHMODE_ASSOC)) { |
|
- | 59 | $sections .= stripslashes($section["sectname"])." "; |
|
- | 60 | }
|
|
- | 61 | $repscheme = str_replace("{TYPE}",stripslashes($infodist["type"]),$repscheme); |
|
- | 62 | $repscheme = str_replace("{PROTO}",$settings["proto"],$repscheme); |
|
- | 63 | $repscheme = str_replace("{URL}",$settings["url"],$repscheme); |
|
- | 64 | $repscheme = str_replace("{REP}",stripslashes($resinfo["repname"]),$repscheme); |
|
- | 65 | $repscheme = str_replace("{DIST}",stripslashes($infodist["vcodename"]),$repscheme); |
|
- | 66 | $repscheme = str_replace("{SECT}",$sections,$repscheme); |
|
- | 67 | $repscheme = str_replace("{ROOT}",stripslashes($resinfo["root_folder"]),$repscheme); |
|
- | 68 | if($pre != $resinfo["orig_id"]) { |
|
- | 69 | $result .= "### ".$resinfo["origin"]."( ".$resinfo["desk"]." ) - ".$resinfo["homeurl"]." ###\n"; |
|
- | 70 | }
|
|
- | 71 | $pre = $resinfo["orig_id"]; |
|
- | 72 | $result .= "# ".stripslashes($resinfo["repdescribe"])."\n".$repscheme."\n\n"; |
|
- | 73 | }
|
|
- | 74 | }
|
|
- | 75 | //////////////////////////////////////////
|
|
- | 76 | ////
|
|
- | 77 | /////////////////////////////////////////
|
|
- | 78 | //////////////////////////////////////////
|
|
- | 79 | ////
|
|
- | 80 | /////////////////////////////////////////
|
|
- | 81 | ||
- | 82 | ||
40 | return $result; |
83 | return $result; |
41 | }
|
84 | }
|
42 | 85 | ||
43 | function getInfo($message,$dblink){ |
86 | function getInfo($message,$dblink){ |
44 | $answer = array(); |
87 | $answer = array(); |
Строка 136... | Строка 179... | ||
136 | $clock_seq_hi_and_reserved = $clock_seq_hi_and_reserved >> 2; |
179 | $clock_seq_hi_and_reserved = $clock_seq_hi_and_reserved >> 2; |
137 | $clock_seq_hi_and_reserved = $clock_seq_hi_and_reserved | 0x8000; |
180 | $clock_seq_hi_and_reserved = $clock_seq_hi_and_reserved | 0x8000; |
138 | 181 | ||
139 | return sprintf('%08s-%04s-%04x-%04x-%012s',$time_low, $time_mid, $time_hi_and_version, $clock_seq_hi_and_reserved, $node); |
182 | return sprintf('%08s-%04s-%04x-%04x-%012s',$time_low, $time_mid, $time_hi_and_version, $clock_seq_hi_and_reserved, $node); |
140 | }
|
183 | }
|
141 | }
|
- | |
142 | 184 | ||
- | 185 | ||
- | 186 | function getAddsRepList($distro,$version,$dblink) { |
|
- | 187 | $query =& $dblink->query("SELECT * FROM settings"); |
|
- | 188 | $settings = array(); |
|
- | 189 | while ($query->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
|
- | 190 | $settings[stripslashes($setting["opt"])] = stripslashes($setting["optvalue"]); |
|
- | 191 | }; |
|
- | 192 | $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'"); |
|
- | 193 | $query->fetchInto($infodist, DB_FETCHMODE_ASSOC); |
|
- | 194 | $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' AND r.rtype_id=3 ORDER BY r.rtype_id, r.scheme_id ASC"); |
|
- | 195 | $result.='Включить дополнительные репозитории:<form action='.$_SERVER['PHP_SELF'].' method="get">'; |
|
- | 196 | $result.='<input type="hidden" name="step" value="2"> |
|
- | 197 | <input type="hidden" name="d" value="'.$_GET['d'].'"> |
|
- | 198 | <input type="hidden" name="v" value="'.$_GET['v'].'"'; |
|
- | 199 | $tmp=0; |
|
- | 200 | while ($query->fetchInto($resinfo, DB_FETCHMODE_ASSOC)) { |
|
- | 201 | $tmp++; |
|
- | 202 | if (isset($_GET[$tmp])){$ischecked='checked';}else{$ischecked='';} |
|
- | 203 | $result.='<input type="checkbox" name="'.$tmp.'" '.$ischecked.' value="'.$resinfo['rep_id'].'">'.$resinfo['repname'].' <em>('.$resinfo['repdescribe'].')</em><br>'; |
|
- | 204 | }
|
|
- | 205 | $result.="<input type='submit' value='Получить'></form>"; |
|
- | 206 | return $result; |
|
- | 207 | }
|
|
- | 208 | }
|
|
143 | ?>
|
209 | ?>
|