Редакция 8 | К новейшей редакции | Весь файл | Учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 8 | Редакция 11 | ||
---|---|---|---|
Строка 4... | Строка 4... | ||
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 | 8 | ||
- | 9 | $query =& $db->query("SELECT * FROM settings WHERE opt LIKE 'version'"); |
|
- | 10 | $query->fetchInto($antv, DB_FETCHMODE_ASSOC); |
|
- | 11 | $antversion = $antv["optvalue"]; |
|
- | 12 | ||
- | 13 | ||
9 | switch ($mode) { |
14 | switch ($mode) { |
10 | case '0': |
15 | case '0': |
11 | $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=6'>Управление настройками Ant</a></li></ul>"; |
16 | $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></ul>"; |
12 | break; |
17 | break; |
13 | case '1': |
18 | case '1': |
14 | // Работа с дистрибутивами
|
19 | // Работа с дистрибутивами
|
15 | switch ($act) { |
20 | switch ($act) { |
16 | case '0': |
21 | case '0': |
Строка 155... | Строка 160... | ||
155 | $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
160 | $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
156 | $rep->fetchInto($dist, DB_FETCHMODE_ASSOC); |
161 | $rep->fetchInto($dist, DB_FETCHMODE_ASSOC); |
157 | $dist_id = $dist["dist_id"]; |
162 | $dist_id = $dist["dist_id"]; |
158 | $dist_vname = stripslashes($dist["distname"])." ".stripslashes($dist["version"])." “".stripslashes($dist["vname"])."”"; |
163 | $dist_vname = stripslashes($dist["distname"])." ".stripslashes($dist["version"])." “".stripslashes($dist["vname"])."”"; |
159 | $dtype =& $db->query("SELECT * FROM scheme"); |
164 | $dtype =& $db->query("SELECT * FROM scheme"); |
160 | $type = "<select name='scheme'>"; |
165 | $rscheme = "<select name='scheme'>"; |
161 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
166 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
162 | $type .= "<option value='".$dtinfo["scheme_id"]."'>".stripslashes($dtinfo["scheme"])."</option>"; |
167 | $rscheme .= "<option value='".$dtinfo["scheme_id"]."'>".stripslashes($dtinfo["scheme"])."</option>"; |
- | 168 | }
|
|
- | 169 | $rscheme .= "</select>"; |
|
- | 170 | $rtype =& $db->query("SELECT * FROM rtype"); |
|
- | 171 | $reptype = "<select name='rtype'>"; |
|
- | 172 | while ($rtype->fetchInto($rtinfo, DB_FETCHMODE_ASSOC)) { |
|
- | 173 | $reptype .= "<option value='".$rtinfo["rtype_id"]."'>".stripslashes($rtinfo["rtype"])."</option>"; |
|
163 | }
|
174 | }
|
- | 175 | $reptype .= "</select>\n"; |
|
164 | $sect =& $db->query("SELECT * FROM section s JOIN sect2dist d ON d.sect_id=s.sect_id WHERE d.dist_id='$dist_id'"); |
176 | $sect =& $db->query("SELECT * FROM section s JOIN sect2dist d ON d.sect_id=s.sect_id WHERE d.dist_id='$dist_id'"); |
165 | $list = ""; |
177 | $list = ""; |
166 | while ($sect->fetchInto($slist, DB_FETCHMODE_ASSOC)) { |
178 | while ($sect->fetchInto($slist, DB_FETCHMODE_ASSOC)) { |
167 | $list .= "<input type='checkbox' name='sect[]' value='".$slist["sect_id"]."'> <span title='".stripslashes($slist["sectinfo"])."'>".stripslashes($slist["sectname"])."</span> "; |
179 | $list .= "<input type='checkbox' name='sect[]' value='".$slist["sect_id"]."'> <span title='".stripslashes($slist["sectinfo"])."'>".stripslashes($slist["sectname"])."</span> "; |
168 | }
|
180 | }
|
Строка 171... | Строка 183... | ||
171 | $display .= "<form action='./process.php' method='POST'>\n"; |
183 | $display .= "<form action='./process.php' method='POST'>\n"; |
172 | $display .= "<input type='hidden' name='mode' value='7'>\n"; |
184 | $display .= "<input type='hidden' name='mode' value='7'>\n"; |
173 | $display .= "<input type='hidden' name='vers' value='$uid'>\n"; |
185 | $display .= "<input type='hidden' name='vers' value='$uid'>\n"; |
174 | $display .= "Название репозитория (codename): <input type='text' name='repName'><br>\n"; |
186 | $display .= "Название репозитория (codename): <input type='text' name='repName'><br>\n"; |
175 | $display .= "Описание репозитория:<br> <textarea name='repInfo'></textarea><br>\n"; |
187 | $display .= "Описание репозитория:<br> <textarea name='repInfo'></textarea><br>\n"; |
176 | $display .= "Схема репозитория: ".$type."<br>"; |
188 | $display .= "Схема репозитория: ".$rscheme."<br>"; |
- | 189 | $display .= "Тип репозитория: ".$reptype."<br>"; |
|
177 | $display .= "Секции: ".$list; |
190 | $display .= "Секции: ".$list; |
178 | $display .= "<br><input type='submit' value='Создать'></form>\n"; |
191 | $display .= "<br><input type='submit' value='Создать'></form>\n"; |
179 | break; |
192 | break; |
180 | case '3': |
193 | case '3': |
181 | // Редактирование репозитория
|
194 | // Редактирование репозитория
|
Строка 189... | Строка 202... | ||
189 | } else { |
202 | } else { |
190 | $tlist .= "<option value='".$type["scheme_id"]."'>".stripslashes($type["scheme"])."</option>"; |
203 | $tlist .= "<option value='".$type["scheme_id"]."'>".stripslashes($type["scheme"])."</option>"; |
191 | }
|
204 | }
|
192 | }
|
205 | }
|
193 | $tlist .= "</select>"; |
206 | $tlist .= "</select>"; |
- | 207 | $tlist2 = "<select name='rtype'>"; |
|
- | 208 | $sq =& $db->query("SELECT * FROM rtype"); |
|
- | 209 | while ($sq->fetchInto($type, DB_FETCHMODE_ASSOC)) { |
|
- | 210 | if ($type["rtype_id"]==$info["rtype_id"]) { |
|
- | 211 | $tlist2 .= "<option value='".$type["rtype_id"]."' selected>".stripslashes($type["rtype"])."</option>"; |
|
- | 212 | } else { |
|
- | 213 | $tlist2 .= "<option value='".$type["rtype_id"]."'>".stripslashes($type["rtype"])."</option>"; |
|
- | 214 | }
|
|
- | 215 | }
|
|
- | 216 | $tlist2 .= "</select>"; |
|
194 | $list = ""; |
217 | $list = ""; |
195 | $req =& $db->query("SELECT * FROM section s JOIN sect2rep r ON s.sect_id=r.sect_id WHERE r.rep_id='$uid'"); |
218 | $req =& $db->query("SELECT * FROM section s JOIN sect2rep r ON s.sect_id=r.sect_id WHERE r.rep_id='$uid'"); |
196 | if ($req->numRows()>0) { |
219 | if ($req->numRows()>0) { |
197 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
220 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
198 | $list .= "<input type='checkbox' name='sect[]' value='".$sect["sect_id"]."' checked><span title='".stripslashes($sect["sectinfo"])."'>".stripslashes($sect["sectname"])."</span> "; |
221 | $list .= "<input type='checkbox' name='sect[]' value='".$sect["sect_id"]."' checked><span title='".stripslashes($sect["sectinfo"])."'>".stripslashes($sect["sectname"])."</span> "; |
Строка 209... | Строка 232... | ||
209 | $display .= "<input type='hidden' name='mode' value='8'>\n"; |
232 | $display .= "<input type='hidden' name='mode' value='8'>\n"; |
210 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
233 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
211 | $display .= "Название репозитория (codename): <input type='text' name='repName' value='".stripslashes($info["repname"])."'><br>\n"; |
234 | $display .= "Название репозитория (codename): <input type='text' name='repName' value='".stripslashes($info["repname"])."'><br>\n"; |
212 | $display .= "Описание репозитория:<br> <textarea name='repInfo'>".stripslashes($info["repdescribe"])."</textarea><br>\n"; |
235 | $display .= "Описание репозитория:<br> <textarea name='repInfo'>".stripslashes($info["repdescribe"])."</textarea><br>\n"; |
213 | $display .= "Схема репозитория: ".$tlist."<br>"; |
236 | $display .= "Схема репозитория: ".$tlist."<br>"; |
- | 237 | $display .= "Тип репозитория: ".$tlist2."<br>"; |
|
214 | $display .= "Секции: ".$list; |
238 | $display .= "Секции: ".$list; |
215 | $display .= "<br><input type='submit' value='Править'></form>\n"; |
239 | $display .= "<br><input type='submit' value='Править'></form>\n"; |
216 | break; |
240 | break; |
217 | case '4': |
241 | case '4': |
218 | // Удаление репозитория
|
242 | // Удаление репозитория
|
Строка 400... | Строка 424... | ||
400 | $display = "Такой настройки не существует"; |
424 | $display = "Такой настройки не существует"; |
401 | }
|
425 | }
|
402 | break; |
426 | break; |
403 | }
|
427 | }
|
404 | break; |
428 | break; |
- | 429 | case '7': |
|
- | 430 | // Управление типами репозиториев
|
|
- | 431 | switch ($act) { |
|
- | 432 | case '0': |
|
- | 433 | // Список типов репозиториев
|
|
- | 434 | $req =& $db->query("SELECT * FROM rtype"); |
|
- | 435 | $display = "<p>Имеющиеся типы репозиториев</p><ul class='sectlist'>"; |
|
- | 436 | if ($req->numRows()>0) { |
|
- | 437 | while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
|
- | 438 | $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>"; |
|
- | 439 | }
|
|
- | 440 | }
|
|
- | 441 | $display .= "</ul><p><a href='./admin.php?mode=7&action=1'>Добавить новый тип репозитория</a></p>"; |
|
- | 442 | break; |
|
- | 443 | case '1': |
|
- | 444 | // Добавление нового типа репозитория
|
|
- | 445 | $display = "<h3>Создание нового типа репозитория</h3>"; |
|
- | 446 | $display .= "<form action='./process.php' method='POST'>\n"; |
|
- | 447 | $display .= "<input type='hidden' name='mode' value='19'>\n"; |
|
- | 448 | $display .= "Тип: <input type='text' name='rtype'><br>\n"; |
|
- | 449 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
|
- | 450 | break; |
|
- | 451 | case '2': |
|
- | 452 | // Правка существующего типа репозитория
|
|
- | 453 | $req =& $db->query("SELECT * FROM rtypes WHERE rtype_id='$uid'"); |
|
- | 454 | if ($req->numRows()>0) { |
|
- | 455 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
|
- | 456 | $display = "<h3>Правка типа репозитория</h3>"; |
|
- | 457 | $display .= "<form action='./process.php' method='POST'>\n"; |
|
- | 458 | $display .= "<input type='hidden' name='mode' value='20'>\n"; |
|
- | 459 | $display .= "<input type='hidden' name='rtypeID' value='".stripslashes($setting["rtype_id"])."'><br>\n"; |
|
- | 460 | $display .= "Тип: <input type='text' name='rtype' value='".stripslashes($setting["rtype"])."'><br>\n"; |
|
- | 461 | $display .= "<input type='submit' value='Править'></form>\n"; |
|
- | 462 | } else { |
|
- | 463 | $display = "Такого типа репозитория не существует"; |
|
- | 464 | }
|
|
- | 465 | break; |
|
- | 466 | case '3': |
|
- | 467 | // Удаление существующего типа репозитория
|
|
- | 468 | $req =& $db->query("SELECT * FROM rtypes WHERE rtype_id='$uid'"); |
|
- | 469 | if ($req->numRows()>0) { |
|
- | 470 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
|
- | 471 | $display = "<h3>Удаление существующего типа репозитория</h3>"; |
|
- | 472 | $display .= "Удаляемый тип <em>".stripslashes($setting["rtype"])."</em><br>"; |
|
- | 473 | $display .= "<form action='./process.php' method='POST'>\n"; |
|
- | 474 | $display .= "<input type='hidden' name='mode' value='21'>\n"; |
|
- | 475 | $display .= "<input type='hidden' name='rtypeID' value='".$setting["rtype_id"]."'><br>\n"; |
|
- | 476 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
|
- | 477 | } else { |
|
- | 478 | $display = "Такого типа репозитория не существует"; |
|
- | 479 | }
|
|
- | 480 | break; |
|
- | 481 | }
|
|
- | 482 | break; |
|
405 | }
|
483 | }
|
406 | 484 | ||
407 | $smarty->assign('display',$display); |
485 | $smarty->assign('display',$display); |
- | 486 | $smarty->assign('antversion',$antversion); |
|
408 | $smarty->display('admin.tpl'); |
487 | $smarty->display('admin.tpl'); |
409 | 488 | ||
410 | ?>
|
489 | ?>
|