Хранилища Subversion ant

Редакция

Редакция 155 | К новейшей редакции | Содержимое файла | Последнее изменение | Открыть журнал | RSS

Редакция Автор № строки Строка
154 diffor 1
<?php
2
 
3
require_once dirname(__FILE__)."/sign-valid.php";
4
 
5
$mode = abs(intval($_GET["mode"]));
6
$cat  = abs(intval($_GET["cat"]));
7
$act  = abs(intval($_GET["action"]));
8
$uid  = abs(intval($_GET["uid"]));
9
$err  = abs(intval($_GET["error"]));
10
 
11
// Admin file/interface
12
$admin = "./admin_ng.php";
13
 
14
switch ($err) {
15
    case '1':
16
            $error = "Ошибка ввода пароля: старый пароль неверен!";
17
            break;
18
    case '2':
19
            $error = "Ошибка ввода пароля: новые пароли не совпадают!";
20
            break;
21
}
22
 
23
$menu = "
24
<ul>
25
    <li><a href='".$admin."?mode=0'>Управление</a></li>
26
    <br>
27
    <li><a href='".$admin."?mode=1&cat=0'>Источники</a></li>
28
    <li><a href='".$admin."?mode=1&cat=1'>Дистрибутивы</a></li>
29
    <li><a href='".$admin."?mode=1&cat=2'>Версии</a></li>
30
    <li><a href='".$admin."?mode=1&cat=3'>Секции</a></li>
31
    <br>
32
    <li><a href='./signout.php' style='color:red;'>Выход</a></li>
33
</ul>
34
";
35
 
36
switch ($mode) {
37
    case '0':
38
        $display = "Under construction!!!";
39
    break;
40
    case '1':
41
        switch($cat) {
42
            case '0':
43
                switch($act) {
44
                    case '0':
45
                        // Список источников
46
                        $orig =& $db->query("SELECT * FROM origin");
47
                        $display = "<table><tr><td>Источник - Список</td><td>Действие</td><td>Описание</td><td>Корень</td><td>Домашняя страница</td><td>Ссылка на ключ</td></tr>";
48
                        while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) {
49
                            $display .= "<tr><td>".stripslashes($info["origin"])."</td>";
50
                            $display .= "<td><a href='".$admin."?mode=1&cat=0&action=2&uid=".$info["id"]."'><img src='img/edit.png' alt='Править'></a><a href='".$admin."?mode=1&cat=0&action=3&uid=".$info["id"]."'><img src='img/delete.png' alt='Удалить'></a></td>";
51
                            $display .= "<td>".stripslashes($info["desk"])."</td><td>".stripslashes($info["basedir"])."</td><td>".stripslashes($info["homeurl"])."</td><td>".stripslashes($info["keyurl"])."</td></tr>";
52
                        }
53
                        $display .= "</table>";
54
                        $display .= "<p><a href='".$admin."?mode=1&cat=0&action=1'><img src='img/add.png' alt='Добавить'>Добавить новый источник</a></p>";
55
                    break;
56
                    case '1':
57
                        // Добавление нового источника
58
                        $display  = "<h3>Источник - Добавление</h3>";
59
                        $display .= "<form action='./process_ng.php' method='POST' enctype='multipart/form-data'>\n";
60
                        $display .= "<input type='hidden' name='cat' value='$cat'>\n";
61
                        $display .= "<input type='hidden' name='act' value='$act'>\n";
62
                        $display .= "Название : <input type='text' name='origin'><br>\n";
63
                        $display .= "Описание :<br> <textarea name='desk'></textarea><br>\n";
64
                        $display .= "Корень: <input type='text' name='basedir'><br>\n";
65
                        $display .= "Домашняя страница: <input type='text' name='homeurl'><br>\n";
66
                        $display .= "Ссылка на ключ: <input type='text' name='keyurl'><br>\n";
67
                        $display .= "<input type='submit' value='Создать'></form>\n";
68
                    break;
69
                    case '2':
70
                        // Правка существующего источника
71
                        $orig =& $db->query("SELECT * FROM origin WHERE id='$uid'");
72
                        $orig->fetchInto($info, DB_FETCHMODE_ASSOC);
73
                        $type .= "</select>\n";
74
                        $display  = "<h3>Источник - Правка : <em>'".stripslashes($info["origin"])."'</em></h3>";
75
                        $display .= "<form action='./process_ng.php' method='POST' enctype='multipart/form-data'>\n";
76
                        $display .= "<input type='hidden' name='cat' value='$cat'>\n";
77
                        $display .= "<input type='hidden' name='act' value='$act'>\n";
78
                        $display .= "<input type='hidden' name='originID' value='$uid'>\n";
79
                        $display .= "Название : <input type='text' name='origin' value='".stripslashes($info["origin"])."'><br>\n";
80
                        $display .= "Описание :<br> <textarea name='desk' value='".stripslashes($info["desk"])."'></textarea><br>\n";
81
                        $display .= "Корень: <input type='text' name='basedir' value='".stripslashes($info["basedir"])."'><br>\n";
82
                        $display .= "Домашняя страница: <input type='text' name='homeurl' value='".stripslashes($info["homeurl"])."'><br>\n";
83
                        $display .= "Ссылка на ключ: <input type='text' name='keyurl' value='".stripslashes($info["keyurl"])."'><br>\n";
84
                        $display .= "<input type='submit' value='Править'></form>\n";
85
                    break;
86
                    case '3':
87
                        // Удаление существующего источника
88
                        $orig =& $db->query("SELECT * FROM origin WHERE id='$uid'");
89
                        $orig->fetchInto($info, DB_FETCHMODE_ASSOC);
90
                        $display  = "<h3>Удаление источника репозиториев <em>'".stripslashes($info["origin"])."'</em></h3>";
91
                        $display .= "<form action='./process_ng.php' method='POST' enctype='multipart/form-data'>\n";
92
                        $display .= "<input type='hidden' name='cat' value='$cat'>\n";
93
                        $display .= "<input type='hidden' name='act' value='$act'>\n";
94
                        $display .= "<input type='hidden' name='originID' value='$uid'>\n";
95
                        $display .= "<input type='submit' value='Удалить'></form>\n";
96
                    break;
97
                }
98
            break;
99
            case '1':
100
                switch($act) {
101
                    case '0':
102
                        // Список дистрибутивов
103
                        $distr =& $db->query("SELECT * FROM distribution");
104
                        $display = "<table><tr><td>Дистрибутив</td><td>Действие</td><td>Описание</td><td>URL</td><td>Ссылка на ключ</td></tr>";
105
                        while ($distr->fetchInto($info, DB_FETCHMODE_ASSOC)) {
106
                            $display .= "<tr><td>".stripslashes($info["distname"])."</td>";
107
                            $display .= "<td><a href='".$admin."?mode=1&cat=1&action=2&uid=".$info["dist_id"]."'><img src='img/edit.png' alt='Править'></a><a href='".$admin."?mode=1&cat=1&action=3&uid=".$info["dist_id"]."'><img src='img/delete.png' alt='Удалить'></a></td>";
108
                            $display .= "<td>".stripslashes($info["origin"])."</td></tr>";
109
                        }
110
                        $display .= "</table>";
111
                        $display .= "<p><a href='".$admin."?mode=1&cat=1&action=1'><img src='img/add.png' alt='Добавить'>Добавить новый дистрибутив</a></p>";
112
                    break;
113
                    case '1':
114
                        // Добавление нового дистрибутива
115
                        $dtype =& $db->query("SELECT * FROM dtype");
116
                        $type = "<select name='distType'>";
117
                        while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) {
118
                            $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>";
119
                        }
120
                        $type .= "</select>\n";
121
                        $display  = "<h3>Дистрибутив - Добавление</h3>";
122
                        $display .= "<form action='./process_ng.php' method='POST' enctype='multipart/form-data'>\n";
123
                        $display .= "<input type='hidden' name='cat' value='$cat'>\n";
124
                        $display .= "<input type='hidden' name='act' value='$act'>\n";
125
                        $display .= "Название дистрибутива: <input type='text' name='distName'><br>\n";
126
                        $display .= "Представление в строке User-Agent'а: <input type='text' name='distUA'><br>\n";
127
                        $display .= "Тип дистрибутива: ".$type."<br>";
128
                        $display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>";
129
                        $display .= "<input type='submit' value='Создать'></form>\n";
130
                    break;
131
                    case '2':
132
                        // Правка существующего дистрибутива
133
                        $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'");
134
                        $dist->fetchInto($info, DB_FETCHMODE_ASSOC);
135
                        $dtype =& $db->query("SELECT * FROM dtype");
136
                        $type = "<select name='distType'>";
137
                        while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) {
138
                            if ($info["disttype"]==$dtinfo["type_id"]) {
139
                                $type .= "<option value='".$dtinfo["type_id"]."' selected>".stripslashes($dtinfo["type"])."</option>";
140
                            } else {
141
                                $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>";
142
                            }
143
                        }
144
                        $type .= "</select>\n";
145
                        $display  = "<h3>Дистрибутив - Правка: <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></h3>";
146
                        $display .= "<form action='./process_ng.php' method='POST' enctype='multipart/form-data'>\n";
147
                        $display .= "<input type='hidden' name='cat' value='$cat'>\n";
148
                        $display .= "<input type='hidden' name='act' value='$act'>\n";
149
                        $display .= "<input type='hidden' name='distID' value='$uid'>\n";
150
                        $display .= "Название дистрибутива: <input type='text' name='distName' value='".stripslashes($info["distname"])."'><br>\n";
151
                        $display .= "Представление в строке User-Agent'a: <input type='text' name='distUA' value='".stripslashes($info["distua"])."'><br>\n";
152
                        $display .= "Тип дистрибутива: ".$type."<br>";
153
                        $display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>";
154
                        $display .= "<input type='submit' value='Править'></form>\n";
155
                    break;
156
                    case '3':
157
                        // Удаление существующего дистрибутива
158
                        $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'");
159
                        $dist->fetchInto($info, DB_FETCHMODE_ASSOC);
160
                        $display  = "<h3>Удаление apt-дистрибутива <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></h3>";
161
                        $display .= "<form action='./process_ng.php' method='POST'>\n";
162
                        $display .= "<input type='hidden' name='cat' value='$cat'>\n";
163
                        $display .= "<input type='hidden' name='act' value='$act'>\n";
164
                        $display .= "<input type='hidden' name='distID' value='$uid'>\n";
165
                        $display .= "<input type='hidden' name='distUA' value='".stripslashes($info["distua"])."'>\n";
166
                        $display .= "<input type='submit' value='Удалить'></form>\n";
167
                    break;
168
                }
169
            break;
170
            case '2':
171
            break;
172
            case '3':
173
            break;
174
            case '4':
175
            break;
176
        }
177
    break;
178
}
179
 
180
$smarty->assign('feedaddr',$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"]));
181
$smarty->assign('error',$error);
182
$smarty->assign('menu',$menu);
183
$smarty->assign('display',$display);
184
$smarty->assign('antversion',$core->getSetting('version',$db));
185
$smarty->assign('title',$core->getSetting('codename',$db));
186
$smarty->assign('style',$core->getCSSList($db));
187
$smarty->display('admin.tpl');
188
 
189
?>