Редакция 96 | Редакция 103 | К новейшей редакции | Содержимое файла | Сравнить с предыдущей | Последнее изменение | Открыть журнал | RSS
Редакция | Автор | № строки | Строка |
---|---|---|---|
2 | alex-w | 1 | <?php |
2 | |||
101 | alex-w | 3 | require_once dirname(__FILE__)."/sign-valid.php"; |
2 | alex-w | 4 | |
5 | $mode = abs(intval($_GET["mode"])); |
||
6 | $act = abs(intval($_GET["action"])); |
||
7 | $uid = abs(intval($_GET["uid"])); |
||
17 | alex-w | 8 | $err = abs(intval($_GET["error"])); |
2 | alex-w | 9 | |
11 | alex-w | 10 | $query =& $db->query("SELECT * FROM settings WHERE opt LIKE 'version'"); |
96 | alex-w | 11 | |
12 | if (PEAR::isError($req)) { |
||
13 | echo "Error:".$req->getMessage(); |
||
14 | } |
||
15 | |||
11 | alex-w | 16 | $query->fetchInto($antv, DB_FETCHMODE_ASSOC); |
17 | $antversion = $antv["optvalue"]; |
||
18 | |||
17 | alex-w | 19 | switch ($err) { |
20 | case '1': |
||
21 | $error = "Ошибка ввода пароля: старый пароль неверен!"; |
||
22 | break; |
||
23 | case '2': |
||
24 | $error = "Ошибка ввода пароля: новые пароли не совпадают!"; |
||
25 | break; |
||
26 | } |
||
11 | alex-w | 27 | |
2 | alex-w | 28 | switch ($mode) { |
29 | case '0': |
||
89 | alex-w | 30 | $display = "<ul><li><a href='./admin.php?mode=1'>Управление дистрибутивами</a></li><li><a href='./admin.php?mode=2'>Управление версиями дистрибутивов</a></li><li><a href='./admin.php?mode=3'>Управление репозиториями</a></li><li><a href='./admin.php?mode=4'>Управление секциями репозиториев</a></li><li><a href='./admin.php?mode=5'>Управление схемами репозиториев</a></li><li><a href='./admin.php?mode=7'>Управление типами репозиториев</a></li><li><a href='./admin.php?mode=8'>Управление корневыми папками репозиториев</a></li><li><a href='./admin.php?mode=6'>Управление настройками Ant</a></li><li><a href='./signout.php' style='color:red;'>Выход</a></li></ul>"; |
2 | alex-w | 31 | break; |
32 | case '1': |
||
33 | // Работа с дистрибутивами |
||
34 | switch ($act) { |
||
35 | case '0': |
||
36 | // Список дистрибутивов |
||
37 | $dist =& $db->query("SELECT * FROM distribution"); |
||
38 | if ($dist->numRows()>0) { |
||
39 | $display = "В наличии есть:<ul id='distlist'>"; |
||
40 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
||
41 | $display .= "<li>".stripslashes($info["distname"])." — [<a href='./admin.php?mode=1&action=2&uid=".$info["dist_id"]."' class='edit'>править</a>][<a href='./admin.php?mode=1&action=3&uid=".$info["dist_id"]."' class='delete'>удалить</a>]</li>"; |
||
42 | } |
||
43 | $display .= "</ul><p><a href='./admin.php?mode=1&action=1'>Добавить новый apt-дистрибутив</a></p>"; |
||
44 | } |
||
45 | break; |
||
46 | case '1': |
||
47 | // Добавление нового дистрибутива |
||
48 | $dtype =& $db->query("SELECT * FROM dtype"); |
||
49 | $type = "<select name='distType'>"; |
||
50 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
||
51 | $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>"; |
||
52 | } |
||
53 | $type .= "</select>\n"; |
||
54 | $display = "<h3>Добавление нового apt-дистрибутива</h3>"; |
||
81 | alex-w | 55 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
2 | alex-w | 56 | $display .= "<input type='hidden' name='mode' value='1'>\n"; |
57 | $display .= "Название дистрибутива: <input type='text' name='distName'><br>\n"; |
||
61 | alex-w | 58 | $display .= "Представление в строке User-Agent'а: <input type='text' name='distUA'><br>\n"; |
2 | alex-w | 59 | $display .= "Тип дистрибутива: ".$type."<br>"; |
83 | alex-w | 60 | $display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>"; |
2 | alex-w | 61 | $display .= "<input type='submit' value='Создать'></form>\n"; |
62 | break; |
||
63 | case '2': |
||
64 | // Правка существующего дистрибутива |
||
65 | $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'"); |
||
66 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
||
67 | $dtype =& $db->query("SELECT * FROM dtype"); |
||
68 | $type = "<select name='distType'>"; |
||
69 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
||
70 | if ($info["disttype"]==$dtinfo["type_id"]) { |
||
71 | $type .= "<option value='".$dtinfo["type_id"]."' selected>".stripslashes($dtinfo["type"])."</option>"; |
||
72 | } else { |
||
73 | $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>"; |
||
74 | } |
||
75 | } |
||
76 | $type .= "</select>\n"; |
||
80 | alex-w | 77 | $display = "<h3>Правка apt-дистрибутива <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></h3>"; |
81 | alex-w | 78 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
2 | alex-w | 79 | $display .= "<input type='hidden' name='mode' value='2'>\n"; |
80 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
||
81 | $display .= "Название дистрибутива: <input type='text' name='distName' value='".stripslashes($info["distname"])."'><br>\n"; |
||
61 | alex-w | 82 | $display .= "Представление в строке User-Agent'a: <input type='text' name='distUA' value='".stripslashes($info["distua"])."'><br>\n"; |
2 | alex-w | 83 | $display .= "Тип дистрибутива: ".$type."<br>"; |
83 | alex-w | 84 | $display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>"; |
2 | alex-w | 85 | $display .= "<input type='submit' value='Править'></form>\n"; |
86 | break; |
||
87 | case '3': |
||
88 | // Удаление существующего дистрибутива |
||
89 | $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'"); |
||
90 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
||
80 | alex-w | 91 | $display = "<h3>Удаление apt-дистрибутива <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></h3>"; |
2 | alex-w | 92 | $display .= "<form action='./process.php' method='POST'>\n"; |
93 | $display .= "<input type='hidden' name='mode' value='3'>\n"; |
||
94 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
||
80 | alex-w | 95 | $display .= "<input type='hidden' name='distUA' value='".stripslashes($info["distua"])."'>\n"; |
2 | alex-w | 96 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
97 | break; |
||
98 | } |
||
99 | break; |
||
100 | case '2': |
||
101 | // Работа с версиями дистрибутивов |
||
102 | switch ($act) { |
||
103 | case '0': |
||
104 | // Все версии имеющихся дистрибутивов |
||
105 | $dist =& $db->query("SELECT * FROM distribution d JOIN version v ON d.dist_id=v.dist_id ORDER BY d.dist_id,v.version ASC"); |
||
106 | $display = "В наличии есть следующие версии apt-дистрибутивов:<ul id='distlist'>"; |
||
107 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
||
108 | $display .= "<li>".stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."” — [<a href='./admin.php?mode=2&action=2&uid=".$info["version_id"]."' class='edit'>править</a>][<a href='./admin.php?mode=2&action=3&uid=".$info["version_id"]."' class='delete'>удалить</a>]</li>"; |
||
109 | } |
||
110 | $display .= "</ul><p><a href='./admin.php?mode=2&action=1'>Добавить новую версию дистрибутива</a></p>"; |
||
111 | break; |
||
112 | case '1': |
||
113 | // Добавление новой версии дистрибутива |
||
114 | $dtype =& $db->query("SELECT * FROM distribution"); |
||
115 | $type = "<select name='distName'>"; |
||
116 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
||
117 | $type .= "<option value='".$dtinfo["dist_id"]."'>".stripslashes($dtinfo["distname"])."</option>"; |
||
118 | } |
||
119 | $type .= "</select>\n"; |
||
120 | $display = "<h3>Добавление новой версии apt-дистрибутива</h3>"; |
||
121 | $display .= "<form action='./process.php' method='POST'>\n"; |
||
122 | $display .= "<input type='hidden' name='mode' value='4'>\n"; |
||
123 | $display .= "Номер версии: <input type='text' name='versNum'><br>\n"; |
||
124 | $display .= "Название версии: <input type='text' name='versNam'><br>\n"; |
||
125 | $display .= "Кодовое имя версии: <input type='text' name='versCN'><br>\n"; |
||
126 | $display .= "Дистрибутив: ".$type."<br>"; |
||
127 | $display .= "<input type='submit' value='Создать'></form>\n"; |
||
128 | break; |
||
129 | case '2': |
||
130 | // Правка имеющейся версии дистрибутива |
||
131 | $vers =& $db->query("SELECT * FROM version v JOIN distribution d ON d.dist_id=v.dist_id WHERE version_id='$uid'"); |
||
132 | $vers->fetchInto($info, DB_FETCHMODE_ASSOC); |
||
133 | $display = "<h3>Правка имеющейся версии <em>".stripslashes($info["distname"])."</em></h3>"; |
||
134 | $display .= "<form action='./process.php' method='POST'>\n"; |
||
135 | $display .= "<input type='hidden' name='mode' value='5'>\n"; |
||
136 | $display .= "<input type='hidden' name='versID' value='$uid'>\n"; |
||
137 | $display .= "Номер версии: <input type='text' name='versNum' value='".stripslashes($info["version"])."'><br>\n"; |
||
138 | $display .= "Название версии: <input type='text' name='versNam' value='".stripslashes($info["vname"])."'><br>\n"; |
||
139 | $display .= "Кодовое имя версии: <input type='text' name='versCN' value='".stripslashes($info["vcodename"])."'><br>\n"; |
||
140 | $display .= "<input type='submit' value='Править'></form>\n"; |
||
141 | break; |
||
142 | case '3': |
||
143 | // Удаление существующей версии дистрибутива |
||
144 | $dist =& $db->query("SELECT * FROM version v JOIN distribution d ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
||
145 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
||
146 | $display = "<h3>Удаление версии ".stripslashes($info["version"])." (“".stripslashes($info["vname"])."”) <em>".stripslashes($info["distname"])."</em></h3>"; |
||
147 | $display .= "<form action='./process.php' method='POST'>\n"; |
||
148 | $display .= "<input type='hidden' name='mode' value='6'>\n"; |
||
149 | $display .= "<input type='hidden' name='versID' value='$uid'>\n"; |
||
150 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
||
151 | break; |
||
152 | } |
||
153 | break; |
||
154 | case '3': |
||
155 | // Работа с репозиториями |
||
156 | switch ($act) { |
||
157 | case '0': |
||
158 | // Выбор дистрибутива |
||
37 | alex-w | 159 | $dist =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id ORDER BY d.dist_id,v.version_id ASC"); |
2 | alex-w | 160 | $display = "В наличии есть следующие версии apt-дистрибутивов:<ul id='distlist'>"; |
161 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
||
162 | $display .= "<li><a href='./admin.php?mode=3&action=1&uid=".$info["version_id"]."'>".stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”</a></li>"; |
||
163 | } |
||
164 | $display .= "</ul>"; |
||
165 | break; |
||
166 | case '1': |
||
167 | // Список доступных репозиториев для конкретной версии дистрибутива |
||
8 | alex-w | 168 | $reps =& $db->query("SELECT * FROM repository r JOIN ver2rep a ON a.rep_id=r.rep_id WHERE a.ver_id='$uid'"); |
2 | alex-w | 169 | $display = "Доступные репозитории для выбранного дистрибутива: <ul id='replist'>"; |
170 | if ($reps->numRows()>0) { |
||
171 | while ($reps->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
||
8 | alex-w | 172 | $display .= "<li>[<a href='./admin.php?mode=3&action=3&uid=".$info["rep_id"]."' class='edit'>править</a>][<a href='./admin.php?mode=3&action=4&uid=".$info["rep_id"]."' class='delete'>удалить</a>] ".stripslashes($info["repname"])." — ".stripslashes($info["repdescribe"])."</li>"; |
2 | alex-w | 173 | } |
174 | } |
||
175 | $display .= "</ul><p><a href='./admin.php?mode=3&action=2&uid=".$uid."'>Добавить новый репозиторий</a></p>"; |
||
176 | break; |
||
177 | case '2': |
||
178 | // Новый репозиторий |
||
179 | $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
||
180 | $rep->fetchInto($dist, DB_FETCHMODE_ASSOC); |
||
181 | $dist_id = $dist["dist_id"]; |
||
182 | $dist_vname = stripslashes($dist["distname"])." ".stripslashes($dist["version"])." “".stripslashes($dist["vname"])."”"; |
||
8 | alex-w | 183 | $dtype =& $db->query("SELECT * FROM scheme"); |
11 | alex-w | 184 | $rscheme = "<select name='scheme'>"; |
2 | alex-w | 185 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
11 | alex-w | 186 | $rscheme .= "<option value='".$dtinfo["scheme_id"]."'>".stripslashes($dtinfo["scheme"])."</option>"; |
2 | alex-w | 187 | } |
11 | alex-w | 188 | $rscheme .= "</select>"; |
189 | $rtype =& $db->query("SELECT * FROM rtype"); |
||
190 | $reptype = "<select name='rtype'>"; |
||
191 | while ($rtype->fetchInto($rtinfo, DB_FETCHMODE_ASSOC)) { |
||
192 | $reptype .= "<option value='".$rtinfo["rtype_id"]."'>".stripslashes($rtinfo["rtype"])."</option>"; |
||
193 | } |
||
194 | $reptype .= "</select>\n"; |
||
2 | alex-w | 195 | $sect =& $db->query("SELECT * FROM section s JOIN sect2dist d ON d.sect_id=s.sect_id WHERE d.dist_id='$dist_id'"); |
196 | $list = ""; |
||
197 | while ($sect->fetchInto($slist, DB_FETCHMODE_ASSOC)) { |
||
198 | $list .= "<input type='checkbox' name='sect[]' value='".$slist["sect_id"]."'> <span title='".stripslashes($slist["sectinfo"])."'>".stripslashes($slist["sectname"])."</span> "; |
||
199 | } |
||
200 | $type .= "</select>\n"; |
||
91 | alex-w | 201 | $rootfolder = "<select name='rootFolder'>\n"; |
202 | $root =& $db->query("SELECT * FROM root"); |
||
203 | while ($root->fetchInto($rfi, DB_FETCHMODE_ASSOC)) { |
||
204 | $rootfolder .= "<option value='".$rfi["root_id"]."'>".stripslashes($rfi["root_folder"])."</option>"; |
||
205 | } |
||
206 | $rootfolder .= "</select>"; |
||
2 | alex-w | 207 | $display = "<h3>Добавление нового репозитория для ".$dist_vname."</h3>"; |
208 | $display .= "<form action='./process.php' method='POST'>\n"; |
||
209 | $display .= "<input type='hidden' name='mode' value='7'>\n"; |
||
210 | $display .= "<input type='hidden' name='vers' value='$uid'>\n"; |
||
211 | $display .= "Название репозитория (codename): <input type='text' name='repName'><br>\n"; |
||
212 | $display .= "Описание репозитория:<br> <textarea name='repInfo'></textarea><br>\n"; |
||
11 | alex-w | 213 | $display .= "Схема репозитория: ".$rscheme."<br>"; |
214 | $display .= "Тип репозитория: ".$reptype."<br>"; |
||
91 | alex-w | 215 | $display .= "Корневая папка репозитория: ".$rootfolder."<br>"; |
2 | alex-w | 216 | $display .= "Секции: ".$list; |
217 | $display .= "<br><input type='submit' value='Создать'></form>\n"; |
||
218 | break; |
||
219 | case '3': |
||
220 | // Редактирование репозитория |
||
91 | alex-w | 221 | $rep =& $db->query("SELECT * FROM repository r JOIN ver2rep l ON l.rep_id=r.rep_id JOIN version v ON v.version_id=l.ver_id JOIN distribution d ON v.dist_id=d.dist_id JOIN root r2 ON r2.root_id=r.root_id WHERE r.rep_id='$uid'"); |
2 | alex-w | 222 | $rep->fetchInto($info, DB_FETCHMODE_ASSOC); |
37 | alex-w | 223 | $dist_vname = stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”"; |
8 | alex-w | 224 | $tlist = "<select name='scheme'>"; |
225 | $sq =& $db->query("SELECT * FROM scheme"); |
||
2 | alex-w | 226 | while ($sq->fetchInto($type, DB_FETCHMODE_ASSOC)) { |
8 | alex-w | 227 | if ($type["scheme_id"]==$info["scheme_id"]) { |
228 | $tlist .= "<option value='".$type["scheme_id"]."' selected>".stripslashes($type["scheme"])."</option>"; |
||
2 | alex-w | 229 | } else { |
8 | alex-w | 230 | $tlist .= "<option value='".$type["scheme_id"]."'>".stripslashes($type["scheme"])."</option>"; |
2 | alex-w | 231 | } |
232 | } |
||
11 | alex-w | 233 | $tlist .= "</select>"; |
234 | $tlist2 = "<select name='rtype'>"; |
||
235 | $sq =& $db->query("SELECT * FROM rtype"); |
||
236 | while ($sq->fetchInto($type, DB_FETCHMODE_ASSOC)) { |
||
237 | if ($type["rtype_id"]==$info["rtype_id"]) { |
||
238 | $tlist2 .= "<option value='".$type["rtype_id"]."' selected>".stripslashes($type["rtype"])."</option>"; |
||
239 | } else { |
||
240 | $tlist2 .= "<option value='".$type["rtype_id"]."'>".stripslashes($type["rtype"])."</option>"; |
||
241 | } |
||
242 | } |
||
243 | $tlist2 .= "</select>"; |
||
2 | alex-w | 244 | $list = ""; |
245 | $req =& $db->query("SELECT * FROM section s JOIN sect2rep r ON s.sect_id=r.sect_id WHERE r.rep_id='$uid'"); |
||
246 | if ($req->numRows()>0) { |
||
247 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
||
248 | $list .= "<input type='checkbox' name='sect[]' value='".$sect["sect_id"]."' checked><span title='".stripslashes($sect["sectinfo"])."'>".stripslashes($sect["sectname"])."</span> "; |
||
249 | } |
||
250 | } |
||
251 | $req =& $db->query("SELECT s.* FROM section s WHERE s.sect_id NOT IN (SELECT sect_id FROM sect2rep WHERE rep_id='$uid')"); |
||
252 | if ($req->numRows()>0) { |
||
253 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
||
254 | $list .= "<input type='checkbox' name='sect[]' value='".$sect["sect_id"]."'><span title='".stripslashes($sect["sectinfo"])."'>".stripslashes($sect["sectname"])."</span> "; |
||
255 | } |
||
256 | } |
||
91 | alex-w | 257 | $rootfolder = "<select name='rootFolder'>\n"; |
258 | $req =& $db->query("SELECT * FROM root"); |
||
259 | if ($req->numRows()>0) { |
||
260 | while ($req->fetchInto($rfi, DB_FETCHMODE_ASSOC)) { |
||
261 | if ($rfi["root_id"]==$info["root_id"]) { |
||
262 | $rootfolder .= "<option value='".$rfi["root_id"]."' selected>".stripslashes($rfi["root_folder"])."</option>"; |
||
263 | } else { |
||
264 | $rootfolder .= "<option value='".$rfi["root_id"]."'>".stripslashes($rfi["root_folder"])."</option>"; |
||
265 | } |
||
266 | } |
||
267 | } |
||
268 | $rootfolder .= "</select>"; |
||
269 | |||
29 | alex-w | 270 | $display = "<h3>Правка репозитория ".$info["repname"]." для <em>".$dist_vname."</em></h3>"; |
2 | alex-w | 271 | $display .= "<form action='./process.php' method='POST'>\n"; |
272 | $display .= "<input type='hidden' name='mode' value='8'>\n"; |
||
273 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
||
274 | $display .= "Название репозитория (codename): <input type='text' name='repName' value='".stripslashes($info["repname"])."'><br>\n"; |
||
275 | $display .= "Описание репозитория:<br> <textarea name='repInfo'>".stripslashes($info["repdescribe"])."</textarea><br>\n"; |
||
8 | alex-w | 276 | $display .= "Схема репозитория: ".$tlist."<br>"; |
11 | alex-w | 277 | $display .= "Тип репозитория: ".$tlist2."<br>"; |
91 | alex-w | 278 | $display .= "Корневая папка репозитория: ".$rootfolder."<br>"; |
2 | alex-w | 279 | $display .= "Секции: ".$list; |
280 | $display .= "<br><input type='submit' value='Править'></form>\n"; |
||
281 | break; |
||
282 | case '4': |
||
283 | // Удаление репозитория |
||
38 | alex-w | 284 | $rep =& $db->query("SELECT * FROM repository r JOIN ver2rep l ON l.rep_id=r.rep_id JOIN version v ON v.version_id=l.ver_id JOIN distribution d ON v.dist_id=d.dist_id WHERE r.rep_id='$uid'"); |
2 | alex-w | 285 | $rep->fetchInto($info, DB_FETCHMODE_ASSOC); |
38 | alex-w | 286 | $dist_vname = stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”"; |
29 | alex-w | 287 | $display = "<h3>Удаление репозитория ".$info["repname"]." для <em>".$dist_vname."</em></h3>"; |
2 | alex-w | 288 | $display .= "<form action='./process.php' method='POST'>\n"; |
289 | $display .= "<input type='hidden' name='mode' value='9'>\n"; |
||
290 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
||
291 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
||
292 | |||
293 | break; |
||
294 | } |
||
295 | break; |
||
296 | case '4': |
||
297 | // Управление разделами |
||
298 | switch ($act) { |
||
299 | case '0': |
||
300 | // Список секций |
||
301 | $req =& $db->query("SELECT * FROM section"); |
||
302 | $display = "<p>Имеющиеся секции в репозиториях</p><ul class='sectlist'>"; |
||
303 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
||
304 | $sreq =& $db->query("SELECT * FROM distribution d JOIN sect2dist s ON s.dist_id=d.dist_id WHERE s.sect_id='".$sect["sect_id"]."'"); |
||
305 | $replist = "<small>Используется в "; |
||
306 | while ($sreq->fetchInto($rep, DB_FETCHMODE_ASSOC)) { |
||
307 | $replist .= "<em>".stripslashes($rep["distname"])."</em>, "; |
||
308 | } |
||
309 | $replist = substr($replist, 0, -2); |
||
310 | $replist .= "</small>"; |
||
311 | $display .= "<li><strong>".stripslashes($sect["sectname"])."</strong> — [<a href='./admin.php?mode=4&action=2&uid=".$sect["sect_id"]."' class='edit'>править</a>][<a href='./admin.php?mode=4&action=3&uid=".$sect["sect_id"]."' class='delete'>удалить</a>] — ".stripslashes($sect["sectinfo"])."<br>".$replist."</li>"; |
||
312 | } |
||
313 | $display .= "</ul><p><a href='./admin.php?mode=4&action=1'>Добавить секцию</a></p>"; |
||
314 | break; |
||
315 | case '1': |
||
316 | $req =& $db->query("SELECT * FROM distribution"); |
||
317 | while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) { |
||
318 | $list .= "<br><input type='checkbox' name='dist' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." "; |
||
319 | } |
||
320 | $display = "<h3>Создание секции репозитория</h3>"; |
||
321 | $display .= "<form action='./process.php' method='POST'>\n"; |
||
322 | $display .= "<input type='hidden' name='mode' value='10'>\n"; |
||
323 | $display .= "Название секции (codename): <input type='text' name='sectName'><br>\n"; |
||
324 | $display .= "Описание секции:<br> <textarea name='sectInfo'></textarea><br>\n"; |
||
325 | $display .= "Используется в дистрибутивах: ".$list; |
||
326 | $display .= "<br><input type='submit' value='Добавить'></form>\n"; |
||
327 | break; |
||
328 | case '2': |
||
329 | $req =& $db->query("SELECT * FROM distribution d JOIN sect2dist s ON s.dist_id=d.dist_id WHERE s.sect_id='$uid'"); |
||
330 | if ($req->numRows()>0) { |
||
331 | while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) { |
||
332 | $list .= "<br><input type='checkbox' name='dist[]' value='".$dist["dist_id"]."' checked>".stripslashes($dist["distname"])." "; |
||
333 | } |
||
334 | } |
||
335 | $req =& $db->query("SELECT d.* FROM distribution d WHERE dist_id NOT IN (SELECT dist_id FROM sect2dist WHERE sect_id='$uid')"); |
||
336 | if ($req->numRows()>0) { |
||
337 | while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) { |
||
338 | $list .= "<br><input type='checkbox' name='dist[]' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." "; |
||
339 | } |
||
340 | } |
||
341 | $req =& $db->query("SELECT * FROM section WHERE sect_id='$uid'"); |
||
342 | $req->fetchInto($sect, DB_FETCHMODE_ASSOC); |
||
343 | $display = "<h3>Правка секции репозитория</h3>"; |
||
344 | $display .= "<form action='./process.php' method='POST'>\n"; |
||
345 | $display .= "<input type='hidden' name='mode' value='11'>\n"; |
||
346 | $display .= "<input type='hidden' name='sectID' value='$uid'>\n"; |
||
347 | $display .= "Название секции (codename): <input type='text' name='sectName' value='".stripslashes($sect["sectname"])."'><br>\n"; |
||
348 | $display .= "Описание секции:<br> <textarea name='sectInfo'>".stripslashes($sect["sectinfo"])."</textarea><br>\n"; |
||
349 | $display .= "Используется в дистрибутивах: ".$list; |
||
350 | $display .= "<br><input type='submit' value='Править'></form>\n"; |
||
351 | break; |
||
352 | case '3': |
||
353 | $req =& $db->query("SELECT * FROM section WHERE sect_id='$uid'"); |
||
354 | $req->fetchInto($sect, DB_FETCHMODE_ASSOC); |
||
355 | $display = "<h3>Удаление секции <em>".stripslashes($sect["sectname"])."</em></h3>"; |
||
356 | $display .= "<form action='./process.php' method='POST'>\n"; |
||
357 | $display .= "<input type='hidden' name='mode' value='12'>\n"; |
||
358 | $display .= "<input type='hidden' name='sectID' value='$uid'>\n"; |
||
359 | $display .= "<br><input type='submit' value='Удалить'></form>\n"; |
||
360 | break; |
||
361 | } |
||
362 | break; |
||
4 | alex-w | 363 | case '5': |
364 | // Управление схемами репозиториев |
||
365 | switch ($act) { |
||
366 | case '0': |
||
367 | // Список схем |
||
368 | $req =& $db->query("SELECT * FROM scheme"); |
||
369 | $display = "<p>Имеющиеся схемы репозиториев</p><ul class='sectlist'>"; |
||
370 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
||
371 | $display .= "<li>".stripslashes($sect["scheme"])." — [<a href='./admin.php?mode=5&action=2&uid=".$sect["scheme_id"]."' class='edit'>править</a>][<a href='./admin.php?mode=5&action=3&uid=".$sect["scheme_id"]."' class='delete'>удалить</a>]</li>"; |
||
372 | } |
||
373 | $display .= "</ul><p><a href='./admin.php?mode=5&action=1'>Добавить новую схему</a></p>"; |
||
374 | break; |
||
5 | alex-w | 375 | case '1': |
376 | // Добавление новой схемы |
||
377 | $display = "<h3>Создание схемы репозитория</h3>"; |
||
378 | $display .= "<form action='./process.php' method='POST'>\n"; |
||
379 | $display .= "<input type='hidden' name='mode' value='13'>\n"; |
||
380 | $display .= "Схема репозитория: <input type='text' name='scheme'><br>\n"; |
||
381 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
||
382 | break; |
||
383 | case '2': |
||
384 | // Правка существующей схемы |
||
385 | $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'"); |
||
386 | if ($req->numRows()>0) { |
||
6 | alex-w | 387 | $req->fetchInto($scheme, DB_FETCHMODE_ASSOC); |
7 | alex-w | 388 | $display = "<h3>Правка схемы репозитория</h3>"; |
5 | alex-w | 389 | $display .= "<form action='./process.php' method='POST'>\n"; |
390 | $display .= "<input type='hidden' name='mode' value='14'>\n"; |
||
6 | alex-w | 391 | $display .= "<input type='hidden' name='schemeID' value='".stripslashes($scheme["scheme_id"])."'><br>\n"; |
392 | $display .= "Схема репозитория: <input type='text' name='scheme' value='".stripslashes($scheme["scheme"])."'><br>\n"; |
||
5 | alex-w | 393 | $display .= "<input type='submit' value='Править'></form>\n"; |
394 | } else { |
||
395 | $display = "Такой схемы репозитория не существует"; |
||
396 | } |
||
397 | break; |
||
398 | case '3': |
||
399 | // Удаление существующей схемы |
||
400 | $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'"); |
||
401 | if ($req->numRows()>0) { |
||
402 | $req->fetchInto($scheme, DB_FETCHMODE_ASSOC); |
||
403 | $display = "<h3>Удаление схемы репозитория</h3>"; |
||
404 | $display .= "Удаляемая схема: ".stripslashes($scheme["scheme"])."<br>"; |
||
405 | $display .= "<form action='./process.php' method='POST'>\n"; |
||
406 | $display .= "<input type='hidden' name='mode' value='15'>\n"; |
||
407 | $display .= "<input type='hidden' name='schemeID' value='".$scheme["scheme_id"]."'><br>\n"; |
||
408 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
||
409 | } else { |
||
410 | $display = "Такой схемы репозитория не существует"; |
||
411 | } |
||
412 | break; |
||
4 | alex-w | 413 | } |
414 | break; |
||
7 | alex-w | 415 | case '6': |
416 | // Управление настройками Ant |
||
417 | switch ($act) { |
||
418 | case '0': |
||
419 | // Список настроек Ant |
||
420 | $req =& $db->query("SELECT * FROM settings"); |
||
421 | $display = "<p>Имеющиеся настройки Ant</p><ul class='sectlist'>"; |
||
422 | if ($req->numRows()>0) { |
||
423 | while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
||
424 | $display .= "<li>Настройка: <em>".stripslashes($setting["opt"])."</em> Свойство: <em>".stripslashes($setting["optvalue"])."</em> [<a href='./admin.php?mode=6&action=2&uid=".$setting["opt_id"]."' class='edit'>править</a>][<a href='./admin.php?mode=6&action=3&uid=".$setting["opt_id"]."' class='delete'>удалить</a>]</li>"; |
||
425 | } |
||
426 | } |
||
70 | alex-w | 427 | $display .= "<li><a href='./admin.php?mode=6&action=1'>Добавить новую настройку</a></li><li><a href='./admin.php?mode=6&action=4'>Сменить пароль входа</a></li><li><a href='./admin.php?mode=6&action=5'>Добавить новый интерфейс</a></li><li><a href='./admin.php?mode=6&action=6'>Управление существующими интерфейсами</a></li></ul>"; |
7 | alex-w | 428 | break; |
429 | case '1': |
||
430 | // Добавление новой настройки Ant |
||
431 | $display = "<h3>Создание настройки Ant</h3>"; |
||
432 | $display .= "<form action='./process.php' method='POST'>\n"; |
||
433 | $display .= "<input type='hidden' name='mode' value='16'>\n"; |
||
434 | $display .= "Настройка (латиница, без пробелов): <input type='text' name='setoption'><br>\n"; |
||
435 | $display .= "Свойство (значение) настройки: <input type='text' name='setvalue'><br>\n"; |
||
436 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
||
437 | break; |
||
438 | case '2': |
||
439 | // Правка существующей настройки Ant |
||
440 | $req =& $db->query("SELECT * FROM settings WHERE opt_id='$uid'"); |
||
441 | if ($req->numRows()>0) { |
||
442 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
||
443 | $display = "<h3>Правка настройки Ant</h3>"; |
||
444 | $display .= "<form action='./process.php' method='POST'>\n"; |
||
445 | $display .= "<input type='hidden' name='mode' value='17'>\n"; |
||
446 | $display .= "<input type='hidden' name='optID' value='".stripslashes($setting["opt_id"])."'><br>\n"; |
||
71 | alex-w | 447 | $display .= "Настройка: <input type='text' name='setoption' value='".stripslashes($setting["opt"])."' readonly><br>\n"; |
448 | if ($setting["opt"]=="interface") { |
||
449 | $sq =& $db->query("SELECT * FROM interfaces"); |
||
450 | $setvalue = "<select name='setvalue'>"; |
||
451 | while ($sq->fetchInto($if, DB_FETCHMODE_ASSOC)) { |
||
452 | if ($if["interface"]==$setting["optvalue"]) { |
||
453 | $setvalue .= "<option value='".stripslashes($if["interface"])."' selected>".stripslashes($if["interfaceinfo"])."</option>\n"; |
||
454 | } else { |
||
455 | $setvalue .= "<option value='".stripslashes($if["interface"])."'>".stripslashes($if["interfaceinfo"])."</option>\n"; |
||
456 | } |
||
457 | } |
||
458 | $setvalue .= "</select>"; |
||
459 | $display .= "Свойство: ".$setvalue."<br>\n"; |
||
460 | } else { |
||
461 | $display .= "Свойство: <input type='text' name='setvalue' value='".stripslashes($setting["optvalue"])."'><br>\n"; |
||
462 | } |
||
7 | alex-w | 463 | $display .= "<input type='submit' value='Править'></form>\n"; |
464 | } else { |
||
465 | $display = "Такой настройки не существует"; |
||
466 | } |
||
467 | break; |
||
468 | case '3': |
||
469 | // Удаление существующей настройки Ant |
||
470 | $req =& $db->query("SELECT * FROM settings WHERE opt_id='$uid'"); |
||
471 | if ($req->numRows()>0) { |
||
472 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
||
473 | $display = "<h3>Удаление настройки Ant</h3>"; |
||
474 | $display .= "Удаляемая настройка <em>".stripslashes($setting["opt"])."</em> с свойством <em>".stripslashes($setting["optvalue"])."</em><br>"; |
||
475 | $display .= "<form action='./process.php' method='POST'>\n"; |
||
476 | $display .= "<input type='hidden' name='mode' value='18'>\n"; |
||
477 | $display .= "<input type='hidden' name='optID' value='".$setting["opt_id"]."'><br>\n"; |
||
478 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
||
479 | } else { |
||
480 | $display = "Такой настройки не существует"; |
||
481 | } |
||
482 | break; |
||
16 | alex-w | 483 | case '4': |
484 | // Смена пароля входа |
||
485 | $display = "<h3>Смена пароля</h3>"; |
||
486 | $display .= "<form action='./process.php' method='POST'>\n"; |
||
487 | $display .= "<input type='hidden' name='mode' value='22'>\n"; |
||
488 | $display .= "Старый пароль: <input type='password' name='oldPW'><br>\n"; |
||
489 | $display .= "Новый пароль: <input type='password' name='newPW1'><br>\n"; |
||
490 | $display .= "Новый пароль (еще раз): <input type='password' name='newPW2'><br>\n"; |
||
491 | $display .= "<input type='submit' value='Сменить пароль'></form>\n"; |
||
492 | break; |
||
70 | alex-w | 493 | case '5': |
494 | // Добавление нового интерфейса |
||
495 | $display = "<h3>Добавление нового интерфейса</h3>"; |
||
496 | $display .= "<form action='./process.php' method='POST'>\n"; |
||
497 | $display .= "<input type='hidden' name='mode' value='23'>\n"; |
||
498 | $display .= "Интерфейс (имя файла): <input type='text' name='ifname'><br>\n"; |
||
499 | $display .= "Интерфейс (название): <input type='text' name='ifinfo'><br>\n"; |
||
500 | $display .= "<input type='submit' value='Добавить интерфейс'></form>\n"; |
||
501 | break; |
||
502 | case '6': |
||
503 | // Управление интерфейсами |
||
504 | $req =& $db->query("SELECT * FROM interfaces"); |
||
505 | $display = "<h3>Управление существующими интерфейсами</h3><ul>"; |
||
506 | if ($req->numRows()>0) { |
||
507 | while ($req->fetchInto($if, DB_FETCHMODE_ASSOC)) { |
||
508 | $display .= "<li>".stripslashes($if["interfaceinfo"])." (".stripslashes($if["interface"]).") [<a href='./admin.php?mode=6&action=7&uid=".$if["if_id"]."' class='edit'>править</a>][<a href='./admin.php?mode=6&action=8&uid=".$if["if_id"]."' class='delete'>удалить</a>]</li>"; |
||
509 | } |
||
510 | } |
||
511 | $display .= "</ul>"; |
||
512 | break; |
||
513 | case '7': |
||
514 | // Правка интерфейса |
||
515 | $req =& $db->query("SELECT * FROM interfaces WHERE if_id='$uid'"); |
||
516 | $display = "<h3>Правка интерфейса</h3>"; |
||
517 | if ($req->numRows()>0) { |
||
518 | $req->fetchInto($if, DB_FETCHMODE_ASSOC); |
||
519 | $display .= "<form action='./process.php' method='POST'>"; |
||
520 | $display .= "<input type='hidden' name='mode' value='24'>\n"; |
||
521 | $display .= "<input type='hidden' name='if' value='$uid'>\n"; |
||
522 | $display .= "Интерфейс (имя файла): <input type='text' name='ifname' value='".stripslashes($if["interface"])."'><br>\n"; |
||
523 | $display .= "Интерфейс (название): <input type='text' name='ifinfo' value='".stripslashes($if["interfaceinfo"])."'><br>\n"; |
||
524 | $display .= "<input type='submit' value='Отредактировать'></form>\n"; |
||
525 | } else { |
||
526 | $display .= "<p>Такого интерфейса не существует</p>"; |
||
527 | } |
||
528 | case '8': |
||
529 | // Удаление интерфейса |
||
530 | $req =& $db->query("SELECT * FROM interfaces WHERE if_id='$uid'"); |
||
531 | $display = "<h3>Удаление интерфейса</h3>"; |
||
532 | if ($req->numRows()>0) { |
||
533 | $req->fetchInto($if, DB_FETCHMODE_ASSOC); |
||
534 | $display .= "<form action='./process.php' method='POST'>"; |
||
535 | $display .= "<input type='hidden' name='mode' value='25'>\n"; |
||
536 | $display .= "<input type='hidden' name='if' value='$uid'>\n"; |
||
537 | $display .= "Интерфейс (имя файла): <input type='text' name='ifname' value='".stripslashes($if["interface"])."' readonly><br>\n"; |
||
538 | $display .= "Интерфейс (название): <input type='text' name='ifinfo' value='".stripslashes($if["interfaceinfo"])."' readonly><br>\n"; |
||
539 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
||
540 | } |
||
541 | break; |
||
7 | alex-w | 542 | } |
543 | break; |
||
11 | alex-w | 544 | case '7': |
545 | // Управление типами репозиториев |
||
546 | switch ($act) { |
||
547 | case '0': |
||
548 | // Список типов репозиториев |
||
549 | $req =& $db->query("SELECT * FROM rtype"); |
||
550 | $display = "<p>Имеющиеся типы репозиториев</p><ul class='sectlist'>"; |
||
551 | if ($req->numRows()>0) { |
||
552 | while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
||
553 | $display .= "<li>".stripslashes($setting["rtype"])." [<a href='./admin.php?mode=7&action=2&uid=".$setting["rtype_id"]."' class='edit'>править</a>][<a href='./admin.php?mode=7&action=3&uid=".$setting["rtype_id"]."' class='delete'>удалить</a>]</li>"; |
||
554 | } |
||
555 | } |
||
556 | $display .= "</ul><p><a href='./admin.php?mode=7&action=1'>Добавить новый тип репозитория</a></p>"; |
||
557 | break; |
||
558 | case '1': |
||
559 | // Добавление нового типа репозитория |
||
560 | $display = "<h3>Создание нового типа репозитория</h3>"; |
||
561 | $display .= "<form action='./process.php' method='POST'>\n"; |
||
562 | $display .= "<input type='hidden' name='mode' value='19'>\n"; |
||
563 | $display .= "Тип: <input type='text' name='rtype'><br>\n"; |
||
564 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
||
565 | break; |
||
566 | case '2': |
||
567 | // Правка существующего типа репозитория |
||
568 | $req =& $db->query("SELECT * FROM rtypes WHERE rtype_id='$uid'"); |
||
569 | if ($req->numRows()>0) { |
||
570 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
||
571 | $display = "<h3>Правка типа репозитория</h3>"; |
||
572 | $display .= "<form action='./process.php' method='POST'>\n"; |
||
573 | $display .= "<input type='hidden' name='mode' value='20'>\n"; |
||
574 | $display .= "<input type='hidden' name='rtypeID' value='".stripslashes($setting["rtype_id"])."'><br>\n"; |
||
575 | $display .= "Тип: <input type='text' name='rtype' value='".stripslashes($setting["rtype"])."'><br>\n"; |
||
576 | $display .= "<input type='submit' value='Править'></form>\n"; |
||
577 | } else { |
||
578 | $display = "Такого типа репозитория не существует"; |
||
579 | } |
||
580 | break; |
||
581 | case '3': |
||
582 | // Удаление существующего типа репозитория |
||
583 | $req =& $db->query("SELECT * FROM rtypes WHERE rtype_id='$uid'"); |
||
584 | if ($req->numRows()>0) { |
||
585 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
||
586 | $display = "<h3>Удаление существующего типа репозитория</h3>"; |
||
587 | $display .= "Удаляемый тип <em>".stripslashes($setting["rtype"])."</em><br>"; |
||
588 | $display .= "<form action='./process.php' method='POST'>\n"; |
||
589 | $display .= "<input type='hidden' name='mode' value='21'>\n"; |
||
590 | $display .= "<input type='hidden' name='rtypeID' value='".$setting["rtype_id"]."'><br>\n"; |
||
591 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
||
592 | } else { |
||
593 | $display = "Такого типа репозитория не существует"; |
||
594 | } |
||
595 | break; |
||
596 | } |
||
597 | break; |
||
89 | alex-w | 598 | case '8': |
599 | // Управление корневыми папками репозиториев |
||
600 | switch ($act) { |
||
601 | case '0': |
||
602 | // Список корневых папок репозиториев |
||
603 | $req =& $db->query("SELECT * FROM root"); |
||
604 | $display = "<h3>Имеющиеся корневые папки репозиториев</h3>"; |
||
605 | if ($req->numRows()>0) { |
||
606 | $display .= "<ul>\n"; |
||
607 | while ($req->fetchInto($root, DB_FETCHMODE_ASSOC)) { |
||
608 | $display .= "<li>".stripslashes($root["root_folder"])." [<a href='./admin.php?mode=8&action=2&uid=".$root["root_id"]."' class='edit'>править</a>][<a href='./admin.php?mode=8&action=3&uid=".$root["root_id"]."' class='delete'>удалить</a>]</li>"; |
||
609 | } |
||
610 | $display .= "</ul>\n"; |
||
611 | } else { |
||
612 | $display .= "<p>Ни одной корневой папки не найдено.</p>"; |
||
613 | } |
||
614 | $display .= "<p><a href='./admin.php?mode=8&action=1'>Добавить новую корневую папку репозиториев</a></p>"; |
||
615 | break; |
||
616 | case '1': |
||
617 | // Добавление новой корневой папки репозиториев |
||
91 | alex-w | 618 | $display = "<h3>Добавление корневой папки</h3>"; |
619 | $display .= "<form action='./process.php' method='post'>\n"; |
||
620 | $display .= "<input type='hidden' name='mode' value='26'>"; |
||
621 | $display .= "Корневая папка: <input type='text' name='rootFolder'><br>\n"; |
||
622 | $display .= "<input type='submit' value='Создать'>\n</form>\n"; |
||
89 | alex-w | 623 | break; |
624 | case '2': |
||
625 | // Редактирование корневой папки репозиториев |
||
91 | alex-w | 626 | $display = "<h3>Редактирование корневой папки</h3>"; |
627 | $req =& $db->query("SELECT * FROM root WHERE root_id='$uid'"); |
||
628 | if ($req->numRows()>0) { |
||
629 | $req->fetchInto($root, DB_FETCHMODE_ASSOC); |
||
630 | $display .= "<form action='./process.php' method='post'>\n"; |
||
631 | $display .= "<input type='hidden' name='mode' value='27'>\n"; |
||
632 | $display .= "<input type='hidden' name='rootID' value='$uid'>\n"; |
||
633 | $display .= "Корневая папка репозитория: <input type='text' name='rootFolder' value='".stripslashes($root["root_folder"])."'><br>\n"; |
||
634 | $display .= "<input type='submit' value='Редактировать'>\n</form>\n"; |
||
635 | } else { |
||
636 | $display .= "<p>Такой корневой папки репозиториев не существует</p>"; |
||
637 | } |
||
89 | alex-w | 638 | break; |
639 | case '3': |
||
640 | // Удаление корневой папки репозиториев |
||
91 | alex-w | 641 | $display = "<h3>Удаление корневой папки</h3>"; |
642 | $req =& $db->query("SELECT * FROM root WHERE root_id='$uid'"); |
||
643 | if ($req->numRows()>0) { |
||
644 | $req->fetchInto($root, DB_FETCHMODE_ASSOC); |
||
645 | $display .= "<form action='./process.php' method='post'>\n"; |
||
646 | $display .= "<input type='hidden' name='mode' value='28'>\n"; |
||
647 | $display .= "<input type='hidden' name='rootID' value='$uid'>\n"; |
||
648 | $display .= "Корневая папка репозитория: <input type='text' name='rootFolder' value='".stripslashes($root["root_folder"])."' readonly><br>\n"; |
||
649 | $display .= "<input type='submit' value='Удалить'>\n</form>\n"; |
||
650 | } else { |
||
651 | $display .= "<p>Такой корневой папки не существует</p>"; |
||
652 | } |
||
89 | alex-w | 653 | break; |
654 | } |
||
655 | break; |
||
2 | alex-w | 656 | } |
657 | |||
39 | alex-w | 658 | $display .= "<p><a href=\"./admin.php\">Интерфейс администратора</a></p>"; |
659 | |||
17 | alex-w | 660 | $smarty->assign('error',$error); |
2 | alex-w | 661 | $smarty->assign('display',$display); |
11 | alex-w | 662 | $smarty->assign('antversion',$antversion); |
80 | alex-w | 663 | $smarty->assign('style',$core->getCSSList($db)); |
2 | alex-w | 664 | $smarty->display('admin.tpl'); |
665 | |||
666 | ?> |