Хранилища Subversion ant

Редакция

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