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