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