Редакция 161 | Редакция 167 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 161 | Редакция 165 | ||
---|---|---|---|
Строка 17... | Строка 17... | ||
17 | case '2': |
17 | case '2': |
18 | $error = "Ошибка ввода пароля: новые пароли не совпадают!"; |
18 | $error = "Ошибка ввода пароля: новые пароли не совпадают!"; |
19 | break; |
19 | break; |
20 | }
|
20 | }
|
21 | 21 | ||
22 | $header = "<div id='head'>".$core->getSetting('codename',$db)."</div>"; |
22 | $header = "<div id='head'><div class='title'>".$core->getSetting('codename',$db)." Admin Panel</div><div class='smalltitle'>version: ".$core->getSetting('version',$db)."</div></div>"; |
23 | 23 | ||
24 | $login = "<div id='login'><a href='./signout.php' style='color:red;'>Выход</a></div>"; |
24 | $login = "<div id='login'><a class='dashed' href='./signout.php' style='color:red;'>Выход</a></div>"; |
25 | 25 | ||
26 | $menu = " |
26 | $menu = " |
27 | <div id='cont'>
|
27 | <div id='cont'>
|
28 | <div id='menu'>
|
28 | <div id='menu'>
|
29 | <div class='menu-title'>Дистрибутивы:</div>
|
29 | <div class='menutitle'>Дистрибутивы:</div>
|
30 | <ul>
|
- | |
31 | <li><a href='".$admin."?mode=1'>Дистрибутивы</a></li> |
30 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=1'>Дистрибутивы</a></div> |
32 | <li><a href='".$admin."?mode=2'>Версии</a></li> |
31 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=2'>Версии</a></div> |
33 | </ul>
|
- | |
34 | <div class='menu-title'>Репозитори:</div>
|
32 | <div class='menutitle'>Репозитори:</div>
|
35 | <ul>
|
- | |
36 | <li><a href='".$admin."?mode=9'>Источники</a></li> |
33 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=9'>Источники</a></div> |
37 | <li><a href='".$admin."?mode=10'>Субисточники</a></li> |
34 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=10'>Субисточники</a></div> |
38 | <li><a href='".$admin."?mode=3'>Репозитории</a></li> |
35 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=3'>Репозитории</a></div> |
39 | <li><a href='".$admin."?mode=4'>Секции</a></li> |
36 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=4'>Секции</a></div> |
40 | <li><a href='".$admin."?mode=5'>Схемы</a></li> |
37 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=5'>Схемы</a></div> |
41 | <li><a href='".$admin."?mode=7'>Типы</a></li> |
38 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=7'>Типы</a></div> |
42 | <li><a href='".$admin."?mode=8'>Корневые пути</a></li> |
39 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=8'>Корневые пути</a></div> |
43 | </ul>
|
- | |
44 | <div class='menu-title'>Настройки:</div>
|
40 | <div class='menutitle'>Настройки:</div>
|
45 | <ul>
|
- | |
46 | <li><a href='".$admin."?mode=6'>Опции</a></li> |
41 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=6'>Опции</a></div> |
47 | </ul>
|
- | |
48 | </div>
|
42 | </div>
|
49 | <div id='main'>
|
43 | <div id='main'>
|
50 | "; |
44 | "; |
51 | 45 | ||
52 | switch ($mode) { |
46 | switch ($mode) { |
Строка 55... | Строка 49... | ||
55 | switch ($act) { |
49 | switch ($act) { |
56 | case '0': |
50 | case '0': |
57 | // Список дистрибутивов
|
51 | // Список дистрибутивов
|
58 | $dist =& $db->query("SELECT * FROM distribution"); |
52 | $dist =& $db->query("SELECT * FROM distribution"); |
59 | if ($dist->numRows()>0) { |
53 | if ($dist->numRows()>0) { |
60 | $display = "В наличии есть:<ul id='distlist'>"; |
54 | $display = "<div class='modulename'>Дистрибутивы</div><ul id='distlist'>"; |
61 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
55 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
62 | $display .= "<li>".stripslashes($info["distname"])." — [<a href='".$admin."?mode=1&action=2&uid=".$info["dist_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=1&action=3&uid=".$info["dist_id"]."' class='delete'>удалить</a>]</li>"; |
56 | $display .= "<li><a href=".$admin."?mode=1&action=2&uid=".$info["dist_id"]."><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href=".$admin."?mode=1&action=3&uid=".$info["dist_id"]."><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($info["distname"])."</li>"; |
63 | }
|
57 | }
|
64 | $display .= "</ul><p><a href='".$admin."?mode=1&action=1'>Добавить новый apt-дистрибутив</a></p>"; |
58 | $display .= "</ul><p><a href='".$admin."?mode=1&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новый apt-дистрибутив</a></p>"; |
65 | }
|
59 | }
|
66 | break; |
60 | break; |
67 | case '1': |
61 | case '1': |
68 | // Добавление нового дистрибутива
|
62 | // Добавление нового дистрибутива
|
69 | $dtype =& $db->query("SELECT * FROM dtype"); |
63 | $dtype =& $db->query("SELECT * FROM dtype"); |
70 | $type = "<select name='distType'>"; |
64 | $type = "<select name='distType'>"; |
71 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
65 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
72 | $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>"; |
66 | $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>"; |
73 | }
|
67 | }
|
74 | $type .= "</select>\n"; |
68 | $type .= "</select>\n"; |
75 | $display = "<h3>Добавление нового apt-дистрибутива</h3>"; |
69 | $display = "<div class='modulename'><a href='admin.php?mode=1'>Дистрибутивы</a> :: Добавление нового apt-дистрибутива</div>"; |
76 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
70 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
77 | $display .= "<input type='hidden' name='mode' value='1'>\n"; |
71 | $display .= "<input type='hidden' name='mode' value='1'>\n"; |
78 | $display .= "Название дистрибутива: <input type='text' name='distName'><br>\n"; |
72 | $display .= "Название дистрибутива: <input type='text' name='distName'><br>\n"; |
79 | $display .= "Представление в строке User-Agent'а: <input type='text' name='distUA'><br>\n"; |
73 | $display .= "Представление в строке User-Agent'а: <input type='text' name='distUA'><br>\n"; |
80 | $display .= "Тип дистрибутива: ".$type."<br>"; |
74 | $display .= "Тип дистрибутива: ".$type."<br>"; |
Строка 93... | Строка 87... | ||
93 | } else { |
87 | } else { |
94 | $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>"; |
88 | $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>"; |
95 | }
|
89 | }
|
96 | }
|
90 | }
|
97 | $type .= "</select>\n"; |
91 | $type .= "</select>\n"; |
98 | $display = "<h3>Правка apt-дистрибутива <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></h3>"; |
92 | $display = "<div class='modulename'><a href='admin.php?mode=1'>Дистрибутивы</a> :: Правка apt-дистрибутива <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></div>"; |
99 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
93 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
100 | $display .= "<input type='hidden' name='mode' value='2'>\n"; |
94 | $display .= "<input type='hidden' name='mode' value='2'>\n"; |
101 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
95 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
102 | $display .= "Название дистрибутива: <input type='text' name='distName' value='".stripslashes($info["distname"])."'><br>\n"; |
96 | $display .= "Название дистрибутива: <input type='text' name='distName' value='".stripslashes($info["distname"])."'><br>\n"; |
103 | $display .= "Представление в строке User-Agent'a: <input type='text' name='distUA' value='".stripslashes($info["distua"])."'><br>\n"; |
97 | $display .= "Представление в строке User-Agent'a: <input type='text' name='distUA' value='".stripslashes($info["distua"])."'><br>\n"; |
Строка 107... | Строка 101... | ||
107 | break; |
101 | break; |
108 | case '3': |
102 | case '3': |
109 | // Удаление существующего дистрибутива
|
103 | // Удаление существующего дистрибутива
|
110 | $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'"); |
104 | $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'"); |
111 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
105 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
112 | $display = "<h3>Удаление apt-дистрибутива <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></h3>"; |
106 | $display = "<div class='modulename'><a href='admin.php?mode=1'>Дистрибутивы</a> :: Удаление apt-дистрибутива <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></div>"; |
113 | $display .= "<form action='./process.php' method='POST'>\n"; |
107 | $display .= "<form action='./process.php' method='POST'>\n"; |
114 | $display .= "<input type='hidden' name='mode' value='3'>\n"; |
108 | $display .= "<input type='hidden' name='mode' value='3'>\n"; |
115 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
109 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
116 | $display .= "<input type='hidden' name='distUA' value='".stripslashes($info["distua"])."'>\n"; |
110 | $display .= "<input type='hidden' name='distUA' value='".stripslashes($info["distua"])."'>\n"; |
117 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
111 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
Строка 122... | Строка 116... | ||
122 | // Работа с версиями дистрибутивов
|
116 | // Работа с версиями дистрибутивов
|
123 | switch ($act) { |
117 | switch ($act) { |
124 | case '0': |
118 | case '0': |
125 | // Все версии имеющихся дистрибутивов
|
119 | // Все версии имеющихся дистрибутивов
|
126 | $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"); |
120 | $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"); |
127 | $display = "В наличии есть следующие версии apt-дистрибутивов:<ul id='distlist'>"; |
121 | $display = "<div class='modulename'>Версии дистрибутивов</div><ul id='distlist'>"; |
128 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
122 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
129 | $display .= "<li>".stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."” — [<a href='".$admin."?mode=2&action=2&uid=".$info["version_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=2&action=3&uid=".$info["version_id"]."' class='delete'>удалить</a>]</li>"; |
123 | $display .= "<li><a href='".$admin."?mode=2&action=2&uid=".$info["version_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=2&action=3&uid=".$info["version_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”</li>"; |
130 | }
|
124 | }
|
131 | $display .= "</ul><p><a href='".$admin."?mode=2&action=1'>Добавить новую версию дистрибутива</a></p>"; |
125 | $display .= "</ul><p><a href='".$admin."?mode=2&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую версию дистрибутива</a></p>"; |
132 | break; |
126 | break; |
133 | case '1': |
127 | case '1': |
134 | // Добавление новой версии дистрибутива
|
128 | // Добавление новой версии дистрибутива
|
135 | $dtype =& $db->query("SELECT * FROM distribution"); |
129 | $dtype =& $db->query("SELECT * FROM distribution"); |
136 | $type = "<select name='distName'>"; |
130 | $type = "<select name='distName'>"; |
137 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
131 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
138 | $type .= "<option value='".$dtinfo["dist_id"]."'>".stripslashes($dtinfo["distname"])."</option>"; |
132 | $type .= "<option value='".$dtinfo["dist_id"]."'>".stripslashes($dtinfo["distname"])."</option>"; |
139 | }
|
133 | }
|
140 | $type .= "</select>\n"; |
134 | $type .= "</select>\n"; |
141 | $display = "<h3>Добавление новой версии apt-дистрибутива</h3>"; |
135 | $display = "<div class='modulename'><a href='admin.php?mode=2'>Версии</a> :: Добавление новой версии apt-дистрибутива</div>"; |
142 | $display .= "<form action='./process.php' method='POST'>\n"; |
136 | $display .= "<form action='./process.php' method='POST'>\n"; |
143 | $display .= "<input type='hidden' name='mode' value='4'>\n"; |
137 | $display .= "<input type='hidden' name='mode' value='4'>\n"; |
144 | $display .= "Номер версии: <input type='text' name='versNum'><br>\n"; |
138 | $display .= "Номер версии: <input type='text' name='versNum'><br>\n"; |
145 | $display .= "Название версии: <input type='text' name='versNam'><br>\n"; |
139 | $display .= "Название версии: <input type='text' name='versNam'><br>\n"; |
146 | $display .= "Кодовое имя версии: <input type='text' name='versCN'><br>\n"; |
140 | $display .= "Кодовое имя версии: <input type='text' name='versCN'><br>\n"; |
Строка 149... | Строка 143... | ||
149 | break; |
143 | break; |
150 | case '2': |
144 | case '2': |
151 | // Правка имеющейся версии дистрибутива
|
145 | // Правка имеющейся версии дистрибутива
|
152 | $vers =& $db->query("SELECT * FROM version v JOIN distribution d ON d.dist_id=v.dist_id WHERE version_id='$uid'"); |
146 | $vers =& $db->query("SELECT * FROM version v JOIN distribution d ON d.dist_id=v.dist_id WHERE version_id='$uid'"); |
153 | $vers->fetchInto($info, DB_FETCHMODE_ASSOC); |
147 | $vers->fetchInto($info, DB_FETCHMODE_ASSOC); |
- | 148 | $display = "<div class='modulename'><a href='admin.php?mode=2'>Версии</a> :: |
|
154 | $display = "<h3>Правка имеющейся версии <em>".stripslashes($info["distname"])."</em></h3>"; |
149 | Правка имеющейся версии <em>".stripslashes($info["distname"])."</em></div>"; |
155 | $display .= "<form action='./process.php' method='POST'>\n"; |
150 | $display .= "<form action='./process.php' method='POST'>\n"; |
156 | $display .= "<input type='hidden' name='mode' value='5'>\n"; |
151 | $display .= "<input type='hidden' name='mode' value='5'>\n"; |
157 | $display .= "<input type='hidden' name='versID' value='$uid'>\n"; |
152 | $display .= "<input type='hidden' name='versID' value='$uid'>\n"; |
158 | $display .= "Номер версии: <input type='text' name='versNum' value='".stripslashes($info["version"])."'><br>\n"; |
153 | $display .= "Номер версии: <input type='text' name='versNum' value='".stripslashes($info["version"])."'><br>\n"; |
159 | $display .= "Название версии: <input type='text' name='versNam' value='".stripslashes($info["vname"])."'><br>\n"; |
154 | $display .= "Название версии: <input type='text' name='versNam' value='".stripslashes($info["vname"])."'><br>\n"; |
Строка 162... | Строка 157... | ||
162 | break; |
157 | break; |
163 | case '3': |
158 | case '3': |
164 | // Удаление существующей версии дистрибутива
|
159 | // Удаление существующей версии дистрибутива
|
165 | $dist =& $db->query("SELECT * FROM version v JOIN distribution d ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
160 | $dist =& $db->query("SELECT * FROM version v JOIN distribution d ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
166 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
161 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
- | 162 | $display = "<div class='modulename'><a href='admin.php?mode=2'>Версии</a> :: |
|
167 | $display = "<h3>Удаление версии ".stripslashes($info["version"])." (“".stripslashes($info["vname"])."”) <em>".stripslashes($info["distname"])."</em></h3>"; |
163 | Удаление версии ".stripslashes($info["version"])." (“".stripslashes($info["vname"])."”) <em>".stripslashes($info["distname"])."</em></div>"; |
168 | $display .= "<form action='./process.php' method='POST'>\n"; |
164 | $display .= "<form action='./process.php' method='POST'>\n"; |
169 | $display .= "<input type='hidden' name='mode' value='6'>\n"; |
165 | $display .= "<input type='hidden' name='mode' value='6'>\n"; |
170 | $display .= "<input type='hidden' name='versID' value='$uid'>\n"; |
166 | $display .= "<input type='hidden' name='versID' value='$uid'>\n"; |
171 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
167 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
172 | break; |
168 | break; |
Строка 176... | Строка 172... | ||
176 | // Работа с репозиториями
|
172 | // Работа с репозиториями
|
177 | switch ($act) { |
173 | switch ($act) { |
178 | case '0': |
174 | case '0': |
179 | // Выбор дистрибутива
|
175 | // Выбор дистрибутива
|
180 | $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"); |
176 | $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"); |
181 | $display = "В наличии есть следующие версии apt-дистрибутивов:<ul id='distlist'>"; |
177 | $display = "<div class='modulename'>Имеются репозитории для:</div><ul id='distlist'>"; |
182 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
178 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
183 | $display .= "<li><a href='".$admin."?mode=3&action=1&uid=".$info["version_id"]."'>".stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”</a></li>"; |
179 | $display .= "<li><a href='".$admin."?mode=3&action=1&uid=".$info["version_id"]."'>".stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”</a></li>"; |
184 | }
|
180 | }
|
185 | $display .= "</ul>"; |
181 | $display .= "</ul>"; |
186 | break; |
182 | break; |
187 | case '1': |
183 | case '1': |
188 | // Список доступных репозиториев для конкретной версии дистрибутива
|
184 | // Список доступных репозиториев для конкретной версии дистрибутива
|
189 | $reps =& $db->query("SELECT * FROM repository r JOIN ver2rep a ON a.rep_id=r.rep_id WHERE a.ver_id='$uid'"); |
185 | $reps =& $db->query("SELECT * FROM repository r JOIN ver2rep a ON a.rep_id=r.rep_id WHERE a.ver_id='$uid'"); |
190 | $display = "Доступные репозитории для выбранного дистрибутива: <ul id='replist'>"; |
186 | $display = "<div class='modulename'><a href='admin.php?mode=3'>Репозитории</a> :: Доступные репозитории для выбранного дистрибутива</div> <ul id='replist'>"; |
191 | if ($reps->numRows()>0) { |
187 | if ($reps->numRows()>0) { |
192 | while ($reps->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
188 | while ($reps->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
193 | $display .= "<li>[<a href='".$admin."?mode=3&action=3&uid=".$info["rep_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=3&action=4&uid=".$info["rep_id"]."' class='delete'>удалить</a>] ".stripslashes($info["repname"])." — ".stripslashes($info["repdescribe"])."</li>"; |
189 | $display .= "<li><a href='".$admin."?mode=3&action=3&uid=".$info["rep_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=3&action=4&uid=".$info["rep_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($info["repname"])." — ".stripslashes($info["repdescribe"])."</li>"; |
194 | }
|
190 | }
|
195 | }
|
191 | }
|
196 | $display .= "</ul><p><a href='".$admin."?mode=3&action=2&uid=".$uid."'>Добавить новый репозиторий</a></p>"; |
192 | $display .= "</ul><p><a href='".$admin."?mode=3&action=2&uid=".$uid."'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новый репозиторий</a></p>"; |
197 | break; |
193 | break; |
198 | case '2': |
194 | case '2': |
199 | // Новый репозиторий
|
195 | // Новый репозиторий
|
200 | $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
196 | $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
201 | $rep->fetchInto($dist, DB_FETCHMODE_ASSOC); |
197 | $rep->fetchInto($dist, DB_FETCHMODE_ASSOC); |
Строка 223... | Строка 219... | ||
223 | $root =& $db->query("SELECT * FROM root"); |
219 | $root =& $db->query("SELECT * FROM root"); |
224 | while ($root->fetchInto($rfi, DB_FETCHMODE_ASSOC)) { |
220 | while ($root->fetchInto($rfi, DB_FETCHMODE_ASSOC)) { |
225 | $rootfolder .= "<option value='".$rfi["root_id"]."'>".stripslashes($rfi["root_folder"])."</option>"; |
221 | $rootfolder .= "<option value='".$rfi["root_id"]."'>".stripslashes($rfi["root_folder"])."</option>"; |
226 | }
|
222 | }
|
227 | $rootfolder .= "</select>"; |
223 | $rootfolder .= "</select>"; |
228 | $display = "<h3>Добавление нового репозитория для ".$dist_vname."</h3>"; |
224 | $display = "<div class='modulename'><a href='admin.php?mode=3'>Репозитории</a> :: Добавление нового репозитория для ".$dist_vname."</div>"; |
229 | $display .= "<form action='./process.php' method='POST'>\n"; |
225 | $display .= "<form action='./process.php' method='POST'>\n"; |
230 | $display .= "<input type='hidden' name='mode' value='7'>\n"; |
226 | $display .= "<input type='hidden' name='mode' value='7'>\n"; |
231 | $display .= "<input type='hidden' name='vers' value='$uid'>\n"; |
227 | $display .= "<input type='hidden' name='vers' value='$uid'>\n"; |
232 | $display .= "Название репозитория (codename): <input type='text' name='repName'><br>\n"; |
228 | $display .= "Название репозитория (codename): <input type='text' name='repName'><br>\n"; |
233 | $display .= "Описание репозитория:<br> <textarea name='repInfo'></textarea><br>\n"; |
229 | $display .= "Описание репозитория:<br> <textarea name='repInfo'></textarea><br>\n"; |
Строка 286... | Строка 282... | ||
286 | }
|
282 | }
|
287 | }
|
283 | }
|
288 | }
|
284 | }
|
289 | $rootfolder .= "</select>"; |
285 | $rootfolder .= "</select>"; |
290 | 286 | ||
291 | $display = "<h3>Правка репозитория ".$info["repname"]." для <em>".$dist_vname."</em></h3>"; |
287 | $display = "<div class='modulename'><a href='admin.php?mode=3'>Репозитории</a> :: Правка репозитория ".$info["repname"]." для <em>".$dist_vname."</em></div>"; |
292 | $display .= "<form action='./process.php' method='POST'>\n"; |
288 | $display .= "<form action='./process.php' method='POST'>\n"; |
293 | $display .= "<input type='hidden' name='mode' value='8'>\n"; |
289 | $display .= "<input type='hidden' name='mode' value='8'>\n"; |
294 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
290 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
295 | $display .= "Название репозитория (codename): <input type='text' name='repName' value='".stripslashes($info["repname"])."'><br>\n"; |
291 | $display .= "Название репозитория (codename): <input type='text' name='repName' value='".stripslashes($info["repname"])."'><br>\n"; |
296 | $display .= "Описание репозитория:<br> <textarea name='repInfo'>".stripslashes($info["repdescribe"])."</textarea><br>\n"; |
292 | $display .= "Описание репозитория:<br> <textarea name='repInfo'>".stripslashes($info["repdescribe"])."</textarea><br>\n"; |
Строка 303... | Строка 299... | ||
303 | case '4': |
299 | case '4': |
304 | // Удаление репозитория
|
300 | // Удаление репозитория
|
305 | $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'"); |
301 | $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'"); |
306 | $rep->fetchInto($info, DB_FETCHMODE_ASSOC); |
302 | $rep->fetchInto($info, DB_FETCHMODE_ASSOC); |
307 | $dist_vname = stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”"; |
303 | $dist_vname = stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”"; |
308 | $display = "<h3>Удаление репозитория ".$info["repname"]." для <em>".$dist_vname."</em></h3>"; |
304 | $display = "<div class='modulename'><a href='admin.php?mode=3'>Репозитории</a> :: Удаление репозитория ".$info["repname"]." для <em>".$dist_vname."</em></div>"; |
309 | $display .= "<form action='./process.php' method='POST'>\n"; |
305 | $display .= "<form action='./process.php' method='POST'>\n"; |
310 | $display .= "<input type='hidden' name='mode' value='9'>\n"; |
306 | $display .= "<input type='hidden' name='mode' value='9'>\n"; |
311 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
307 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
312 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
308 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
313 | 309 | ||
Строка 318... | Строка 314... | ||
318 | // Управление разделами
|
314 | // Управление разделами
|
319 | switch ($act) { |
315 | switch ($act) { |
320 | case '0': |
316 | case '0': |
321 | // Список секций
|
317 | // Список секций
|
322 | $req =& $db->query("SELECT * FROM section"); |
318 | $req =& $db->query("SELECT * FROM section"); |
323 | $display = "<p>Имеющиеся секции в репозиториях</p><ul class='sectlist'>"; |
319 | $display = "<div class='modulename'>Секции</div><ul class='sectlist'>"; |
324 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
320 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
325 | $sreq =& $db->query("SELECT * FROM distribution d JOIN sect2dist s ON s.dist_id=d.dist_id WHERE s.sect_id='".$sect["sect_id"]."'"); |
321 | $sreq =& $db->query("SELECT * FROM distribution d JOIN sect2dist s ON s.dist_id=d.dist_id WHERE s.sect_id='".$sect["sect_id"]."'"); |
326 | $replist = "<small>Используется в "; |
322 | $replist = "<small>Используется в "; |
327 | while ($sreq->fetchInto($rep, DB_FETCHMODE_ASSOC)) { |
323 | while ($sreq->fetchInto($rep, DB_FETCHMODE_ASSOC)) { |
328 | $replist .= "<em>".stripslashes($rep["distname"])."</em>, "; |
324 | $replist .= "<em>".stripslashes($rep["distname"])."</em>, "; |
329 | }
|
325 | }
|
330 | $replist = substr($replist, 0, -2); |
326 | $replist = substr($replist, 0, -2); |
331 | $replist .= "</small>"; |
327 | $replist .= "</small>"; |
332 | $display .= "<li><strong>".stripslashes($sect["sectname"])."</strong> — [<a href='".$admin."?mode=4&action=2&uid=".$sect["sect_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=4&action=3&uid=".$sect["sect_id"]."' class='delete'>удалить</a>] — ".stripslashes($sect["sectinfo"])."<br>".$replist."</li>"; |
328 | $display .= "<li><a href='".$admin."?mode=4&action=2&uid=".$sect["sect_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=4&action=3&uid=".$sect["sect_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> <strong>".stripslashes($sect["sectname"])."</strong> ".stripslashes($sect["sectinfo"])."<br>".$replist."</li>"; |
333 | }
|
329 | }
|
334 | $display .= "</ul><p><a href='".$admin."?mode=4&action=1'>Добавить секцию</a></p>"; |
330 | $display .= "</ul><p><a href='".$admin."?mode=4&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить секцию</a></p>"; |
335 | break; |
331 | break; |
336 | case '1': |
332 | case '1': |
337 | $req =& $db->query("SELECT * FROM distribution"); |
333 | $req =& $db->query("SELECT * FROM distribution"); |
338 | while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) { |
334 | while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) { |
339 | $list .= "<br><input type='checkbox' name='dist' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." "; |
335 | $list .= "<br><input type='checkbox' name='dist' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." "; |
340 | }
|
336 | }
|
341 | $display = "<h3>Создание секции репозитория</h3>"; |
337 | $display = "<div class='modulename'><a href='admin.php?mode=4'>Секции</a> :: Создание секции репозитория</div>"; |
342 | $display .= "<form action='./process.php' method='POST'>\n"; |
338 | $display .= "<form action='./process.php' method='POST'>\n"; |
343 | $display .= "<input type='hidden' name='mode' value='10'>\n"; |
339 | $display .= "<input type='hidden' name='mode' value='10'>\n"; |
344 | $display .= "Название секции (codename): <input type='text' name='sectName'><br>\n"; |
340 | $display .= "Название секции (codename): <input type='text' name='sectName'><br>\n"; |
345 | $display .= "Описание секции:<br> <textarea name='sectInfo'></textarea><br>\n"; |
341 | $display .= "Описание секции:<br> <textarea name='sectInfo'></textarea><br>\n"; |
346 | $display .= "Используется в дистрибутивах: ".$list; |
342 | $display .= "Используется в дистрибутивах: ".$list; |
Строка 359... | Строка 355... | ||
359 | $list .= "<br><input type='checkbox' name='dist[]' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." "; |
355 | $list .= "<br><input type='checkbox' name='dist[]' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." "; |
360 | }
|
356 | }
|
361 | }
|
357 | }
|
362 | $req =& $db->query("SELECT * FROM section WHERE sect_id='$uid'"); |
358 | $req =& $db->query("SELECT * FROM section WHERE sect_id='$uid'"); |
363 | $req->fetchInto($sect, DB_FETCHMODE_ASSOC); |
359 | $req->fetchInto($sect, DB_FETCHMODE_ASSOC); |
364 | $display = "<h3>Правка секции репозитория</h3>"; |
360 | $display = "<div class='modulename'><a href='admin.php?mode=4'>Секции</a> :: Правка секции репозитория</div>"; |
365 | $display .= "<form action='./process.php' method='POST'>\n"; |
361 | $display .= "<form action='./process.php' method='POST'>\n"; |
366 | $display .= "<input type='hidden' name='mode' value='11'>\n"; |
362 | $display .= "<input type='hidden' name='mode' value='11'>\n"; |
367 | $display .= "<input type='hidden' name='sectID' value='$uid'>\n"; |
363 | $display .= "<input type='hidden' name='sectID' value='$uid'>\n"; |
368 | $display .= "Название секции (codename): <input type='text' name='sectName' value='".stripslashes($sect["sectname"])."'><br>\n"; |
364 | $display .= "Название секции (codename): <input type='text' name='sectName' value='".stripslashes($sect["sectname"])."'><br>\n"; |
369 | $display .= "Описание секции:<br> <textarea name='sectInfo'>".stripslashes($sect["sectinfo"])."</textarea><br>\n"; |
365 | $display .= "Описание секции:<br> <textarea name='sectInfo'>".stripslashes($sect["sectinfo"])."</textarea><br>\n"; |
Строка 371... | Строка 367... | ||
371 | $display .= "<br><input type='submit' value='Править'></form>\n"; |
367 | $display .= "<br><input type='submit' value='Править'></form>\n"; |
372 | break; |
368 | break; |
373 | case '3': |
369 | case '3': |
374 | $req =& $db->query("SELECT * FROM section WHERE sect_id='$uid'"); |
370 | $req =& $db->query("SELECT * FROM section WHERE sect_id='$uid'"); |
375 | $req->fetchInto($sect, DB_FETCHMODE_ASSOC); |
371 | $req->fetchInto($sect, DB_FETCHMODE_ASSOC); |
376 | $display = "<h3>Удаление секции <em>".stripslashes($sect["sectname"])."</em></h3>"; |
372 | $display = "<div class='modulename'><a href='admin.php?mode=4'>Секции</a> :: Удаление секции <em>".stripslashes($sect["sectname"])."</em></div>"; |
377 | $display .= "<form action='./process.php' method='POST'>\n"; |
373 | $display .= "<form action='./process.php' method='POST'>\n"; |
378 | $display .= "<input type='hidden' name='mode' value='12'>\n"; |
374 | $display .= "<input type='hidden' name='mode' value='12'>\n"; |
379 | $display .= "<input type='hidden' name='sectID' value='$uid'>\n"; |
375 | $display .= "<input type='hidden' name='sectID' value='$uid'>\n"; |
380 | $display .= "<br><input type='submit' value='Удалить'></form>\n"; |
376 | $display .= "<br><input type='submit' value='Удалить'></form>\n"; |
381 | break; |
377 | break; |
Строка 385... | Строка 381... | ||
385 | // Управление схемами репозиториев
|
381 | // Управление схемами репозиториев
|
386 | switch ($act) { |
382 | switch ($act) { |
387 | case '0': |
383 | case '0': |
388 | // Список схем
|
384 | // Список схем
|
389 | $req =& $db->query("SELECT * FROM scheme"); |
385 | $req =& $db->query("SELECT * FROM scheme"); |
390 | $display = "<p>Имеющиеся схемы репозиториев</p><ul class='sectlist'>"; |
386 | $display = "<div class='modulename'>Схемы</div><ul class='sectlist'>"; |
391 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
387 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
392 | $display .= "<li>".stripslashes($sect["scheme"])." — [<a href='".$admin."?mode=5&action=2&uid=".$sect["scheme_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=5&action=3&uid=".$sect["scheme_id"]."' class='delete'>удалить</a>]</li>"; |
388 | $display .= "<li><a href='".$admin."?mode=5&action=2&uid=".$sect["scheme_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=5&action=3&uid=".$sect["scheme_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($sect["scheme"])."</li>"; |
393 | }
|
389 | }
|
394 | $display .= "</ul><p><a href='".$admin."?mode=5&action=1'>Добавить новую схему</a></p>"; |
390 | $display .= "</ul><p><a href='".$admin."?mode=5&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую схему</a></p>"; |
395 | break; |
391 | break; |
396 | case '1': |
392 | case '1': |
397 | // Добавление новой схемы
|
393 | // Добавление новой схемы
|
398 | $display = "<h3>Создание схемы репозитория</h3>"; |
394 | $display = "<div class='modulename'><a href='admin.php?mode=5'>Схемы</a> :: Создание схемы репозитория</div>"; |
399 | $display .= "<form action='./process.php' method='POST'>\n"; |
395 | $display .= "<form action='./process.php' method='POST'>\n"; |
400 | $display .= "<input type='hidden' name='mode' value='13'>\n"; |
396 | $display .= "<input type='hidden' name='mode' value='13'>\n"; |
401 | $display .= "Схема репозитория: <input type='text' name='scheme'><br>\n"; |
397 | $display .= "Схема репозитория: <input type='text' name='scheme'><br>\n"; |
402 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
398 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
403 | break; |
399 | break; |
404 | case '2': |
400 | case '2': |
405 | // Правка существующей схемы
|
401 | // Правка существующей схемы
|
406 | $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'"); |
402 | $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'"); |
407 | if ($req->numRows()>0) { |
403 | if ($req->numRows()>0) { |
408 | $req->fetchInto($scheme, DB_FETCHMODE_ASSOC); |
404 | $req->fetchInto($scheme, DB_FETCHMODE_ASSOC); |
409 | $display = "<h3>Правка схемы репозитория</h3>"; |
405 | $display = "<div class='modulename'><a href='admin.php?mode=5'>Схемы</a> :: Правка схемы репозитория</div>"; |
410 | $display .= "<form action='./process.php' method='POST'>\n"; |
406 | $display .= "<form action='./process.php' method='POST'>\n"; |
411 | $display .= "<input type='hidden' name='mode' value='14'>\n"; |
407 | $display .= "<input type='hidden' name='mode' value='14'>\n"; |
412 | $display .= "<input type='hidden' name='schemeID' value='".stripslashes($scheme["scheme_id"])."'><br>\n"; |
408 | $display .= "<input type='hidden' name='schemeID' value='".stripslashes($scheme["scheme_id"])."'><br>\n"; |
413 | $display .= "Схема репозитория: <input type='text' name='scheme' value='".stripslashes($scheme["scheme"])."'><br>\n"; |
409 | $display .= "Схема репозитория: <input type='text' name='scheme' value='".stripslashes($scheme["scheme"])."'><br>\n"; |
414 | $display .= "<input type='submit' value='Править'></form>\n"; |
410 | $display .= "<input type='submit' value='Править'></form>\n"; |
Строка 419... | Строка 415... | ||
419 | case '3': |
415 | case '3': |
420 | // Удаление существующей схемы
|
416 | // Удаление существующей схемы
|
421 | $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'"); |
417 | $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'"); |
422 | if ($req->numRows()>0) { |
418 | if ($req->numRows()>0) { |
423 | $req->fetchInto($scheme, DB_FETCHMODE_ASSOC); |
419 | $req->fetchInto($scheme, DB_FETCHMODE_ASSOC); |
424 | $display = "<h3>Удаление схемы репозитория</h3>"; |
420 | $display = "<div class='modulename'><a href='admin.php?mode=5'>Схемы</a> :: Удаление схемы репозитория</div>"; |
425 | $display .= "Удаляемая схема: ".stripslashes($scheme["scheme"])."<br>"; |
421 | $display .= "Удаляемая схема: ".stripslashes($scheme["scheme"])."<br>"; |
426 | $display .= "<form action='./process.php' method='POST'>\n"; |
422 | $display .= "<form action='./process.php' method='POST'>\n"; |
427 | $display .= "<input type='hidden' name='mode' value='15'>\n"; |
423 | $display .= "<input type='hidden' name='mode' value='15'>\n"; |
428 | $display .= "<input type='hidden' name='schemeID' value='".$scheme["scheme_id"]."'><br>\n"; |
424 | $display .= "<input type='hidden' name='schemeID' value='".$scheme["scheme_id"]."'><br>\n"; |
429 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
425 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
Строка 437... | Строка 433... | ||
437 | // Управление настройками Ant
|
433 | // Управление настройками Ant
|
438 | switch ($act) { |
434 | switch ($act) { |
439 | case '0': |
435 | case '0': |
440 | // Список настроек Ant
|
436 | // Список настроек Ant
|
441 | $req =& $db->query("SELECT * FROM settings"); |
437 | $req =& $db->query("SELECT * FROM settings"); |
442 | $display = "<p>Имеющиеся настройки ".$core->getSetting('codename',$db)."</p><ul class='sectlist'>"; |
438 | $display = "<div class='modulename'>Настройки ".$core->getSetting('codename',$db)."</div><ul class='sectlist'>"; |
443 | if ($req->numRows()>0) { |
439 | if ($req->numRows()>0) { |
444 | while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
440 | while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
445 | $display .= "<li>Настройка: <em>".stripslashes($setting["opt"])."</em> Свойство: <em>".stripslashes($setting["optvalue"])."</em> [<a href='".$admin."?mode=6&action=2&uid=".$setting["opt_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=6&action=3&uid=".$setting["opt_id"]."' class='delete'>удалить</a>]</li>"; |
441 | $display .= "<li><a href='".$admin."?mode=6&action=2&uid=".$setting["opt_id"]."'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=6&action=3&uid=".$setting["opt_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> Настройка: <em>".stripslashes($setting["opt"])."</em> Свойство: <em>".stripslashes($setting["optvalue"])."</em> </li>"; |
446 | }
|
442 | }
|
447 | }
|
443 | }
|
448 | $display .= "<li><a href='".$admin."?mode=6&action=1'>Добавить новую настройку</a></li><li><a href='".$admin."?mode=6&action=4'>Сменить пароль входа</a></li><li><a href='".$admin."?mode=6&action=5'>Добавить новый интерфейс</a></li><li><a href='".$admin."?mode=6&action=6'>Управление существующими интерфейсами</a></li></ul>"; |
444 | $display .= "</ul><a href='".$admin."?mode=6&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую настройку</a><br><a href='".$admin."?mode=6&action=4'><IMG SRC='img/pass.png' WIDTH=16 HEIGHT=16>Сменить пароль входа</a><br><a href='".$admin."?mode=6&action=5'><IMG SRC='img/new.png' WIDTH=16 HEIGHT=16>Добавить новый интерфейс</a><br><a href='".$admin."?mode=6&action=6'><IMG SRC='img/int.png' WIDTH=16 HEIGHT=16>Управление существующими интерфейсами</a>"; |
449 | break; |
445 | break; |
450 | case '1': |
446 | case '1': |
451 | // Добавление новой настройки Ant
|
447 | // Добавление новой настройки Ant
|
452 | $display = "<h3>Создание настройки ".$core->getSetting('codename',$db)."</h3>"; |
448 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Создание настройки ".$core->getSetting('codename',$db)."</div>"; |
453 | $display .= "<form action='./process.php' method='POST'>\n"; |
449 | $display .= "<form action='./process.php' method='POST'>\n"; |
454 | $display .= "<input type='hidden' name='mode' value='16'>\n"; |
450 | $display .= "<input type='hidden' name='mode' value='16'>\n"; |
455 | $display .= "Настройка (латиница, без пробелов): <input type='text' name='setoption'><br>\n"; |
451 | $display .= "Настройка (латиница, без пробелов): <input type='text' name='setoption'><br>\n"; |
456 | $display .= "Свойство (значение) настройки: <input type='text' name='setvalue'><br>\n"; |
452 | $display .= "Свойство (значение) настройки: <input type='text' name='setvalue'><br>\n"; |
457 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
453 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
Строка 459... | Строка 455... | ||
459 | case '2': |
455 | case '2': |
460 | // Правка существующей настройки Ant
|
456 | // Правка существующей настройки Ant
|
461 | $req =& $db->query("SELECT * FROM settings WHERE opt_id='$uid'"); |
457 | $req =& $db->query("SELECT * FROM settings WHERE opt_id='$uid'"); |
462 | if ($req->numRows()>0) { |
458 | if ($req->numRows()>0) { |
463 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
459 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
464 | $display = "<h3>Правка настройки ".$core->getSetting('codename',$db)."</h3>"; |
460 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Правка настройки ".$core->getSetting('codename',$db)."</div>"; |
465 | $display .= "<form action='./process.php' method='POST'>\n"; |
461 | $display .= "<form action='./process.php' method='POST'>\n"; |
466 | $display .= "<input type='hidden' name='mode' value='17'>\n"; |
462 | $display .= "<input type='hidden' name='mode' value='17'>\n"; |
467 | $display .= "<input type='hidden' name='optID' value='".stripslashes($setting["opt_id"])."'><br>\n"; |
463 | $display .= "<input type='hidden' name='optID' value='".stripslashes($setting["opt_id"])."'><br>\n"; |
468 | $display .= "Настройка: <input type='text' name='setoption' value='".stripslashes($setting["opt"])."' readonly><br>\n"; |
464 | $display .= "Настройка: <input type='text' name='setoption' value='".stripslashes($setting["opt"])."' readonly><br>\n"; |
469 | if ($setting["opt"]=="interface") { |
465 | if ($setting["opt"]=="interface") { |
Строка 489... | Строка 485... | ||
489 | case '3': |
485 | case '3': |
490 | // Удаление существующей настройки Ant
|
486 | // Удаление существующей настройки Ant
|
491 | $req =& $db->query("SELECT * FROM settings WHERE opt_id='$uid'"); |
487 | $req =& $db->query("SELECT * FROM settings WHERE opt_id='$uid'"); |
492 | if ($req->numRows()>0) { |
488 | if ($req->numRows()>0) { |
493 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
489 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
494 | $display = "<h3>Удаление настройки ".$core->getSetting('codename',$db)."</h3>"; |
490 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Удаление настройки ".$core->getSetting('codename',$db)."</div>"; |
495 | $display .= "Удаляемая настройка <em>".stripslashes($setting["opt"])."</em> с свойством <em>".stripslashes($setting["optvalue"])."</em><br>"; |
491 | $display .= "Удаляемая настройка <em>".stripslashes($setting["opt"])."</em> с свойством <em>".stripslashes($setting["optvalue"])."</em><br>"; |
496 | $display .= "<form action='./process.php' method='POST'>\n"; |
492 | $display .= "<form action='./process.php' method='POST'>\n"; |
497 | $display .= "<input type='hidden' name='mode' value='18'>\n"; |
493 | $display .= "<input type='hidden' name='mode' value='18'>\n"; |
498 | $display .= "<input type='hidden' name='optID' value='".$setting["opt_id"]."'><br>\n"; |
494 | $display .= "<input type='hidden' name='optID' value='".$setting["opt_id"]."'><br>\n"; |
499 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
495 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
Строка 501... | Строка 497... | ||
501 | $display = "Такой настройки не существует"; |
497 | $display = "Такой настройки не существует"; |
502 | }
|
498 | }
|
503 | break; |
499 | break; |
504 | case '4': |
500 | case '4': |
505 | // Смена пароля входа
|
501 | // Смена пароля входа
|
506 | $display = "<h3>Смена пароля</h3>"; |
502 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Смена пароля</div>"; |
507 | $display .= "<form action='./process.php' method='POST'>\n"; |
503 | $display .= "<form action='./process.php' method='POST'>\n"; |
508 | $display .= "<input type='hidden' name='mode' value='22'>\n"; |
504 | $display .= "<input type='hidden' name='mode' value='22'>\n"; |
509 | $display .= "Старый пароль: <input type='password' name='oldPW'><br>\n"; |
505 | $display .= "Старый пароль: <input type='password' name='oldPW'><br>\n"; |
510 | $display .= "Новый пароль: <input type='password' name='newPW1'><br>\n"; |
506 | $display .= "Новый пароль: <input type='password' name='newPW1'><br>\n"; |
511 | $display .= "Новый пароль (еще раз): <input type='password' name='newPW2'><br>\n"; |
507 | $display .= "Новый пароль (еще раз): <input type='password' name='newPW2'><br>\n"; |
512 | $display .= "<input type='submit' value='Сменить пароль'></form>\n"; |
508 | $display .= "<input type='submit' value='Сменить пароль'></form>\n"; |
513 | break; |
509 | break; |
514 | case '5': |
510 | case '5': |
515 | // Добавление нового интерфейса
|
511 | // Добавление нового интерфейса
|
516 | $display = "<h3>Добавление нового интерфейса</h3>"; |
512 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Добавление нового интерфейса</div>"; |
517 | $display .= "<form action='./process.php' method='POST'>\n"; |
513 | $display .= "<form action='./process.php' method='POST'>\n"; |
518 | $display .= "<input type='hidden' name='mode' value='23'>\n"; |
514 | $display .= "<input type='hidden' name='mode' value='23'>\n"; |
519 | $display .= "Интерфейс (имя файла): <input type='text' name='ifname'><br>\n"; |
515 | $display .= "Интерфейс (имя файла): <input type='text' name='ifname'><br>\n"; |
520 | $display .= "Интерфейс (название): <input type='text' name='ifinfo'><br>\n"; |
516 | $display .= "Интерфейс (название): <input type='text' name='ifinfo'><br>\n"; |
521 | $display .= "<input type='submit' value='Добавить интерфейс'></form>\n"; |
517 | $display .= "<input type='submit' value='Добавить интерфейс'></form>\n"; |
522 | break; |
518 | break; |
523 | case '6': |
519 | case '6': |
524 | // Управление интерфейсами
|
520 | // Управление интерфейсами
|
525 | $req =& $db->query("SELECT * FROM interfaces"); |
521 | $req =& $db->query("SELECT * FROM interfaces"); |
526 | $display = "<h3>Управление существующими интерфейсами</h3><ul>"; |
522 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Управление существующими интерфейсами</div><ul>"; |
527 | if ($req->numRows()>0) { |
523 | if ($req->numRows()>0) { |
528 | while ($req->fetchInto($if, DB_FETCHMODE_ASSOC)) { |
524 | while ($req->fetchInto($if, DB_FETCHMODE_ASSOC)) { |
529 | $display .= "<li>".stripslashes($if["interfaceinfo"])." (".stripslashes($if["interface"]).") [<a href='".$admin."?mode=6&action=7&uid=".$if["if_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=6&action=8&uid=".$if["if_id"]."' class='delete'>удалить</a>]</li>"; |
525 | $display .= "<li><a href='".$admin."?mode=6&action=7&uid=".$if["if_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=6&action=8&uid=".$if["if_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($if["interfaceinfo"])." (".stripslashes($if["interface"]).") </li>"; |
530 | }
|
526 | }
|
531 | }
|
527 | }
|
532 | $display .= "</ul>"; |
528 | $display .= "</ul>"; |
533 | break; |
529 | break; |
534 | case '7': |
530 | case '7': |
535 | // Правка интерфейса
|
531 | // Правка интерфейса
|
536 | $req =& $db->query("SELECT * FROM interfaces WHERE if_id='$uid'"); |
532 | $req =& $db->query("SELECT * FROM interfaces WHERE if_id='$uid'"); |
537 | $display = "<h3>Правка интерфейса</h3>"; |
533 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: <a href='admin.php?mode=6&action=6'>Интерфейс</a> :: Правка интерфейса</div>"; |
538 | if ($req->numRows()>0) { |
534 | if ($req->numRows()>0) { |
539 | $req->fetchInto($if, DB_FETCHMODE_ASSOC); |
535 | $req->fetchInto($if, DB_FETCHMODE_ASSOC); |
540 | $display .= "<form action='./process.php' method='POST'>"; |
536 | $display .= "<form action='./process.php' method='POST'>"; |
541 | $display .= "<input type='hidden' name='mode' value='24'>\n"; |
537 | $display .= "<input type='hidden' name='mode' value='24'>\n"; |
542 | $display .= "<input type='hidden' name='if' value='$uid'>\n"; |
538 | $display .= "<input type='hidden' name='if' value='$uid'>\n"; |
Строка 547... | Строка 543... | ||
547 | $display .= "<p>Такого интерфейса не существует</p>"; |
543 | $display .= "<p>Такого интерфейса не существует</p>"; |
548 | }
|
544 | }
|
549 | case '8': |
545 | case '8': |
550 | // Удаление интерфейса
|
546 | // Удаление интерфейса
|
551 | $req =& $db->query("SELECT * FROM interfaces WHERE if_id='$uid'"); |
547 | $req =& $db->query("SELECT * FROM interfaces WHERE if_id='$uid'"); |
552 | $display = "<h3>Удаление интерфейса</h3>"; |
548 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: <a href='admin.php?mode=6&action=6'>Интерфейс</a> :: Удаление интерфейса</div>"; |
553 | if ($req->numRows()>0) { |
549 | if ($req->numRows()>0) { |
554 | $req->fetchInto($if, DB_FETCHMODE_ASSOC); |
550 | $req->fetchInto($if, DB_FETCHMODE_ASSOC); |
555 | $display .= "<form action='./process.php' method='POST'>"; |
551 | $display .= "<form action='./process.php' method='POST'>"; |
556 | $display .= "<input type='hidden' name='mode' value='25'>\n"; |
552 | $display .= "<input type='hidden' name='mode' value='25'>\n"; |
557 | $display .= "<input type='hidden' name='if' value='$uid'>\n"; |
553 | $display .= "<input type='hidden' name='if' value='$uid'>\n"; |
Строка 566... | Строка 562... | ||
566 | // Управление типами репозиториев
|
562 | // Управление типами репозиториев
|
567 | switch ($act) { |
563 | switch ($act) { |
568 | case '0': |
564 | case '0': |
569 | // Список типов репозиториев
|
565 | // Список типов репозиториев
|
570 | $req =& $db->query("SELECT * FROM rtype"); |
566 | $req =& $db->query("SELECT * FROM rtype"); |
571 | $display = "<p>Имеющиеся типы репозиториев</p><ul class='sectlist'>"; |
567 | $display = "<div class='modulename'>Типы репозиториев</div><ul class='sectlist'>"; |
572 | if ($req->numRows()>0) { |
568 | if ($req->numRows()>0) { |
573 | while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
569 | while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
574 | $display .= "<li>".stripslashes($setting["rtype"])." [<a href='".$admin."?mode=7&action=2&uid=".$setting["rtype_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=7&action=3&uid=".$setting["rtype_id"]."' class='delete'>удалить</a>]</li>"; |
570 | $display .= "<li><a href='".$admin."?mode=7&action=2&uid=".$setting["rtype_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=7&action=3&uid=".$setting["rtype_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($setting["rtype"])."</li>"; |
575 | }
|
571 | }
|
576 | }
|
572 | }
|
577 | $display .= "</ul><p><a href='".$admin."?mode=7&action=1'>Добавить новый тип репозитория</a></p>"; |
573 | $display .= "</ul><p><a href='".$admin."?mode=7&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новый тип репозитория</a></p>"; |
578 | break; |
574 | break; |
579 | case '1': |
575 | case '1': |
580 | // Добавление нового типа репозитория
|
576 | // Добавление нового типа репозитория
|
581 | $display = "<h3>Создание нового типа репозитория</h3>"; |
577 | $display = "<div class='modulename'><a href='admin.php?mode=7'>Типы репозиториев</a> :: Создание нового типа репозитория</div>"; |
582 | $display .= "<form action='./process.php' method='POST'>\n"; |
578 | $display .= "<form action='./process.php' method='POST'>\n"; |
583 | $display .= "<input type='hidden' name='mode' value='19'>\n"; |
579 | $display .= "<input type='hidden' name='mode' value='19'>\n"; |
584 | $display .= "Тип: <input type='text' name='rtype'><br>\n"; |
580 | $display .= "Тип: <input type='text' name='rtype'><br>\n"; |
585 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
581 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
586 | break; |
582 | break; |
587 | case '2': |
583 | case '2': |
588 | // Правка существующего типа репозитория
|
584 | // Правка существующего типа репозитория
|
589 | $req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'"); |
585 | $req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'"); |
590 | if ($req->numRows()>0) { |
586 | if ($req->numRows()>0) { |
591 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
587 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
592 | $display = "<h3>Правка типа репозитория</h3>"; |
588 | $display = "<div class='modulename'><a href='admin.php?mode=7'>Типы репозиториев</a> :: Правка типа репозитория</div>"; |
593 | $display .= "<form action='./process.php' method='POST'>\n"; |
589 | $display .= "<form action='./process.php' method='POST'>\n"; |
594 | $display .= "<input type='hidden' name='mode' value='20'>\n"; |
590 | $display .= "<input type='hidden' name='mode' value='20'>\n"; |
595 | $display .= "<input type='hidden' name='rtypeID' value='".stripslashes($setting["rtype_id"])."'><br>\n"; |
591 | $display .= "<input type='hidden' name='rtypeID' value='".stripslashes($setting["rtype_id"])."'><br>\n"; |
596 | $display .= "Тип: <input type='text' name='rtype' value='".stripslashes($setting["rtype"])."'><br>\n"; |
592 | $display .= "Тип: <input type='text' name='rtype' value='".stripslashes($setting["rtype"])."'><br>\n"; |
597 | $display .= "<input type='submit' value='Править'></form>\n"; |
593 | $display .= "<input type='submit' value='Править'></form>\n"; |
Строка 602... | Строка 598... | ||
602 | case '3': |
598 | case '3': |
603 | // Удаление существующего типа репозитория
|
599 | // Удаление существующего типа репозитория
|
604 | $req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'"); |
600 | $req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'"); |
605 | if ($req->numRows()>0) { |
601 | if ($req->numRows()>0) { |
606 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
602 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
607 | $display = "<h3>Удаление существующего типа репозитория</h3>"; |
603 | $display = "<div class='modulename'><a href='admin.php?mode=7'>Типы репозиториев</a> :: Удаление существующего типа репозитория</div>"; |
608 | $display .= "Удаляемый тип <em>".stripslashes($setting["rtype"])."</em><br>"; |
604 | $display .= "Удаляемый тип <em>".stripslashes($setting["rtype"])."</em><br>"; |
609 | $display .= "<form action='./process.php' method='POST'>\n"; |
605 | $display .= "<form action='./process.php' method='POST'>\n"; |
610 | $display .= "<input type='hidden' name='mode' value='21'>\n"; |
606 | $display .= "<input type='hidden' name='mode' value='21'>\n"; |
611 | $display .= "<input type='hidden' name='rtypeID' value='".$setting["rtype_id"]."'><br>\n"; |
607 | $display .= "<input type='hidden' name='rtypeID' value='".$setting["rtype_id"]."'><br>\n"; |
612 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
608 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
Строка 620... | Строка 616... | ||
620 | // Управление корневыми папками репозиториев
|
616 | // Управление корневыми папками репозиториев
|
621 | switch ($act) { |
617 | switch ($act) { |
622 | case '0': |
618 | case '0': |
623 | // Список корневых папок репозиториев
|
619 | // Список корневых папок репозиториев
|
624 | $req =& $db->query("SELECT * FROM root"); |
620 | $req =& $db->query("SELECT * FROM root"); |
625 | $display = "<h3>Имеющиеся корневые папки репозиториев</h3>"; |
621 | $display = "<div class='modulename'>Корневые пути репозиториев</div>"; |
626 | if ($req->numRows()>0) { |
622 | if ($req->numRows()>0) { |
627 | $display .= "<ul>\n"; |
623 | $display .= "<ul>\n"; |
628 | while ($req->fetchInto($root, DB_FETCHMODE_ASSOC)) { |
624 | while ($req->fetchInto($root, DB_FETCHMODE_ASSOC)) { |
629 | $display .= "<li>".stripslashes($root["root_folder"])." [<a href='".$admin."?mode=8&action=2&uid=".$root["root_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=8&action=3&uid=".$root["root_id"]."' class='delete'>удалить</a>]</li>"; |
625 | $display .= "<li><a href='".$admin."?mode=8&action=2&uid=".$root["root_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=8&action=3&uid=".$root["root_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($root["root_folder"])." </li>"; |
630 | }
|
626 | }
|
631 | $display .= "</ul>\n"; |
627 | $display .= "</ul>\n"; |
632 | } else { |
628 | } else { |
633 | $display .= "<p>Ни одной корневой папки не найдено.</p>"; |
629 | $display .= "<p>Ни одной корневой папки не найдено.</p>"; |
634 | }
|
630 | }
|
635 | $display .= "<p><a href='".$admin."?mode=8&action=1'>Добавить новую корневую папку репозиториев</a></p>"; |
631 | $display .= "<p><a href='".$admin."?mode=8&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую корневую папку репозиториев</a></p>"; |
636 | break; |
632 | break; |
637 | case '1': |
633 | case '1': |
638 | // Добавление новой корневой папки репозиториев
|
634 | // Добавление новой корневой папки репозиториев
|
639 | $display = "<h3>Добавление корневой папки</h3>"; |
635 | $display = "<div class='modulename'><a href='admin.php?mode=8'>Корневые пути</a> :: Добавление корневой папки</div>"; |
640 | $display .= "<form action='./process.php' method='post'>\n"; |
636 | $display .= "<form action='./process.php' method='post'>\n"; |
641 | $display .= "<input type='hidden' name='mode' value='26'>"; |
637 | $display .= "<input type='hidden' name='mode' value='26'>"; |
642 | $display .= "Корневая папка: <input type='text' name='rootFolder'><br>\n"; |
638 | $display .= "Корневая папка: <input type='text' name='rootFolder'><br>\n"; |
643 | $display .= "<input type='submit' value='Создать'>\n</form>\n"; |
639 | $display .= "<input type='submit' value='Создать'>\n</form>\n"; |
644 | break; |
640 | break; |
645 | case '2': |
641 | case '2': |
646 | // Редактирование корневой папки репозиториев
|
642 | // Редактирование корневой папки репозиториев
|
647 | $display = "<h3>Редактирование корневой папки</h3>"; |
643 | $display = "<div class='modulename'><a href='admin.php?mode=8'>Корневые пути</a> :: Редактирование корневой папки</div>"; |
648 | $req =& $db->query("SELECT * FROM root WHERE root_id='$uid'"); |
644 | $req =& $db->query("SELECT * FROM root WHERE root_id='$uid'"); |
649 | if ($req->numRows()>0) { |
645 | if ($req->numRows()>0) { |
650 | $req->fetchInto($root, DB_FETCHMODE_ASSOC); |
646 | $req->fetchInto($root, DB_FETCHMODE_ASSOC); |
651 | $display .= "<form action='./process.php' method='post'>\n"; |
647 | $display .= "<form action='./process.php' method='post'>\n"; |
652 | $display .= "<input type='hidden' name='mode' value='27'>\n"; |
648 | $display .= "<input type='hidden' name='mode' value='27'>\n"; |
Строка 657... | Строка 653... | ||
657 | $display .= "<p>Такой корневой папки репозиториев не существует</p>"; |
653 | $display .= "<p>Такой корневой папки репозиториев не существует</p>"; |
658 | }
|
654 | }
|
659 | break; |
655 | break; |
660 | case '3': |
656 | case '3': |
661 | // Удаление корневой папки репозиториев
|
657 | // Удаление корневой папки репозиториев
|
662 | $display = "<h3>Удаление корневой папки</h3>"; |
658 | $display = "<div class='modulename'><a href='admin.php?mode=8'>Корневые пути</a> :: Удаление корневой папки</div>"; |
663 | $req =& $db->query("SELECT * FROM root WHERE root_id='$uid'"); |
659 | $req =& $db->query("SELECT * FROM root WHERE root_id='$uid'"); |
664 | if ($req->numRows()>0) { |
660 | if ($req->numRows()>0) { |
665 | $req->fetchInto($root, DB_FETCHMODE_ASSOC); |
661 | $req->fetchInto($root, DB_FETCHMODE_ASSOC); |
666 | $display .= "<form action='./process.php' method='post'>\n"; |
662 | $display .= "<form action='./process.php' method='post'>\n"; |
667 | $display .= "<input type='hidden' name='mode' value='28'>\n"; |
663 | $display .= "<input type='hidden' name='mode' value='28'>\n"; |
Строка 679... | Строка 675... | ||
679 | switch ($act) { |
675 | switch ($act) { |
680 | case '0': |
676 | case '0': |
681 | // Список источников
|
677 | // Список источников
|
682 | $orig =& $db->query("SELECT * FROM origin"); |
678 | $orig =& $db->query("SELECT * FROM origin"); |
683 | if ($orig->numRows()>0) { |
679 | if ($orig->numRows()>0) { |
684 | $display = "В наличии есть:<ul id='distlist'>"; |
680 | $display = "<div class='modulename'>Источники репозиториев</div><ul id='distlist'>"; |
685 | while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
681 | while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
686 | $display .= "<li>".stripslashes($info["origin"])." — [<a href='".$admin."?mode=9&action=2&uid=".$info["origin_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=9&action=3&uid=".$info["origin_id"]."' class='delete'>удалить</a>]</li>"; |
682 | $display .= "<li><a href='".$admin."?mode=9&action=2&uid=".$info["origin_id"]."' class='nodec'><IMG SRC='img/edt.png' WIDTH=16 HEIGHT=16 title='Редактировать'></a><a href='".$admin."?mode=9&action=3&uid=".$info["origin_id"]."'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($info["origin"])."</li>"; |
687 | }
|
683 | }
|
688 | }
|
684 | }
|
689 | $display .= "</ul><p><a href='".$admin."?mode=9&action=1'>Добавить новый источник репозиториев</a></p>"; |
685 | $display .= "</ul><p><a href='".$admin."?mode=9&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить источник репозиториев</a></p>"; |
690 | break; |
686 | break; |
691 | case '1': |
687 | case '1': |
692 | // Добавление нового источника
|
688 | // Добавление нового источника
|
693 | $display = "<h3>Добавление нового источника репозиторев</h3>"; |
689 | $display = "<div class='modulename'><a href='admin.php?mode=9'>Источники</a> :: Добавление нового источника репозиторев</div>"; |
694 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
690 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
695 | $display .= "<input type='hidden' name='mode' value='29'>\n"; |
691 | $display .= "<input type='hidden' name='mode' value='29'>\n"; |
696 | $display .= "Название источника: <input type='text' name='origin'><br>\n"; |
692 | $display .= "Название источника: <input type='text' name='origin'><br>\n"; |
697 | $display .= "<input type='submit' value='Создать'></form>\n"; |
693 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
698 | break; |
694 | break; |
699 | case '2': |
695 | case '2': |
700 | // Правка существующего источника
|
696 | // Правка существующего источника
|
701 | $orig =& $db->query("SELECT * FROM origin WHERE origin_id='$uid'"); |
697 | $orig =& $db->query("SELECT * FROM origin WHERE origin_id='$uid'"); |
702 | $orig->fetchInto($info, DB_FETCHMODE_ASSOC); |
698 | $orig->fetchInto($info, DB_FETCHMODE_ASSOC); |
703 | $type .= "</select>\n"; |
699 | $type .= "</select>\n"; |
704 | $display = "<h3>Правка источника репозиториев <em>'".stripslashes($info["origin"])."'</em></h3>"; |
700 | $display = "<div class='modulename'><a href='admin.php?mode=9'>Источники</a> :: Правка источника репозиториев <em>'".stripslashes($info["origin"])."'</em></div>"; |
705 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
701 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
706 | $display .= "<input type='hidden' name='mode' value='30'>\n"; |
702 | $display .= "<input type='hidden' name='mode' value='30'>\n"; |
707 | $display .= "<input type='hidden' name='originID' value='$uid'>\n"; |
703 | $display .= "<input type='hidden' name='originID' value='$uid'>\n"; |
708 | $display .= "Название источника: <input type='text' name='origin' value='".stripslashes($info["origin"])."'><br>\n"; |
704 | $display .= "Название источника: <input type='text' name='origin' value='".stripslashes($info["origin"])."'><br>\n"; |
709 | $display .= "<input type='submit' value='Править'></form>\n"; |
705 | $display .= "<input type='submit' value='Править'></form>\n"; |
710 | break; |
706 | break; |
711 | case '3': |
707 | case '3': |
712 | // Удаление существующего источника
|
708 | // Удаление существующего источника
|
713 | $orig =& $db->query("SELECT * FROM origin WHERE origin_id='$uid'"); |
709 | $orig =& $db->query("SELECT * FROM origin WHERE origin_id='$uid'"); |
714 | $orig->fetchInto($info, DB_FETCHMODE_ASSOC); |
710 | $orig->fetchInto($info, DB_FETCHMODE_ASSOC); |
715 | $display = "<h3>Удаление источника репозиториев <em>'".stripslashes($info["origin"])."'</em></h3>"; |
711 | $display = "<div class='modulename'><a href='admin.php?mode=9'>Источники</a> :: Удаление источника репозиториев <em>'".stripslashes($info["origin"])."'</em></div>"; |
716 | $display .= "<form action='./process.php' method='POST'>\n"; |
712 | $display .= "<form action='./process.php' method='POST'>\n"; |
717 | $display .= "<input type='hidden' name='mode' value='31'>\n"; |
713 | $display .= "<input type='hidden' name='mode' value='31'>\n"; |
718 | $display .= "<input type='hidden' name='originID' value='$uid'>\n"; |
714 | $display .= "<input type='hidden' name='originID' value='$uid'>\n"; |
719 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
715 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
720 | break; |
716 | break; |