Хранилища Subversion ant

Редакция

Редакция 23 | К новейшей редакции | Только различия | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 23 Редакция 31
1
<?php
1
<?php
2
2
-
 
3
/**
-
 
4
 * Project:     Ant: sources.list generator
-
 
5
 * File:        wizard.php
-
 
6
 *
-
 
7
 * This library is free software; you can redistribute it and/or
-
 
8
 * modify it under the terms of the GNU Lesser General Public
-
 
9
 * License as published by the Free Software Foundation; either
-
 
10
 * version 2.1 of the License, or (at your option) any later version.
-
 
11
 *
-
 
12
 * This library is distributed in the hope that it will be useful,
-
 
13
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
-
 
14
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-
 
15
 * Lesser General Public License for more details.
-
 
16
 *
-
 
17
 * You should have received a copy of the GNU Lesser General Public
-
 
18
 * License along with this library; if not, write to the Free Software
-
 
19
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
 
20
 *
-
 
21
 */
-
 
22
-
 
23
3
include "lib/init.php";
24
include "lib/init.php";
4
$status = abs(intval($_GET["step"]));
25
$status = abs(intval($_GET["step"]));
5
$dist   = abs(intval($_GET["d"]));
26
$dist   = abs(intval($_GET["d"]));
6
$vers   = abs(intval($_GET["v"]));
27
$vers   = abs(intval($_GET["v"]));
7
28
8
$query =& $db->query("SELECT * FROM settings WHERE opt LIKE 'version'");
29
$query =& $db->query("SELECT * FROM settings WHERE opt LIKE 'version'");
9
$query->fetchInto($antv, DB_FETCHMODE_ASSOC);
30
$query->fetchInto($antv, DB_FETCHMODE_ASSOC);
10
$antversion = $antv["optvalue"];
31
$antversion = $antv["optvalue"];
11
32
12
$query =& $db->query("SELECT * FROM distribution");
33
$query =& $db->query("SELECT * FROM distribution");
13
while ($query->fetchInto($data, DB_FETCHMODE_ASSOC)) {
34
while ($query->fetchInto($data, DB_FETCHMODE_ASSOC)) {
14
        $linux .= "<p><input type='radio' name='d' value='".$data["dist_id"]."' />".stripslashes($data["distname"])."</p>\n";
35
        $linux .= "<p><input type='radio' name='d' value='".$data["dist_id"]."' />".stripslashes($data["distname"])."</p>\n";
15
}
36
}
16
37
17
if (!isset($status)) { $status = 0; };
38
if (!isset($status)) { $status = 0; };
18
39
19
if (isset($dist)) {
40
if (isset($dist)) {
20
        $query =& $db->query("SELECT * FROM version v JOIN distribution d ON d.dist_id=v.dist_id WHERE v.dist_id='$dist'");
41
        $query =& $db->query("SELECT * FROM version v JOIN distribution d ON d.dist_id=v.dist_id WHERE v.dist_id='$dist'");
21
        $distvers = "<p><input type='hidden' name='d' value='".$dist."' /></p>\n";
42
        $distvers = "<p><input type='hidden' name='d' value='".$dist."' /></p>\n";
22
        while ($query->fetchInto($version, DB_FETCHMODE_ASSOC)) {
43
        while ($query->fetchInto($version, DB_FETCHMODE_ASSOC)) {
23
                if ($version["vname"]!="") {
44
                if ($version["vname"]!="") {
24
                        $distname = "&#8220;".stripslashes($version["vname"])."&#8221;";
45
                        $distname = "&#8220;".stripslashes($version["vname"])."&#8221;";
25
                } else {
46
                } else {
26
                        $distname = "";
47
                        $distname = "";
27
                }
48
                }
28
                $distvers .= "<p><input type='radio' name='v' value='".$version["version_id"]."' />".stripslashes($version["distname"])." ".stripslashes($version["version"])." ".$distname."</p>\n";
49
                $distvers .= "<p><input type='radio' name='v' value='".$version["version_id"]."' />".stripslashes($version["distname"])." ".stripslashes($version["version"])." ".$distname."</p>\n";
29
        }
50
        }
30
}
51
}
31
52
32
if (isset($vers)) {
53
if (isset($vers)) {
33
        $query =& $db->query("SELECT * FROM settings");
54
        $query =& $db->query("SELECT * FROM settings");
34
        $settings = array();
55
        $settings = array();
35
        while ($query->fetchInto($setting, DB_FETCHMODE_ASSOC)) {
56
        while ($query->fetchInto($setting, DB_FETCHMODE_ASSOC)) {
36
                $settings[stripslashes($setting["opt"])] = stripslashes($setting["optvalue"]);
57
                $settings[stripslashes($setting["opt"])] = stripslashes($setting["optvalue"]);
37
        };
58
        };
38
        $query =& $db->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='$dist' AND v.version_id='$vers'");
59
        $query =& $db->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='$dist' AND v.version_id='$vers'");
39
        $query->fetchInto($infodist, DB_FETCHMODE_ASSOC);
60
        $query->fetchInto($infodist, DB_FETCHMODE_ASSOC);
40
        $distname = "";
61
        $distname = "";
41
        if ($infodist["vname"]!="") {
62
        if ($infodist["vname"]!="") {
42
                $distname = "&#8220;".stripslashes($infodist["vname"])."&#8221;";
63
                $distname = "&#8220;".stripslashes($infodist["vname"])."&#8221;";
43
        }
64
        }
44
        $info = "<h2>Доступные репозитории для <em>".stripslashes($infodist["distname"])." ".stripslashes($infodist["version"])." ".$distname."</em></h2>";
65
        $info = "<h2>Доступные репозитории для <em>".stripslashes($infodist["distname"])." ".stripslashes($infodist["version"])." ".$distname."</em></h2>";
45
        $query =& $db->query("SELECT * FROM repository r JOIN ver2rep v ON r.rep_id=v.rep_id JOIN version v2 ON v.ver_id=v2.version_id JOIN scheme s ON s.scheme_id=r.scheme_id WHERE v.ver_id='$vers' ORDER BY r.rtype_id, r.scheme_id ASC");
66
        $query =& $db->query("SELECT * FROM repository r JOIN ver2rep v ON r.rep_id=v.rep_id JOIN version v2 ON v.ver_id=v2.version_id JOIN scheme s ON s.scheme_id=r.scheme_id WHERE v.ver_id='$vers' ORDER BY r.rtype_id, r.scheme_id ASC");
46
        $result = "<p>Скопируйте эти строки в файл <span id='sourceslist'>/etc/apt/sources.list</span>:</p><pre>";
67
        $result = "<p>Скопируйте эти строки в файл <span id='sourceslist'>/etc/apt/sources.list</span>:</p><pre>";
47
        while ($query->fetchInto($resinfo, DB_FETCHMODE_ASSOC)) {
68
        while ($query->fetchInto($resinfo, DB_FETCHMODE_ASSOC)) {
48
            $repscheme = stripslashes($resinfo["scheme"]);
69
            $repscheme = stripslashes($resinfo["scheme"]);
49
           
70
           
50
            $querysect =& $db->query("SELECT * FROM section s JOIN sect2rep r ON s.sect_id=r.sect_id WHERE
71
            $querysect =& $db->query("SELECT * FROM section s JOIN sect2rep r ON s.sect_id=r.sect_id WHERE
51
r.rep_id='$resinfo[rep_id]'");
72
r.rep_id='$resinfo[rep_id]'");
52
            $sections = "";
73
            $sections = "";
53
            while ($querysect->fetchInto($section,DB_FETCHMODE_ASSOC)) {
74
            while ($querysect->fetchInto($section,DB_FETCHMODE_ASSOC)) {
54
                    $sections .= stripslashes($section["sectname"])." ";
75
                    $sections .= stripslashes($section["sectname"])." ";
55
            }
76
            }
56
77
57
            $repscheme = str_replace("{TYPE}",stripslashes($infodist["type"]),$repscheme);
78
            $repscheme = str_replace("{TYPE}",stripslashes($infodist["type"]),$repscheme);
58
            $repscheme = str_replace("{PROTO}",$settings["proto"],$repscheme);
79
            $repscheme = str_replace("{PROTO}",$settings["proto"],$repscheme);
59
            $repscheme = str_replace("{URL}",$settings["url"],$repscheme);
80
            $repscheme = str_replace("{URL}",$settings["url"],$repscheme);
60
            $repscheme = str_replace("{REP}",stripslashes($resinfo["repname"]),$repscheme);
81
            $repscheme = str_replace("{REP}",stripslashes($resinfo["repname"]),$repscheme);
61
            $repscheme = str_replace("{DIST}",stripslashes($infodist["vcodename"]),$repscheme);
82
            $repscheme = str_replace("{DIST}",stripslashes($infodist["vcodename"]),$repscheme);
62
            $repscheme = str_replace("{SECT}",$sections,$repscheme);
83
            $repscheme = str_replace("{SECT}",$sections,$repscheme);
63
           
84
           
64
            $result .= $repscheme."\n";
85
            $result .= $repscheme."\n";
65
        }
86
        }
66
        $result .= "</pre>";
87
        $result .= "</pre>";
67
        $result = $info.$result;
88
        $result = $info.$result;
68
}
89
}
69
90
70
$smarty->assign('status',$status);
91
$smarty->assign('status',$status);
71
$smarty->assign('linux',$linux);
92
$smarty->assign('linux',$linux);
72
$smarty->assign('version',$distvers);
93
$smarty->assign('version',$distvers);
73
$smarty->assign('result',$result);
94
$smarty->assign('result',$result);
74
$smarty->assign('antversion',$antversion);
95
$smarty->assign('antversion',$antversion);
75
96
76
$smarty->display('index.tpl');
97
$smarty->display('index.tpl');
77
98
78
?>
99
?>
79
 
100