Хранилища Subversion ant

Редакция

Редакция 190 | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | 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
?>