Редакция 187 | Только различия | Учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 187 | Редакция 188 | ||
---|---|---|---|
1 | <?php
|
1 | <?php
|
2 | 2 | ||
3 | require_once dirname(__FILE__)."/sign-valid.php"; |
3 | require_once dirname(__FILE__)."/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 | // Admin file/interface
|
10 | // Admin file/interface
|
11 | $admin = "./admin.php"; |
11 | $admin = "./admin.php"; |
12 | 12 | ||
13 | switch ($err) { |
13 | switch ($err) { |
14 | case '1': |
14 | case '1': |
15 | $error = "Ошибка ввода пароля: старый пароль неверен!"; |
15 | $error = "Ошибка ввода пароля: старый пароль неверен!"; |
16 | break; |
16 | break; |
17 | case '2': |
17 | case '2': |
18 | $error = "Ошибка ввода пароля: новые пароли не совпадают!"; |
18 | $error = "Ошибка ввода пароля: новые пароли не совпадают!"; |
19 | break; |
19 | break; |
20 | }
|
20 | }
|
21 | 21 | ||
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>"; |
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'>Вы вошли как: admin <a class='dashed' href='./signout.php' style='color:red;'>[выход]</a></div>"; |
24 | $login = "<div id='login'>Вы вошли как: admin <a class='dashed' href='./signout.php' style='color:red;'>[выход]</a></div>"; |
25 | 25 | ||
26 | 26 | ||
27 | $menu_title = array ( "Управление", "Справочники", "Настройки" ); |
27 | $menu_title = array ( "Управление", "Справочники", "Настройки" ); |
28 | $menu_item = array ( |
28 | $menu_item = array ( |
29 | 1 => array ( "title" => $menu_title[1], "item" => "Дистрибутив" ), |
29 | 1 => array ( "title" => $menu_title[1], "item" => "Дистрибутивы" ), |
30 | 2 => array ( "title" => $menu_title[1], "item" => "Версии" ), |
30 | 2 => array ( "title" => $menu_title[1], "item" => "Версии" ), |
31 | 3 => array ( "title" => $menu_title[1], "item" => "Источники" ), |
31 | 3 => array ( "title" => $menu_title[1], "item" => "Источники" ), |
32 | 4 => array ( "title" => $menu_title[0], "item" => "Репозитории" ), |
32 | 4 => array ( "title" => $menu_title[0], "item" => "Репозитории" ), |
33 | 5 => array ( "title" => $menu_title[1], "item" => "Секции" ), |
33 | 5 => array ( "title" => $menu_title[1], "item" => "Секции" ), |
34 | 6 => array ( "title" => $menu_title[1], "item" => "Схемы" ), |
34 | 6 => array ( "title" => $menu_title[1], "item" => "Схемы" ), |
35 | 7 => array ( "title" => $menu_title[1], "item" => "Типы" ), |
35 | 7 => array ( "title" => $menu_title[1], "item" => "Типы" ), |
36 | 20 => array ( "title" => $menu_title[2], "item" => "Опции" ), |
36 | 20 => array ( "title" => $menu_title[2], "item" => "Опции" ), |
37 | 21 => array ( "title" => $menu_title[2], "item" => "Интерфейсы" ), |
37 | 21 => array ( "title" => $menu_title[2], "item" => "Интерфейсы" ), |
38 | 22 => array ( "title" => $menu_title[2], "item" => "Пароль" ), |
38 | 22 => array ( "title" => $menu_title[2], "item" => "Пароль" ), |
39 | ); |
39 | ); |
40 | 40 | ||
41 | $menu = " |
41 | $menu = " |
42 | <div id='cont'>
|
42 | <div id='cont'>
|
43 | <div id='menu'>
|
43 | <div id='menu'>
|
44 | <div class='menutitle'>".$menu_title[0].":</div> |
44 | <div class='menutitle'>".$menu_title[0].":</div> |
45 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=4'>".$menu_item[4]["item"]."</a></div> |
45 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=4'>".$menu_item[4]["item"]."</a></div> |
46 | <div class='menutitle'>".$menu_title[1].":</div> |
46 | <div class='menutitle'>".$menu_title[1].":</div> |
47 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=1'>".$menu_item[1]["item"]."</a></div> |
47 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=1'>".$menu_item[1]["item"]."</a></div> |
48 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=2'>".$menu_item[2]["item"]."</a></div> |
48 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=2'>".$menu_item[2]["item"]."</a></div> |
49 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=3'>".$menu_item[3]["item"]."</a></div> |
49 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=3'>".$menu_item[3]["item"]."</a></div> |
50 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=5'>".$menu_item[5]["item"]."</a></div> |
50 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=5'>".$menu_item[5]["item"]."</a></div> |
51 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=6'>".$menu_item[6]["item"]."</a></div> |
51 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=6'>".$menu_item[6]["item"]."</a></div> |
52 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=7'>".$menu_item[7]["item"]."</a></div> |
52 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=7'>".$menu_item[7]["item"]."</a></div> |
53 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=8'>".$menu_item[8]["item"]."</a></div> |
53 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=8'>".$menu_item[8]["item"]."</a></div> |
54 | <div class='menutitle'>".$menu_title[2].":</div> |
54 | <div class='menutitle'>".$menu_title[2].":</div> |
55 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=20'>".$menu_item[20]["item"]."</a></div> |
55 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=20'>".$menu_item[20]["item"]."</a></div> |
56 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=21'>".$menu_item[21]["item"]."</a></div> |
56 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=21'>".$menu_item[21]["item"]."</a></div> |
57 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=22'>".$menu_item[22]["item"]."</a></div> |
57 | <div class='menuitem'><a class='dashed' href='".$admin."?mode=22'>".$menu_item[22]["item"]."</a></div> |
58 | </div>
|
58 | </div>
|
59 | <div id='main'>
|
59 | <div id='main'>
|
60 | "; |
60 | "; |
61 | 61 | ||
62 | switch ($mode) { |
62 | switch ($mode) { |
63 | case '1': |
63 | case '1': |
64 | // Работа с дистрибутивами
|
64 | // Работа с дистрибутивами
|
65 | switch ($act) { |
65 | switch ($act) { |
66 | case '0': |
66 | case '0': |
67 | // Список дистрибутивов
|
67 | // Список дистрибутивов
|
68 | $dist =& $db->query("SELECT * FROM distribution"); |
68 | $dist =& $db->query("SELECT * FROM distribution"); |
69 | if ($dist->numRows()>0) { |
69 | if ($dist->numRows()>0) { |
70 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
70 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
71 | $display .= "<table><tr><th>Дистрибутив</th><th>Действие</th><th>Версии</th></tr>"; |
71 | $display .= "<table><tr><th>Дистрибутив</th><th>Действие</th><th>Версии</th></tr>"; |
72 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
72 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
73 | $verlist = ""; |
73 | $verlist = ""; |
74 | $sreq =& $db->query("SELECT * FROM version WHERE dist_id='".$info["dist_id"]."'"); |
74 | $sreq =& $db->query("SELECT * FROM version WHERE dist_id='".$info["dist_id"]."'"); |
75 | while ($sreq->fetchInto($sinfo, DB_FETCHMODE_ASSOC)) { |
75 | while ($sreq->fetchInto($sinfo, DB_FETCHMODE_ASSOC)) { |
76 | $verlist .= "<em>".stripslashes($sinfo["vname"])."</em>, "; |
76 | $verlist .= "<em>".stripslashes($sinfo["vname"])."</em>, "; |
77 | }
|
77 | }
|
78 | $verlist = substr($verlist, 0, -2); |
78 | $verlist = substr($verlist, 0, -2); |
79 | $display .= "<tr><td>".stripslashes($info['distname'])."</td>"; |
79 | $display .= "<tr><td>".stripslashes($info['distname'])."</td>"; |
80 | $display .= "<td><a href=".$admin."?mode=".$mode."&action=2&uid=".$info["dist_id"]."><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
80 | $display .= "<td><a href=".$admin."?mode=".$mode."&action=2&uid=".$info["dist_id"]."><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
81 | $display .= "<a href=".$admin."?mode=".$mode."&action=3&uid=".$info["dist_id"]."><img title='Удалить' src='img/del.png' width='16' height='16'></a></td>"; |
81 | $display .= "<a href=".$admin."?mode=".$mode."&action=3&uid=".$info["dist_id"]."><img title='Удалить' src='img/del.png' width='16' height='16'></a></td>"; |
82 | $display .= "<td>".$verlist."</td></tr>"; |
82 | $display .= "<td>".$verlist."</td></tr>"; |
83 | }
|
83 | }
|
84 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новый дистрибутив</a></p>"; |
84 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новый дистрибутив</a></p>"; |
85 | }
|
85 | }
|
86 | break; |
86 | break; |
87 | case '1': |
87 | case '1': |
88 | // Добавление нового дистрибутива
|
88 | // Добавление нового дистрибутива
|
89 | $dtype =& $db->query("SELECT * FROM dtype"); |
89 | $dtype =& $db->query("SELECT * FROM dtype"); |
90 | $type = "<select name='distType'>"; |
90 | $type = "<select name='distType'>"; |
91 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
91 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
92 | $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>"; |
92 | $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>"; |
93 | }
|
93 | }
|
94 | $type .= "</select>\n"; |
94 | $type .= "</select>\n"; |
95 | $display = "<div class='modulename'><a href='admin.php?mode=1'>Дистрибутивы</a> :: Добавление нового apt-дистрибутива</div>"; |
95 | $display = "<div class='modulename'><a href='admin.php?mode=1'>Дистрибутивы</a> :: Добавление нового apt-дистрибутива</div>"; |
96 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
96 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
97 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
97 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
98 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
98 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
99 | $display .= "Название дистрибутива: <input type='text' name='distName'><br>\n"; |
99 | $display .= "Название дистрибутива: <input type='text' name='distName'><br>\n"; |
100 | $display .= "Представление в строке User-Agent'а: <input type='text' name='distUA'><br>\n"; |
100 | $display .= "Представление в строке User-Agent'а: <input type='text' name='distUA'><br>\n"; |
101 | $display .= "Тип дистрибутива: ".$type."<br>"; |
101 | $display .= "Тип дистрибутива: ".$type."<br>"; |
102 | $display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>"; |
102 | $display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>"; |
103 | $display .= "<input type='submit' value='Создать'></form>\n"; |
103 | $display .= "<input type='submit' value='Создать'></form>\n"; |
104 | break; |
104 | break; |
105 | case '2': |
105 | case '2': |
106 | // Правка существующего дистрибутива
|
106 | // Правка существующего дистрибутива
|
107 | $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'"); |
107 | $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'"); |
108 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
108 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
109 | $dtype =& $db->query("SELECT * FROM dtype"); |
109 | $dtype =& $db->query("SELECT * FROM dtype"); |
110 | $type = "<select name='distType'>"; |
110 | $type = "<select name='distType'>"; |
111 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
111 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
112 | if ($info["disttype"]==$dtinfo["type_id"]) { |
112 | if ($info["disttype"]==$dtinfo["type_id"]) { |
113 | $type .= "<option value='".$dtinfo["type_id"]."' selected>".stripslashes($dtinfo["type"])."</option>"; |
113 | $type .= "<option value='".$dtinfo["type_id"]."' selected>".stripslashes($dtinfo["type"])."</option>"; |
114 | } else { |
114 | } else { |
115 | $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>"; |
115 | $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>"; |
116 | }
|
116 | }
|
117 | }
|
117 | }
|
118 | $type .= "</select>\n"; |
118 | $type .= "</select>\n"; |
119 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Дистрибутивы</a> :: Правка apt-дистрибутива <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></div>"; |
119 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Дистрибутивы</a> :: Правка apt-дистрибутива <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></div>"; |
120 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
120 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
121 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
121 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
122 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
122 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
123 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
123 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
124 | $display .= "Название дистрибутива: <input type='text' name='distName' value='".stripslashes($info["distname"])."'><br>\n"; |
124 | $display .= "Название дистрибутива: <input type='text' name='distName' value='".stripslashes($info["distname"])."'><br>\n"; |
125 | $display .= "Представление в строке User-Agent'a: <input type='text' name='distUA' value='".stripslashes($info["distua"])."'><br>\n"; |
125 | $display .= "Представление в строке User-Agent'a: <input type='text' name='distUA' value='".stripslashes($info["distua"])."'><br>\n"; |
126 | $display .= "Тип дистрибутива: ".$type."<br>"; |
126 | $display .= "Тип дистрибутива: ".$type."<br>"; |
127 | $display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>"; |
127 | $display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>"; |
128 | $display .= "<input type='submit' value='Править'></form>\n"; |
128 | $display .= "<input type='submit' value='Править'></form>\n"; |
129 | break; |
129 | break; |
130 | case '3': |
130 | case '3': |
131 | // Удаление существующего дистрибутива
|
131 | // Удаление существующего дистрибутива
|
132 | $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'"); |
132 | $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'"); |
133 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
133 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
134 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Дистрибутивы</a> :: Удаление apt-дистрибутива <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></div>"; |
134 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Дистрибутивы</a> :: Удаление apt-дистрибутива <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></div>"; |
135 | $display .= "<form action='./process.php' method='POST'>\n"; |
135 | $display .= "<form action='./process.php' method='POST'>\n"; |
136 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
136 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
137 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
137 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
138 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
138 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
139 | $display .= "<input type='hidden' name='distUA' value='".stripslashes($info["distua"])."'>\n"; |
139 | $display .= "<input type='hidden' name='distUA' value='".stripslashes($info["distua"])."'>\n"; |
140 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
140 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
141 | break; |
141 | break; |
142 | }
|
142 | }
|
143 | break; |
143 | break; |
144 | case '2': |
144 | case '2': |
145 | // Работа с версиями дистрибутивов
|
145 | // Работа с версиями дистрибутивов
|
146 | switch ($act) { |
146 | switch ($act) { |
147 | case '0': |
147 | case '0': |
148 | // Все версии имеющихся дистрибутивов
|
148 | // Все версии имеющихся дистрибутивов
|
149 | $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"); |
149 | $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"); |
150 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
150 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
151 | $display .= "<table><tr><th>Версия</th><th>Действие</th></tr>\n"; |
151 | $display .= "<table><tr><th>Версия</th><th>Действие</th></tr>\n"; |
152 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
152 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
153 | $display .= "<tr><td>".stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”</td>\n"; |
153 | $display .= "<tr><td>".stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”</td>\n"; |
154 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["version_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
154 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["version_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
155 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$info["version_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>\n"; |
155 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$info["version_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>\n"; |
156 | }
|
156 | }
|
157 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новую версию дистрибутива</a></p>\n"; |
157 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новую версию дистрибутива</a></p>\n"; |
158 | break; |
158 | break; |
159 | case '1': |
159 | case '1': |
160 | // Добавление новой версии дистрибутива
|
160 | // Добавление новой версии дистрибутива
|
161 | $dtype =& $db->query("SELECT * FROM distribution"); |
161 | $dtype =& $db->query("SELECT * FROM distribution"); |
162 | $type = "<select name='distName'>"; |
162 | $type = "<select name='distName'>"; |
163 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
163 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
164 | $type .= "<option value='".$dtinfo["dist_id"]."'>".stripslashes($dtinfo["distname"])."</option>"; |
164 | $type .= "<option value='".$dtinfo["dist_id"]."'>".stripslashes($dtinfo["distname"])."</option>"; |
165 | }
|
165 | }
|
166 | $type .= "</select>\n"; |
166 | $type .= "</select>\n"; |
167 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Версии</a> :: Добавление новой версии apt-дистрибутива</div>"; |
167 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Версии</a> :: Добавление новой версии apt-дистрибутива</div>"; |
168 | $display .= "<form action='./process.php' method='POST'>\n"; |
168 | $display .= "<form action='./process.php' method='POST'>\n"; |
169 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
169 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
170 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
170 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
171 | $display .= "Номер версии: <input type='text' name='versNum'><br>\n"; |
171 | $display .= "Номер версии: <input type='text' name='versNum'><br>\n"; |
172 | $display .= "Название версии: <input type='text' name='versNam'><br>\n"; |
172 | $display .= "Название версии: <input type='text' name='versNam'><br>\n"; |
173 | $display .= "Кодовое имя версии: <input type='text' name='versCN'><br>\n"; |
173 | $display .= "Кодовое имя версии: <input type='text' name='versCN'><br>\n"; |
174 | $display .= "Дистрибутив: ".$type."<br>"; |
174 | $display .= "Дистрибутив: ".$type."<br>"; |
175 | $display .= "<input type='submit' value='Создать'></form>\n"; |
175 | $display .= "<input type='submit' value='Создать'></form>\n"; |
176 | break; |
176 | break; |
177 | case '2': |
177 | case '2': |
178 | // Правка имеющейся версии дистрибутива
|
178 | // Правка имеющейся версии дистрибутива
|
179 | $vers =& $db->query("SELECT * FROM version v JOIN distribution d ON d.dist_id=v.dist_id WHERE version_id='$uid'"); |
179 | $vers =& $db->query("SELECT * FROM version v JOIN distribution d ON d.dist_id=v.dist_id WHERE version_id='$uid'"); |
180 | $vers->fetchInto($info, DB_FETCHMODE_ASSOC); |
180 | $vers->fetchInto($info, DB_FETCHMODE_ASSOC); |
181 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Версии</a> :: Правка имеющейся версии <em>".stripslashes($info["distname"])."</em></div>"; |
181 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Версии</a> :: Правка имеющейся версии <em>".stripslashes($info["distname"])."</em></div>"; |
182 | $display .= "<form action='./process.php' method='POST'>\n"; |
182 | $display .= "<form action='./process.php' method='POST'>\n"; |
183 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
183 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
184 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
184 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
185 | $display .= "<input type='hidden' name='versID' value='$uid'>\n"; |
185 | $display .= "<input type='hidden' name='versID' value='$uid'>\n"; |
186 | $display .= "Номер версии: <input type='text' name='versNum' value='".stripslashes($info["version"])."'><br>\n"; |
186 | $display .= "Номер версии: <input type='text' name='versNum' value='".stripslashes($info["version"])."'><br>\n"; |
187 | $display .= "Название версии: <input type='text' name='versNam' value='".stripslashes($info["vname"])."'><br>\n"; |
187 | $display .= "Название версии: <input type='text' name='versNam' value='".stripslashes($info["vname"])."'><br>\n"; |
188 | $display .= "Кодовое имя версии: <input type='text' name='versCN' value='".stripslashes($info["vcodename"])."'><br>\n"; |
188 | $display .= "Кодовое имя версии: <input type='text' name='versCN' value='".stripslashes($info["vcodename"])."'><br>\n"; |
189 | $display .= "<input type='submit' value='Править'></form>\n"; |
189 | $display .= "<input type='submit' value='Править'></form>\n"; |
190 | break; |
190 | break; |
191 | case '3': |
191 | case '3': |
192 | // Удаление существующей версии дистрибутива
|
192 | // Удаление существующей версии дистрибутива
|
193 | $dist =& $db->query("SELECT * FROM version v JOIN distribution d ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
193 | $dist =& $db->query("SELECT * FROM version v JOIN distribution d ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
194 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
194 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
195 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Версии</a> :: Удаление версии ".stripslashes($info["version"])." (“".stripslashes($info["vname"])."”) <em>".stripslashes($info["distname"])."</em></div>"; |
195 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Версии</a> :: Удаление версии ".stripslashes($info["version"])." (“".stripslashes($info["vname"])."”) <em>".stripslashes($info["distname"])."</em></div>"; |
196 | $display .= "<form action='./process.php' method='POST'>\n"; |
196 | $display .= "<form action='./process.php' method='POST'>\n"; |
197 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
197 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
198 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
198 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
199 | $display .= "<input type='hidden' name='versID' value='$uid'>\n"; |
199 | $display .= "<input type='hidden' name='versID' value='$uid'>\n"; |
200 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
200 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
201 | break; |
201 | break; |
202 | }
|
202 | }
|
203 | break; |
203 | break; |
204 | case '3': |
204 | case '3': |
205 | // Работа с источниками репозиториев
|
205 | // Работа с источниками репозиториев
|
206 | switch ($act) { |
206 | switch ($act) { |
207 | case '0': |
207 | case '0': |
208 | // Список источников
|
208 | // Список источников
|
209 | $orig =& $db->query("SELECT * FROM origin"); |
209 | $orig =& $db->query("SELECT * FROM origin"); |
210 | if ($orig->numRows()>0) { |
210 | if ($orig->numRows()>0) { |
211 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
211 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
212 | $display .= "<table><tr><th>Источник</th><th>Действие</th><th>Дистрибутивы</th></tr>\n"; |
212 | $display .= "<table><tr><th>Источник</th><th>Действие</th></tr>\n"; |
213 | while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
213 | while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
214 | $distlist = ""; |
- | |
215 | $sreq =& $db->query("SELECT distribution.distname FROM distribution, orig2dist WHERE '".stripslashes($info["orig_id"])."' = orig2dist.orig_id AND orig2dist.dist_id = distribution.dist_id"); |
- | |
216 | while ($sreq->fetchInto($sinfo, DB_FETCHMODE_ASSOC)) { |
- | |
217 | $distlist .= "<em>".stripslashes($sinfo["distname"])."</em>, "; |
- | |
218 | }
|
- | |
219 | $distlist = substr($distlist, 0, -2); |
214 | $distlist = substr($distlist, 0, -2); |
220 | $display .= "<tr><td>".stripslashes($info["origin"])."</td>\n"; |
215 | $display .= "<tr><td>".stripslashes($info["origin"])."</td>\n"; |
221 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["orig_id"]."' class='nodec'><img src='img/edt.png' width='16' height='16' title='Редактировать'></a>"; |
216 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["orig_id"]."' class='nodec'><img src='img/edt.png' width='16' height='16' title='Редактировать'></a>"; |
222 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$info["orig_id"]."'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td>\n"; |
217 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$info["orig_id"]."'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td>\n"; |
223 | $display .= "<td>".$distlist."</td></tr>"; |
218 | $display .= "</tr>"; |
224 | }
|
219 | }
|
225 | }
|
220 | }
|
226 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить источник репозиториев</a></p>\n"; |
221 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить источник репозиториев</a></p>\n"; |
227 | break; |
222 | break; |
228 | case '1': |
223 | case '1': |
229 | // Добавление нового источника
|
224 | // Добавление нового источника
|
230 | $display = "<div class='modulename'>Справочники :: <a href='admin.php?mode=".$mode."'>Источники</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Добавление</a></div>"; |
225 | $display = "<div class='modulename'>Справочники :: <a href='admin.php?mode=".$mode."'>Источники</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Добавление</a></div>"; |
231 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
226 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
232 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
227 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
233 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
228 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
234 | $display .= "Название источника: <input type='text' name='origin'><br>\n"; |
229 | $display .= "Название источника: <input type='text' name='origin'><br>\n"; |
235 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
230 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
236 | break; |
231 | break; |
237 | case '2': |
232 | case '2': |
238 | // Правка существующего источника
|
233 | // Правка существующего источника
|
239 | $orig =& $db->query("SELECT * FROM origin WHERE orig_id='$uid'"); |
234 | $orig =& $db->query("SELECT * FROM origin WHERE orig_id='$uid'"); |
240 | $orig->fetchInto($info, DB_FETCHMODE_ASSOC); |
235 | $orig->fetchInto($info, DB_FETCHMODE_ASSOC); |
241 | $type .= "</select>\n"; |
236 | $type .= "</select>\n"; |
242 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Источники</a> :: Правка источника репозиториев <em>'".stripslashes($info["origin"])."'</em></div>"; |
237 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Источники</a> :: Правка источника репозиториев <em>'".stripslashes($info["origin"])."'</em></div>"; |
243 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
238 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
244 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
239 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
245 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
240 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
246 | $display .= "<input type='hidden' name='originID' value='$uid'>\n"; |
241 | $display .= "<input type='hidden' name='originID' value='$uid'>\n"; |
247 | $display .= "Название источника: <input type='text' name='origin' value='".stripslashes($info["origin"])."'><br>\n"; |
242 | $display .= "Название источника: <input type='text' name='origin' value='".stripslashes($info["origin"])."'><br>\n"; |
248 | $display .= "<input type='submit' value='Править'></form>\n"; |
243 | $display .= "<input type='submit' value='Править'></form>\n"; |
249 | break; |
244 | break; |
250 | case '3': |
245 | case '3': |
251 | // Удаление существующего источника
|
246 | // Удаление существующего источника
|
252 | $orig =& $db->query("SELECT * FROM origin WHERE orig_id='$uid'"); |
247 | $orig =& $db->query("SELECT * FROM origin WHERE orig_id='$uid'"); |
253 | $orig->fetchInto($info, DB_FETCHMODE_ASSOC); |
248 | $orig->fetchInto($info, DB_FETCHMODE_ASSOC); |
254 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Источники</a> :: Удаление источника репозиториев <em>'".stripslashes($info["origin"])."'</em></div>"; |
249 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Источники</a> :: Удаление источника репозиториев <em>'".stripslashes($info["origin"])."'</em></div>"; |
255 | $display .= "<form action='./process.php' method='POST'>\n"; |
250 | $display .= "<form action='./process.php' method='POST'>\n"; |
256 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
251 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
257 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
252 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
258 | $display .= "<input type='hidden' name='originID' value='$uid'>\n"; |
253 | $display .= "<input type='hidden' name='originID' value='$uid'>\n"; |
259 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
254 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
260 | break; |
255 | break; |
261 | }
|
256 | }
|
262 | break; |
257 | break; |
263 | case '4': |
258 | case '4': |
264 | // Работа с репозиториями
|
259 | // Работа с репозиториями
|
265 | switch ($act) { |
260 | switch ($act) { |
266 | case '0': |
261 | case '0': |
267 | // Выбор дистрибутива
|
262 | // Выбор дистрибутива
|
268 | $dist =& $db->query("SELECT * FROM `repository` LEFT JOIN origin ON repository.orig_id=origin.orig_id LEFT JOIN root ON repository.root_id=root.root_id"); |
263 | $dist =& $db->query("SELECT * FROM `repository` LEFT JOIN origin ON repository.orig_id=origin.orig_id LEFT JOIN root ON repository.root_id=root.root_id"); |
269 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
264 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
270 | $display .= "<table><tr><th>Репозиторий</th><th>Действие</th><th>Корень</th><th>Источник</th></tr>\n"; |
265 | $display .= "<table><tr><th>Репозиторий</th><th>Действие</th><th>Корень</th><th>Источник</th></tr>\n"; |
271 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
266 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
272 | $display .= "<tr><td>".$info["repname"]."</td>"; |
267 | $display .= "<tr><td>".$info["repname"]."</td>"; |
273 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["rep_id"]."' class='nodec'><img src='img/edt.png' width='16' height='16' title='Редактировать'></a>"; |
268 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["rep_id"]."' class='nodec'><img src='img/edt.png' width='16' height='16' title='Редактировать'></a>"; |
274 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$info["rep_id"]."'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td>\n"; |
269 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$info["rep_id"]."'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td>\n"; |
275 | $display .= "<td>".$info["root_folder"]."</td>"; |
270 | $display .= "<td>".$info["root_folder"]."</td>"; |
276 | $display .= "<td>".$info["origin"]."</td></tr>"; |
271 | $display .= "<td>".$info["origin"]."</td></tr>"; |
277 | }
|
272 | }
|
278 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1&uid=".$uid."'><img src='img/add.png' width='16' height='16'>Добавить новый репозиторий</a></p>"; |
273 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1&uid=".$uid."'><img src='img/add.png' width='16' height='16'>Добавить новый репозиторий</a></p>"; |
279 | break; |
274 | break; |
280 | case '1': |
275 | case '1': |
281 | // Новый репозиторий
|
276 | // Новый репозиторий
|
282 | $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
277 | $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
283 | $rep->fetchInto($dist, DB_FETCHMODE_ASSOC); |
278 | $rep->fetchInto($dist, DB_FETCHMODE_ASSOC); |
284 | $dist_id = $dist["dist_id"]; |
279 | $dist_id = $dist["dist_id"]; |
285 | $dist_vname = stripslashes($dist["distname"])." ".stripslashes($dist["version"])." “".stripslashes($dist["vname"])."”"; |
280 | $dist_vname = stripslashes($dist["distname"])." ".stripslashes($dist["version"])." “".stripslashes($dist["vname"])."”"; |
286 | $dtype =& $db->query("SELECT * FROM scheme"); |
281 | $dtype =& $db->query("SELECT * FROM scheme"); |
287 | $rscheme = "<select name='scheme'>"; |
282 | $rscheme = "<select name='scheme'>"; |
288 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
283 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
289 | $rscheme .= "<option value='".$dtinfo["scheme_id"]."'>".stripslashes($dtinfo["scheme"])."</option>"; |
284 | $rscheme .= "<option value='".$dtinfo["scheme_id"]."'>".stripslashes($dtinfo["scheme"])."</option>"; |
290 | }
|
285 | }
|
291 | $rscheme .= "</select>"; |
286 | $rscheme .= "</select>"; |
292 | $origin_q =& $db->query("SELECT * FROM origin"); |
287 | $origin_q =& $db->query("SELECT * FROM origin"); |
293 | $origin = "<select name='origin'>"; |
288 | $origin = "<select name='origin'>"; |
294 | while ($origin_q->fetchInto($origin_info, DB_FETCHMODE_ASSOC)) { |
289 | while ($origin_q->fetchInto($origin_info, DB_FETCHMODE_ASSOC)) { |
295 | $origin .= "<option value='".$origin_info["orig_id"]."'>".stripslashes($origin_info["origin"])."</option>"; |
290 | $origin .= "<option value='".$origin_info["orig_id"]."'>".stripslashes($origin_info["origin"])."</option>"; |
296 | }
|
291 | }
|
297 | $origin .= "</select>\n"; |
292 | $origin .= "</select>\n"; |
298 | $sect =& $db->query("SELECT * FROM section s JOIN sect2dist d ON d.sect_id=s.sect_id WHERE d.dist_id='$dist_id'"); |
293 | $sect =& $db->query("SELECT * FROM section s JOIN sect2dist d ON d.sect_id=s.sect_id WHERE d.dist_id='$dist_id'"); |
299 | $list = ""; |
294 | $list = ""; |
300 | while ($sect->fetchInto($slist, DB_FETCHMODE_ASSOC)) { |
295 | while ($sect->fetchInto($slist, DB_FETCHMODE_ASSOC)) { |
301 | $list .= "<input type='checkbox' name='sect[]' value='".$slist["sect_id"]."'> <span title='".stripslashes($slist["sectinfo"])."'>".stripslashes($slist["sectname"])."</span> "; |
296 | $list .= "<input type='checkbox' name='sect[]' value='".$slist["sect_id"]."'> <span title='".stripslashes($slist["sectinfo"])."'>".stripslashes($slist["sectname"])."</span> "; |
302 | }
|
297 | }
|
303 | $type .= "</select>\n"; |
298 | $type .= "</select>\n"; |
304 | $rootfolder = "<select name='rootFolder'>\n"; |
299 | $rootfolder = "<select name='rootFolder'>\n"; |
305 | $root =& $db->query("SELECT * FROM root"); |
300 | $root =& $db->query("SELECT * FROM root"); |
306 | while ($root->fetchInto($rfi, DB_FETCHMODE_ASSOC)) { |
301 | while ($root->fetchInto($rfi, DB_FETCHMODE_ASSOC)) { |
307 | $rootfolder .= "<option value='".$rfi["root_id"]."'>".stripslashes($rfi["root_folder"])."</option>"; |
302 | $rootfolder .= "<option value='".$rfi["root_id"]."'>".stripslashes($rfi["root_folder"])."</option>"; |
308 | }
|
303 | }
|
309 | $rootfolder .= "</select>"; |
304 | $rootfolder .= "</select>"; |
310 | $display = "<div class='modulename'>Управление :: <a href='admin.php?mode=".$mode."'>Репозитории</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Добавление</a></div>"; |
305 | $display = "<div class='modulename'>Управление :: <a href='admin.php?mode=".$mode."'>Репозитории</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Добавление</a></div>"; |
311 | $display .= "<form action='./process.php' method='POST'>\n"; |
306 | $display .= "<form action='./process.php' method='POST'>\n"; |
312 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
307 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
313 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
308 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
314 | $display .= "<input type='hidden' name='vers' value='$uid'>\n"; |
309 | $display .= "<input type='hidden' name='vers' value='$uid'>\n"; |
315 | $display .= "Название репозитория (codename): <input type='text' name='repName'><br>\n"; |
310 | $display .= "Название репозитория (codename): <input type='text' name='repName'><br>\n"; |
316 | $display .= "Описание репозитория:<br> <textarea name='repInfo'></textarea><br>\n"; |
311 | $display .= "Описание репозитория:<br> <textarea name='repInfo'></textarea><br>\n"; |
317 | $display .= "Схема репозитория: ".$rscheme."<br>"; |
312 | $display .= "Схема репозитория: ".$rscheme."<br>"; |
318 | $display .= "Источник репозитория: ".$origin."<br>"; |
313 | $display .= "Источник репозитория: ".$origin."<br>"; |
319 | $display .= "Корневая папка репозитория: ".$rootfolder."<br>"; |
314 | $display .= "Корневая папка репозитория: ".$rootfolder."<br>"; |
320 | $display .= "Секции: ".$list; |
315 | $display .= "Секции: ".$list; |
321 | $display .= "<br><input type='submit' value='Создать'></form>\n"; |
316 | $display .= "<br><input type='submit' value='Создать'></form>\n"; |
322 | break; |
317 | break; |
323 | case '2': |
318 | case '2': |
324 | // Редактирование репозитория
|
319 | // Редактирование репозитория
|
325 | $rep =& $db->query("SELECT * FROM repository r JOIN ver2rep l ON l.rep_id=r.rep_id JOIN version v ON v.version_id=l.ver_id JOIN distribution d ON v.dist_id=d.dist_id JOIN root r2 ON r2.root_id=r.root_id WHERE r.rep_id='$uid'"); |
320 | $rep =& $db->query("SELECT * FROM repository r JOIN ver2rep l ON l.rep_id=r.rep_id JOIN version v ON v.version_id=l.ver_id JOIN distribution d ON v.dist_id=d.dist_id JOIN root r2 ON r2.root_id=r.root_id WHERE r.rep_id='$uid'"); |
326 | $rep->fetchInto($info, DB_FETCHMODE_ASSOC); |
321 | $rep->fetchInto($info, DB_FETCHMODE_ASSOC); |
327 | $dist_vname = stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”"; |
322 | $dist_vname = stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”"; |
328 | $tlist = "<select name='scheme'>"; |
323 | $tlist = "<select name='scheme'>"; |
329 | $sq =& $db->query("SELECT * FROM scheme"); |
324 | $sq =& $db->query("SELECT * FROM scheme"); |
330 | while ($sq->fetchInto($type, DB_FETCHMODE_ASSOC)) { |
325 | while ($sq->fetchInto($type, DB_FETCHMODE_ASSOC)) { |
331 | if ($type["scheme_id"]==$info["scheme_id"]) { |
326 | if ($type["scheme_id"]==$info["scheme_id"]) { |
332 | $tlist .= "<option value='".$type["scheme_id"]."' selected>".stripslashes($type["scheme"])."</option>"; |
327 | $tlist .= "<option value='".$type["scheme_id"]."' selected>".stripslashes($type["scheme"])."</option>"; |
333 | } else { |
328 | } else { |
334 | $tlist .= "<option value='".$type["scheme_id"]."'>".stripslashes($type["scheme"])."</option>"; |
329 | $tlist .= "<option value='".$type["scheme_id"]."'>".stripslashes($type["scheme"])."</option>"; |
335 | }
|
330 | }
|
336 | }
|
331 | }
|
337 | $tlist .= "</select>"; |
332 | $tlist .= "</select>"; |
338 | $tlist2 = "<select name='origin'>"; |
333 | $tlist2 = "<select name='origin'>"; |
339 | $sq =& $db->query("SELECT * FROM origin"); |
334 | $sq =& $db->query("SELECT * FROM origin"); |
340 | while ($sq->fetchInto($type, DB_FETCHMODE_ASSOC)) { |
335 | while ($sq->fetchInto($type, DB_FETCHMODE_ASSOC)) { |
341 | if ($type["orig_id"]==$info["orig_id"]) { |
336 | if ($type["orig_id"]==$info["orig_id"]) { |
342 | $tlist2 .= "<option value='".$type["orig_id"]."' selected>".stripslashes($type["origin"])."</option>"; |
337 | $tlist2 .= "<option value='".$type["orig_id"]."' selected>".stripslashes($type["origin"])."</option>"; |
343 | } else { |
338 | } else { |
344 | $tlist2 .= "<option value='".$type["orig_id"]."'>".stripslashes($type["origin"])."</option>"; |
339 | $tlist2 .= "<option value='".$type["orig_id"]."'>".stripslashes($type["origin"])."</option>"; |
345 | }
|
340 | }
|
346 | }
|
341 | }
|
347 | $tlist2 .= "</select>"; |
342 | $tlist2 .= "</select>"; |
348 | $list = ""; |
343 | $list = ""; |
349 | $req =& $db->query("SELECT * FROM section s JOIN sect2rep r ON s.sect_id=r.sect_id WHERE r.rep_id='$uid'"); |
344 | $req =& $db->query("SELECT * FROM section s JOIN sect2rep r ON s.sect_id=r.sect_id WHERE r.rep_id='$uid'"); |
350 | if ($req->numRows()>0) { |
345 | if ($req->numRows()>0) { |
351 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
346 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
352 | $list .= "<input type='checkbox' name='sect[]' value='".$sect["sect_id"]."' checked><span title='".stripslashes($sect["sectinfo"])."'>".stripslashes($sect["sectname"])."</span> "; |
347 | $list .= "<input type='checkbox' name='sect[]' value='".$sect["sect_id"]."' checked><span title='".stripslashes($sect["sectinfo"])."'>".stripslashes($sect["sectname"])."</span> "; |
353 | }
|
348 | }
|
354 | }
|
349 | }
|
355 | $req =& $db->query("SELECT s.* FROM section s WHERE s.sect_id NOT IN (SELECT sect_id FROM sect2rep WHERE rep_id='$uid')"); |
350 | $req =& $db->query("SELECT s.* FROM section s WHERE s.sect_id NOT IN (SELECT sect_id FROM sect2rep WHERE rep_id='$uid')"); |
356 | if ($req->numRows()>0) { |
351 | if ($req->numRows()>0) { |
357 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
352 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
358 | $list .= "<input type='checkbox' name='sect[]' value='".$sect["sect_id"]."'><span title='".stripslashes($sect["sectinfo"])."'>".stripslashes($sect["sectname"])."</span> "; |
353 | $list .= "<input type='checkbox' name='sect[]' value='".$sect["sect_id"]."'><span title='".stripslashes($sect["sectinfo"])."'>".stripslashes($sect["sectname"])."</span> "; |
359 | }
|
354 | }
|
360 | }
|
355 | }
|
361 | $rootfolder = "<select name='rootFolder'>\n"; |
356 | $rootfolder = "<select name='rootFolder'>\n"; |
362 | $req =& $db->query("SELECT * FROM root"); |
357 | $req =& $db->query("SELECT * FROM root"); |
363 | if ($req->numRows()>0) { |
358 | if ($req->numRows()>0) { |
364 | while ($req->fetchInto($rfi, DB_FETCHMODE_ASSOC)) { |
359 | while ($req->fetchInto($rfi, DB_FETCHMODE_ASSOC)) { |
365 | if ($rfi["root_id"]==$info["root_id"]) { |
360 | if ($rfi["root_id"]==$info["root_id"]) { |
366 | $rootfolder .= "<option value='".$rfi["root_id"]."' selected>".stripslashes($rfi["root_folder"])."</option>"; |
361 | $rootfolder .= "<option value='".$rfi["root_id"]."' selected>".stripslashes($rfi["root_folder"])."</option>"; |
367 | } else { |
362 | } else { |
368 | $rootfolder .= "<option value='".$rfi["root_id"]."'>".stripslashes($rfi["root_folder"])."</option>"; |
363 | $rootfolder .= "<option value='".$rfi["root_id"]."'>".stripslashes($rfi["root_folder"])."</option>"; |
369 | }
|
364 | }
|
370 | }
|
365 | }
|
371 | }
|
366 | }
|
372 | $rootfolder .= "</select>"; |
367 | $rootfolder .= "</select>"; |
373 | 368 | ||
374 | $display = "<div class='modulename'>Управление :: <a href='admin.php?mode=".$mode."'>Репозитории</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Правка : ".$info["repname"]."</a></div>"; |
369 | $display = "<div class='modulename'>Управление :: <a href='admin.php?mode=".$mode."'>Репозитории</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Правка : ".$info["repname"]."</a></div>"; |
375 | $display .= "<form action='./process.php' method='POST'>\n"; |
370 | $display .= "<form action='./process.php' method='POST'>\n"; |
376 | $display .= "<input type='hidden' name='mode' value=".$mode.">\n"; |
371 | $display .= "<input type='hidden' name='mode' value=".$mode.">\n"; |
377 | $display .= "<input type='hidden' name='act' value=".$act.">\n"; |
372 | $display .= "<input type='hidden' name='act' value=".$act.">\n"; |
378 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
373 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
379 | $display .= "Название репозитория (codename): <input type='text' name='repName' value='".stripslashes($info["repname"])."'><br>\n"; |
374 | $display .= "Название репозитория (codename): <input type='text' name='repName' value='".stripslashes($info["repname"])."'><br>\n"; |
380 | $display .= "Описание репозитория:<br> <textarea name='repInfo'>".stripslashes($info["repdescribe"])."</textarea><br>\n"; |
375 | $display .= "Описание репозитория:<br> <textarea name='repInfo'>".stripslashes($info["repdescribe"])."</textarea><br>\n"; |
381 | $display .= "Схема репозитория: ".$tlist."<br>"; |
376 | $display .= "Схема репозитория: ".$tlist."<br>"; |
382 | $display .= "Источник репозитория: ".$tlist2."<br>"; |
377 | $display .= "Источник репозитория: ".$tlist2."<br>"; |
383 | $display .= "Корневая папка репозитория: ".$rootfolder."<br>"; |
378 | $display .= "Корневая папка репозитория: ".$rootfolder."<br>"; |
384 | $display .= "Секции: ".$list; |
379 | $display .= "Секции: ".$list; |
385 | $display .= "<br><input type='submit' value='Править'></form>\n"; |
380 | $display .= "<br><input type='submit' value='Править'></form>\n"; |
386 | break; |
381 | break; |
387 | case '3': |
382 | case '3': |
388 | // Удаление репозитория
|
383 | // Удаление репозитория
|
389 | $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'"); |
384 | $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'"); |
390 | $rep->fetchInto($info, DB_FETCHMODE_ASSOC); |
385 | $rep->fetchInto($info, DB_FETCHMODE_ASSOC); |
391 | $dist_vname = stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”"; |
386 | $dist_vname = stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”"; |
392 | $display = "<div class='modulename'>Управление :: <a href='admin.php?mode=".$mode."'>Репозитории</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Удаление : ".$info["repname"]."</a></div>"; |
387 | $display = "<div class='modulename'>Управление :: <a href='admin.php?mode=".$mode."'>Репозитории</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Удаление : ".$info["repname"]."</a></div>"; |
393 | $display .= "<form action='./process.php' method='POST'>\n"; |
388 | $display .= "<form action='./process.php' method='POST'>\n"; |
394 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
389 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
395 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
390 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
396 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
391 | $display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
397 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
392 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
398 | break; |
393 | break; |
399 | }
|
394 | }
|
400 | break; |
395 | break; |
401 | case '5': |
396 | case '5': |
402 | // Управление разделами
|
397 | // Управление разделами
|
403 | switch ($act) { |
398 | switch ($act) { |
404 | case '0': |
399 | case '0': |
405 | // Список секций
|
400 | // Список секций
|
406 | $req =& $db->query("SELECT * FROM section"); |
401 | $req =& $db->query("SELECT * FROM section"); |
407 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
402 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
408 | $display .= "<table><tr><th>Раздел</th><th>Действие</th><th>Используется в</th></tr>\n"; |
403 | $display .= "<table><tr><th>Раздел</th><th>Действие</th><th>Используется в</th></tr>\n"; |
409 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
404 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
410 | $replist = ""; |
405 | $replist = ""; |
411 | $sreq =& $db->query("SELECT * FROM distribution d JOIN sect2dist s ON s.dist_id=d.dist_id WHERE s.sect_id='".$sect["sect_id"]."'"); |
406 | $sreq =& $db->query("SELECT * FROM distribution d JOIN sect2dist s ON s.dist_id=d.dist_id WHERE s.sect_id='".$sect["sect_id"]."'"); |
412 | while ($sreq->fetchInto($rep, DB_FETCHMODE_ASSOC)) { |
407 | while ($sreq->fetchInto($rep, DB_FETCHMODE_ASSOC)) { |
413 | $replist .= "<em>".stripslashes($rep["distname"])."</em>, "; |
408 | $replist .= "<em>".stripslashes($rep["distname"])."</em>, "; |
414 | }
|
409 | }
|
415 | $replist = substr($replist, 0, -2); |
410 | $replist = substr($replist, 0, -2); |
416 | $display .= "<tr><td>".stripslashes($sect["sectname"])."</td>"; |
411 | $display .= "<tr><td>".stripslashes($sect["sectname"])."</td>"; |
417 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$sect["sect_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
412 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$sect["sect_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
418 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$sect["sect_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td>"; |
413 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$sect["sect_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td>"; |
419 | $display .= "<td>".$replist."</td></tr>"; |
414 | $display .= "<td>".$replist."</td></tr>"; |
420 | }
|
415 | }
|
421 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить секцию</a></p>"; |
416 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить секцию</a></p>"; |
422 | break; |
417 | break; |
423 | case '1': |
418 | case '1': |
424 | $req =& $db->query("SELECT * FROM distribution"); |
419 | $req =& $db->query("SELECT * FROM distribution"); |
425 | while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) { |
420 | while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) { |
426 | $list .= "<br><input type='checkbox' name='dist' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." "; |
421 | $list .= "<br><input type='checkbox' name='dist' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." "; |
427 | }
|
422 | }
|
428 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Секции</a> :: Создание секции репозитория</div>"; |
423 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Секции</a> :: Создание секции репозитория</div>"; |
429 | $display .= "<form action='./process.php' method='POST'>\n"; |
424 | $display .= "<form action='./process.php' method='POST'>\n"; |
430 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
425 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
431 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
426 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
432 | $display .= "Название секции (codename): <input type='text' name='sectName'><br>\n"; |
427 | $display .= "Название секции (codename): <input type='text' name='sectName'><br>\n"; |
433 | $display .= "Описание секции:<br> <textarea name='sectInfo'></textarea><br>\n"; |
428 | $display .= "Описание секции:<br> <textarea name='sectInfo'></textarea><br>\n"; |
434 | $display .= "Используется в дистрибутивах: ".$list; |
429 | $display .= "Используется в дистрибутивах: ".$list; |
435 | $display .= "<br><input type='submit' value='Добавить'></form>\n"; |
430 | $display .= "<br><input type='submit' value='Добавить'></form>\n"; |
436 | break; |
431 | break; |
437 | case '2': |
432 | case '2': |
438 | $req =& $db->query("SELECT * FROM distribution d JOIN sect2dist s ON s.dist_id=d.dist_id WHERE s.sect_id='$uid'"); |
433 | $req =& $db->query("SELECT * FROM distribution d JOIN sect2dist s ON s.dist_id=d.dist_id WHERE s.sect_id='$uid'"); |
439 | if ($req->numRows()>0) { |
434 | if ($req->numRows()>0) { |
440 | while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) { |
435 | while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) { |
441 | $list .= "<br><input type='checkbox' name='dist[]' value='".$dist["dist_id"]."' checked>".stripslashes($dist["distname"])." "; |
436 | $list .= "<br><input type='checkbox' name='dist[]' value='".$dist["dist_id"]."' checked>".stripslashes($dist["distname"])." "; |
442 | }
|
437 | }
|
443 | }
|
438 | }
|
444 | $req =& $db->query("SELECT d.* FROM distribution d WHERE dist_id NOT IN (SELECT dist_id FROM sect2dist WHERE sect_id='$uid')"); |
439 | $req =& $db->query("SELECT d.* FROM distribution d WHERE dist_id NOT IN (SELECT dist_id FROM sect2dist WHERE sect_id='$uid')"); |
445 | if ($req->numRows()>0) { |
440 | if ($req->numRows()>0) { |
446 | while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) { |
441 | while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) { |
447 | $list .= "<br><input type='checkbox' name='dist[]' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." "; |
442 | $list .= "<br><input type='checkbox' name='dist[]' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." "; |
448 | }
|
443 | }
|
449 | }
|
444 | }
|
450 | $req =& $db->query("SELECT * FROM section WHERE sect_id='$uid'"); |
445 | $req =& $db->query("SELECT * FROM section WHERE sect_id='$uid'"); |
451 | $req->fetchInto($sect, DB_FETCHMODE_ASSOC); |
446 | $req->fetchInto($sect, DB_FETCHMODE_ASSOC); |
452 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Секции</a> :: Правка секции репозитория</div>"; |
447 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Секции</a> :: Правка секции репозитория</div>"; |
453 | $display .= "<form action='./process.php' method='POST'>\n"; |
448 | $display .= "<form action='./process.php' method='POST'>\n"; |
454 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
449 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
455 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
450 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
456 | $display .= "<input type='hidden' name='sectID' value='$uid'>\n"; |
451 | $display .= "<input type='hidden' name='sectID' value='$uid'>\n"; |
457 | $display .= "Название секции (codename): <input type='text' name='sectName' value='".stripslashes($sect["sectname"])."'><br>\n"; |
452 | $display .= "Название секции (codename): <input type='text' name='sectName' value='".stripslashes($sect["sectname"])."'><br>\n"; |
458 | $display .= "Описание секции:<br> <textarea name='sectInfo'>".stripslashes($sect["sectinfo"])."</textarea><br>\n"; |
453 | $display .= "Описание секции:<br> <textarea name='sectInfo'>".stripslashes($sect["sectinfo"])."</textarea><br>\n"; |
459 | $display .= "Используется в дистрибутивах: ".$list; |
454 | $display .= "Используется в дистрибутивах: ".$list; |
460 | $display .= "<br><input type='submit' value='Править'></form>\n"; |
455 | $display .= "<br><input type='submit' value='Править'></form>\n"; |
461 | break; |
456 | break; |
462 | case '3': |
457 | case '3': |
463 | $req =& $db->query("SELECT * FROM section WHERE sect_id='$uid'"); |
458 | $req =& $db->query("SELECT * FROM section WHERE sect_id='$uid'"); |
464 | $req->fetchInto($sect, DB_FETCHMODE_ASSOC); |
459 | $req->fetchInto($sect, DB_FETCHMODE_ASSOC); |
465 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Секции</a> :: Удаление секции <em>".stripslashes($sect["sectname"])."</em></div>"; |
460 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Секции</a> :: Удаление секции <em>".stripslashes($sect["sectname"])."</em></div>"; |
466 | $display .= "<form action='./process.php' method='POST'>\n"; |
461 | $display .= "<form action='./process.php' method='POST'>\n"; |
467 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
462 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
468 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
463 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
469 | $display .= "<input type='hidden' name='sectID' value='$uid'>\n"; |
464 | $display .= "<input type='hidden' name='sectID' value='$uid'>\n"; |
470 | $display .= "<br><input type='submit' value='Удалить'></form>\n"; |
465 | $display .= "<br><input type='submit' value='Удалить'></form>\n"; |
471 | break; |
466 | break; |
472 | }
|
467 | }
|
473 | break; |
468 | break; |
474 | case '6': |
469 | case '6': |
475 | // Управление схемами репозиториев
|
470 | // Управление схемами репозиториев
|
476 | switch ($act) { |
471 | switch ($act) { |
477 | case '0': |
472 | case '0': |
478 | // Список схем
|
473 | // Список схем
|
479 | $req =& $db->query("SELECT * FROM scheme"); |
474 | $req =& $db->query("SELECT * FROM scheme"); |
480 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
475 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
481 | $display .= "<table><th>Схема</th><th>Действие</th></tr>"; |
476 | $display .= "<table><th>Схема</th><th>Действие</th></tr>"; |
482 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
477 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
483 | $display .= "<tr><td>".stripslashes($sect["scheme"])."</td>"; |
478 | $display .= "<tr><td>".stripslashes($sect["scheme"])."</td>"; |
484 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$sect["scheme_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
479 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$sect["scheme_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
485 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$sect["scheme_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>"; |
480 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$sect["scheme_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>"; |
486 | }
|
481 | }
|
487 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новую схему</a></p>"; |
482 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новую схему</a></p>"; |
488 | break; |
483 | break; |
489 | case '1': |
484 | case '1': |
490 | // Добавление новой схемы
|
485 | // Добавление новой схемы
|
491 | $display = "<div class='modulename'><a href='admin.php?mode=5'>Схемы</a> :: Создание схемы репозитория</div>"; |
486 | $display = "<div class='modulename'><a href='admin.php?mode=5'>Схемы</a> :: Создание схемы репозитория</div>"; |
492 | $display .= "<form action='./process.php' method='POST'>\n"; |
487 | $display .= "<form action='./process.php' method='POST'>\n"; |
493 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
488 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
494 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
489 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
495 | $display .= "Схема репозитория: <input type='text' name='scheme'><br>\n"; |
490 | $display .= "Схема репозитория: <input type='text' name='scheme'><br>\n"; |
496 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
491 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
497 | break; |
492 | break; |
498 | case '2': |
493 | case '2': |
499 | // Правка существующей схемы
|
494 | // Правка существующей схемы
|
500 | $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'"); |
495 | $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'"); |
501 | if ($req->numRows()>0) { |
496 | if ($req->numRows()>0) { |
502 | $req->fetchInto($scheme, DB_FETCHMODE_ASSOC); |
497 | $req->fetchInto($scheme, DB_FETCHMODE_ASSOC); |
503 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Схемы</a> :: Правка схемы репозитория</div>"; |
498 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Схемы</a> :: Правка схемы репозитория</div>"; |
504 | $display .= "<form action='./process.php' method='POST'>\n"; |
499 | $display .= "<form action='./process.php' method='POST'>\n"; |
505 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
500 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
506 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
501 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
507 | $display .= "<input type='hidden' name='schemeID' value='".stripslashes($scheme["scheme_id"])."'><br>\n"; |
502 | $display .= "<input type='hidden' name='schemeID' value='".stripslashes($scheme["scheme_id"])."'><br>\n"; |
508 | $display .= "Схема репозитория: <input type='text' name='scheme' value='".stripslashes($scheme["scheme"])."'><br>\n"; |
503 | $display .= "Схема репозитория: <input type='text' name='scheme' value='".stripslashes($scheme["scheme"])."'><br>\n"; |
509 | $display .= "<input type='submit' value='Править'></form>\n"; |
504 | $display .= "<input type='submit' value='Править'></form>\n"; |
510 | } else { |
505 | } else { |
511 | $display = "Такой схемы репозитория не существует"; |
506 | $display = "Такой схемы репозитория не существует"; |
512 | }
|
507 | }
|
513 | break; |
508 | break; |
514 | case '3': |
509 | case '3': |
515 | // Удаление существующей схемы
|
510 | // Удаление существующей схемы
|
516 | $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'"); |
511 | $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'"); |
517 | if ($req->numRows()>0) { |
512 | if ($req->numRows()>0) { |
518 | $req->fetchInto($scheme, DB_FETCHMODE_ASSOC); |
513 | $req->fetchInto($scheme, DB_FETCHMODE_ASSOC); |
519 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Схемы</a> :: Удаление схемы репозитория</div>"; |
514 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Схемы</a> :: Удаление схемы репозитория</div>"; |
520 | $display .= "Удаляемая схема: ".stripslashes($scheme["scheme"])."<br>"; |
515 | $display .= "Удаляемая схема: ".stripslashes($scheme["scheme"])."<br>"; |
521 | $display .= "<form action='./process.php' method='POST'>\n"; |
516 | $display .= "<form action='./process.php' method='POST'>\n"; |
522 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
517 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
523 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
518 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
524 | $display .= "<input type='hidden' name='schemeID' value='".$scheme["scheme_id"]."'><br>\n"; |
519 | $display .= "<input type='hidden' name='schemeID' value='".$scheme["scheme_id"]."'><br>\n"; |
525 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
520 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
526 | } else { |
521 | } else { |
527 | $display = "Такой схемы репозитория не существует"; |
522 | $display = "Такой схемы репозитория не существует"; |
528 | }
|
523 | }
|
529 | break; |
524 | break; |
530 | }
|
525 | }
|
531 | break; |
526 | break; |
532 | case '7': |
527 | case '7': |
533 | // Управление типами репозиториев
|
528 | // Управление типами репозиториев
|
534 | switch ($act) { |
529 | switch ($act) { |
535 | case '0': |
530 | case '0': |
536 | // Список типов репозиториев
|
531 | // Список типов репозиториев
|
537 | $req =& $db->query("SELECT * FROM rtype"); |
532 | $req =& $db->query("SELECT * FROM rtype"); |
538 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
533 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
539 | $display .= "<table><tr><th>Тип</th><th>Действие</th></tr>"; |
534 | $display .= "<table><tr><th>Тип</th><th>Действие</th></tr>"; |
540 | if ($req->numRows()>0) { |
535 | if ($req->numRows()>0) { |
541 | while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
536 | while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
542 | $display .= "<tr><td>".stripslashes($setting["rtype"])."</td>"; |
537 | $display .= "<tr><td>".stripslashes($setting["rtype"])."</td>"; |
543 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$setting["rtype_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
538 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$setting["rtype_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
544 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$setting["rtype_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>"; |
539 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$setting["rtype_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>"; |
545 | }
|
540 | }
|
546 | }
|
541 | }
|
547 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новый тип репозитория</a></p>"; |
542 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новый тип репозитория</a></p>"; |
548 | break; |
543 | break; |
549 | case '1': |
544 | case '1': |
550 | // Добавление нового типа репозитория
|
545 | // Добавление нового типа репозитория
|
551 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Создание нового типа репозитория</div>"; |
546 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Создание нового типа репозитория</div>"; |
552 | $display .= "<form action='./process.php' method='POST'>\n"; |
547 | $display .= "<form action='./process.php' method='POST'>\n"; |
553 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
548 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
554 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
549 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
555 | $display .= "Тип: <input type='text' name='rtype'><br>\n"; |
550 | $display .= "Тип: <input type='text' name='rtype'><br>\n"; |
556 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
551 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
557 | break; |
552 | break; |
558 | case '2': |
553 | case '2': |
559 | // Правка существующего типа репозитория
|
554 | // Правка существующего типа репозитория
|
560 | $req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'"); |
555 | $req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'"); |
561 | if ($req->numRows()>0) { |
556 | if ($req->numRows()>0) { |
562 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
557 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
563 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Правка типа репозитория</div>"; |
558 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Правка типа репозитория</div>"; |
564 | $display .= "<form action='./process.php' method='POST'>\n"; |
559 | $display .= "<form action='./process.php' method='POST'>\n"; |
565 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
560 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
566 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
561 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
567 | $display .= "<input type='hidden' name='rtypeID' value='".stripslashes($setting["rtype_id"])."'><br>\n"; |
562 | $display .= "<input type='hidden' name='rtypeID' value='".stripslashes($setting["rtype_id"])."'><br>\n"; |
568 | $display .= "Тип: <input type='text' name='rtype' value='".stripslashes($setting["rtype"])."'><br>\n"; |
563 | $display .= "Тип: <input type='text' name='rtype' value='".stripslashes($setting["rtype"])."'><br>\n"; |
569 | $display .= "<input type='submit' value='Править'></form>\n"; |
564 | $display .= "<input type='submit' value='Править'></form>\n"; |
570 | } else { |
565 | } else { |
571 | $display = "Такого типа репозитория не существует"; |
566 | $display = "Такого типа репозитория не существует"; |
572 | }
|
567 | }
|
573 | break; |
568 | break; |
574 | case '3': |
569 | case '3': |
575 | // Удаление существующего типа репозитория
|
570 | // Удаление существующего типа репозитория
|
576 | $req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'"); |
571 | $req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'"); |
577 | if ($req->numRows()>0) { |
572 | if ($req->numRows()>0) { |
578 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
573 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
579 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Удаление существующего типа репозитория</div>"; |
574 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Удаление существующего типа репозитория</div>"; |
580 | $display .= "Удаляемый тип <em>".stripslashes($setting["rtype"])."</em><br>"; |
575 | $display .= "Удаляемый тип <em>".stripslashes($setting["rtype"])."</em><br>"; |
581 | $display .= "<form action='./process.php' method='POST'>\n"; |
576 | $display .= "<form action='./process.php' method='POST'>\n"; |
582 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
577 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
583 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
578 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
584 | $display .= "<input type='hidden' name='rtypeID' value='".$setting["rtype_id"]."'><br>\n"; |
579 | $display .= "<input type='hidden' name='rtypeID' value='".$setting["rtype_id"]."'><br>\n"; |
585 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
580 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
586 | } else { |
581 | } else { |
587 | $display = "Такого типа репозитория не существует"; |
582 | $display = "Такого типа репозитория не существует"; |
588 | }
|
583 | }
|
589 | break; |
584 | break; |
590 | }
|
585 | }
|
591 | break; |
586 | break; |
592 | case '8': |
587 | case '8': |
593 | // Управление корневыми папками репозиториев
|
588 | // Управление корневыми папками репозиториев
|
594 | switch ($act) { |
589 | switch ($act) { |
595 | case '0': |
590 | case '0': |
596 | // Список корневых папок репозиториев
|
591 | // Список корневых папок репозиториев
|
597 | $req =& $db->query("SELECT * FROM root"); |
592 | $req =& $db->query("SELECT * FROM root"); |
598 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
593 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
599 | $display .= "<table><tr><th>Путь</th><th>Действие</th></tr>\n"; |
594 | $display .= "<table><tr><th>Путь</th><th>Действие</th></tr>\n"; |
600 | if ($req->numRows()>0) { |
595 | if ($req->numRows()>0) { |
601 | $display .= "<ul>\n"; |
596 | $display .= "<ul>\n"; |
602 | while ($req->fetchInto($root, DB_FETCHMODE_ASSOC)) { |
597 | while ($req->fetchInto($root, DB_FETCHMODE_ASSOC)) { |
603 | $display .= "<tr><td>".stripslashes($root["root_folder"])."</td>"; |
598 | $display .= "<tr><td>".stripslashes($root["root_folder"])."</td>"; |
604 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$root["root_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
599 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$root["root_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
605 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$root["root_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>"; |
600 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$root["root_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>"; |
606 | }
|
601 | }
|
607 | $display .= "</table>\n"; |
602 | $display .= "</table>\n"; |
608 | } else { |
603 | } else { |
609 | $display .= "<p>Ни одной корневой папки не найдено.</p>"; |
604 | $display .= "<p>Ни одной корневой папки не найдено.</p>"; |
610 | }
|
605 | }
|
611 | $display .= "<p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новую корневую папку репозиториев</a></p>"; |
606 | $display .= "<p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новую корневую папку репозиториев</a></p>"; |
612 | break; |
607 | break; |
613 | case '1': |
608 | case '1': |
614 | // Добавление новой корневой папки репозиториев
|
609 | // Добавление новой корневой папки репозиториев
|
615 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Корневые пути</a> :: Добавление корневой папки</div>"; |
610 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Корневые пути</a> :: Добавление корневой папки</div>"; |
616 | $display .= "<form action='./process.php' method='post'>\n"; |
611 | $display .= "<form action='./process.php' method='post'>\n"; |
617 | $display .= "<input type='hidden' name='mode' value='".$mode."'>"; |
612 | $display .= "<input type='hidden' name='mode' value='".$mode."'>"; |
618 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
613 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
619 | $display .= "Корневая папка: <input type='text' name='rootFolder'><br>\n"; |
614 | $display .= "Корневая папка: <input type='text' name='rootFolder'><br>\n"; |
620 | $display .= "<input type='submit' value='Создать'>\n</form>\n"; |
615 | $display .= "<input type='submit' value='Создать'>\n</form>\n"; |
621 | break; |
616 | break; |
622 | case '2': |
617 | case '2': |
623 | // Редактирование корневой папки репозиториев
|
618 | // Редактирование корневой папки репозиториев
|
624 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Корневые пути</a> :: Редактирование корневой папки</div>"; |
619 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Корневые пути</a> :: Редактирование корневой папки</div>"; |
625 | $req =& $db->query("SELECT * FROM root WHERE root_id='$uid'"); |
620 | $req =& $db->query("SELECT * FROM root WHERE root_id='$uid'"); |
626 | if ($req->numRows()>0) { |
621 | if ($req->numRows()>0) { |
627 | $req->fetchInto($root, DB_FETCHMODE_ASSOC); |
622 | $req->fetchInto($root, DB_FETCHMODE_ASSOC); |
628 | $display .= "<form action='./process.php' method='post'>\n"; |
623 | $display .= "<form action='./process.php' method='post'>\n"; |
629 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
624 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
630 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
625 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
631 | $display .= "<input type='hidden' name='rootID' value='$uid'>\n"; |
626 | $display .= "<input type='hidden' name='rootID' value='$uid'>\n"; |
632 | $display .= "Корневая папка репозитория: <input type='text' name='rootFolder' value='".stripslashes($root["root_folder"])."'><br>\n"; |
627 | $display .= "Корневая папка репозитория: <input type='text' name='rootFolder' value='".stripslashes($root["root_folder"])."'><br>\n"; |
633 | $display .= "<input type='submit' value='Редактировать'>\n</form>\n"; |
628 | $display .= "<input type='submit' value='Редактировать'>\n</form>\n"; |
634 | } else { |
629 | } else { |
635 | $display .= "<p>Такой корневой папки репозиториев не существует</p>"; |
630 | $display .= "<p>Такой корневой папки репозиториев не существует</p>"; |
636 | }
|
631 | }
|
637 | break; |
632 | break; |
638 | case '3': |
633 | case '3': |
639 | // Удаление корневой папки репозиториев
|
634 | // Удаление корневой папки репозиториев
|
640 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Корневые пути</a> :: Удаление корневой папки</div>"; |
635 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Корневые пути</a> :: Удаление корневой папки</div>"; |
641 | $req =& $db->query("SELECT * FROM root WHERE root_id='$uid'"); |
636 | $req =& $db->query("SELECT * FROM root WHERE root_id='$uid'"); |
642 | if ($req->numRows()>0) { |
637 | if ($req->numRows()>0) { |
643 | $req->fetchInto($root, DB_FETCHMODE_ASSOC); |
638 | $req->fetchInto($root, DB_FETCHMODE_ASSOC); |
644 | $display .= "<form action='./process.php' method='post'>\n"; |
639 | $display .= "<form action='./process.php' method='post'>\n"; |
645 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
640 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
646 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
641 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
647 | $display .= "<input type='hidden' name='rootID' value='$uid'>\n"; |
642 | $display .= "<input type='hidden' name='rootID' value='$uid'>\n"; |
648 | $display .= "Корневая папка репозитория: <input type='text' name='rootFolder' value='".stripslashes($root["root_folder"])."' readonly><br>\n"; |
643 | $display .= "Корневая папка репозитория: <input type='text' name='rootFolder' value='".stripslashes($root["root_folder"])."' readonly><br>\n"; |
649 | $display .= "<input type='submit' value='Удалить'>\n</form>\n"; |
644 | $display .= "<input type='submit' value='Удалить'>\n</form>\n"; |
650 | } else { |
645 | } else { |
651 | $display .= "<p>Такой корневой папки не существует</p>"; |
646 | $display .= "<p>Такой корневой папки не существует</p>"; |
652 | }
|
647 | }
|
653 | break; |
648 | break; |
654 | }
|
649 | }
|
655 | break; |
650 | break; |
656 | case '20': |
651 | case '20': |
657 | // Управление опциями Ant
|
652 | // Управление опциями Ant
|
658 | switch ($act) { |
653 | switch ($act) { |
659 | case '0': |
654 | case '0': |
660 | // Список опций Ant
|
655 | // Список опций Ant
|
661 | $req =& $db->query("SELECT * FROM settings"); |
656 | $req =& $db->query("SELECT * FROM settings"); |
662 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
657 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
663 | $display .= "<table><tr><th>Опция</th><th>Действие</th><th>Значение</th></tr>"; |
658 | $display .= "<table><tr><th>Опция</th><th>Действие</th><th>Значение</th></tr>"; |
664 | if ($req->numRows()>0) { |
659 | if ($req->numRows()>0) { |
665 | while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
660 | while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
666 | $display .= "<tr><td>".stripslashes($setting["opt"])."</td>"; |
661 | $display .= "<tr><td>".stripslashes($setting["opt"])."</td>"; |
667 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$setting["opt_id"]."'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
662 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$setting["opt_id"]."'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
668 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$setting["opt_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td>"; |
663 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$setting["opt_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td>"; |
669 | $display .= "<td>".stripslashes($setting["optvalue"])."</td></tr>"; |
664 | $display .= "<td>".stripslashes($setting["optvalue"])."</td></tr>"; |
670 | }
|
665 | }
|
671 | }
|
666 | }
|
672 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новую опцию</a></p>"; |
667 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новую опцию</a></p>"; |
673 | break; |
668 | break; |
674 | case '1': |
669 | case '1': |
675 | // Добавление новой опции Ant
|
670 | // Добавление новой опции Ant
|
676 | $display = "<div class='modulename'>Настройки :: <a href='admin.php?mode=".$mode."'>Опции</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Добавление</a></div>"; |
671 | $display = "<div class='modulename'>Настройки :: <a href='admin.php?mode=".$mode."'>Опции</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Добавление</a></div>"; |
677 | $display .= "<form action='./process.php' method='POST'>\n"; |
672 | $display .= "<form action='./process.php' method='POST'>\n"; |
678 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
673 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
679 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
674 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
680 | $display .= "Настройка (латиница, без пробелов): <input type='text' name='setoption'><br>\n"; |
675 | $display .= "Настройка (латиница, без пробелов): <input type='text' name='setoption'><br>\n"; |
681 | $display .= "Свойство (значение) настройки: <input type='text' name='setvalue'><br>\n"; |
676 | $display .= "Свойство (значение) настройки: <input type='text' name='setvalue'><br>\n"; |
682 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
677 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
683 | break; |
678 | break; |
684 | case '2': |
679 | case '2': |
685 | // Правка существующей опции Ant
|
680 | // Правка существующей опции Ant
|
686 | $req =& $db->query("SELECT * FROM settings WHERE opt_id='$uid'"); |
681 | $req =& $db->query("SELECT * FROM settings WHERE opt_id='$uid'"); |
687 | if ($req->numRows()>0) { |
682 | if ($req->numRows()>0) { |
688 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
683 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
689 | $display = "<div class='modulename'>Настройки :: <a href='admin.php?mode=".$mode."'>Опции</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Правка</a></div>"; |
684 | $display = "<div class='modulename'>Настройки :: <a href='admin.php?mode=".$mode."'>Опции</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Правка</a></div>"; |
690 | $display .= "<form action='./process.php' method='POST'>\n"; |
685 | $display .= "<form action='./process.php' method='POST'>\n"; |
691 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
686 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
692 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
687 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
693 | $display .= "<input type='hidden' name='optID' value='".stripslashes($setting["opt_id"])."'><br>\n"; |
688 | $display .= "<input type='hidden' name='optID' value='".stripslashes($setting["opt_id"])."'><br>\n"; |
694 | $display .= "Настройка: <input type='text' name='setoption' value='".stripslashes($setting["opt"])."' readonly><br>\n"; |
689 | $display .= "Настройка: <input type='text' name='setoption' value='".stripslashes($setting["opt"])."' readonly><br>\n"; |
695 | if ($setting["opt"]=="interface") { |
690 | if ($setting["opt"]=="interface") { |
696 | $sq =& $db->query("SELECT * FROM interfaces"); |
691 | $sq =& $db->query("SELECT * FROM interfaces"); |
697 | $setvalue = "<select name='setvalue'>"; |
692 | $setvalue = "<select name='setvalue'>"; |
698 | while ($sq->fetchInto($if, DB_FETCHMODE_ASSOC)) { |
693 | while ($sq->fetchInto($if, DB_FETCHMODE_ASSOC)) { |
699 | if ($if["interface"]==$setting["optvalue"]) { |
694 | if ($if["interface"]==$setting["optvalue"]) { |
700 | $setvalue .= "<option value='".stripslashes($if["interface"])."' selected>".stripslashes($if["interfaceinfo"])."</option>\n"; |
695 | $setvalue .= "<option value='".stripslashes($if["interface"])."' selected>".stripslashes($if["interfaceinfo"])."</option>\n"; |
701 | } else { |
696 | } else { |
702 | $setvalue .= "<option value='".stripslashes($if["interface"])."'>".stripslashes($if["interfaceinfo"])."</option>\n"; |
697 | $setvalue .= "<option value='".stripslashes($if["interface"])."'>".stripslashes($if["interfaceinfo"])."</option>\n"; |
703 | }
|
698 | }
|
704 | }
|
699 | }
|
705 | $setvalue .= "</select>"; |
700 | $setvalue .= "</select>"; |
706 | $display .= "Свойство: ".$setvalue."<br>\n"; |
701 | $display .= "Свойство: ".$setvalue."<br>\n"; |
707 | } else { |
702 | } else { |
708 | $display .= "Свойство: <input type='text' name='setvalue' value='".stripslashes($setting["optvalue"])."'><br>\n"; |
703 | $display .= "Свойство: <input type='text' name='setvalue' value='".stripslashes($setting["optvalue"])."'><br>\n"; |
709 | }
|
704 | }
|
710 | $display .= "<input type='submit' value='Править'></form>\n"; |
705 | $display .= "<input type='submit' value='Править'></form>\n"; |
711 | } else { |
706 | } else { |
712 | $display = "Такой опции не существует"; |
707 | $display = "Такой опции не существует"; |
713 | }
|
708 | }
|
714 | break; |
709 | break; |
715 | case '3': |
710 | case '3': |
716 | // Удаление существующей опции Ant
|
711 | // Удаление существующей опции Ant
|
717 | $req =& $db->query("SELECT * FROM settings WHERE opt_id='$uid'"); |
712 | $req =& $db->query("SELECT * FROM settings WHERE opt_id='$uid'"); |
718 | if ($req->numRows()>0) { |
713 | if ($req->numRows()>0) { |
719 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
714 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
720 | $display = "<div class='modulename'>Настройки :: <a href='admin.php?mode=".$mode."'>Опции</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Удаление</a></div>"; |
715 | $display = "<div class='modulename'>Настройки :: <a href='admin.php?mode=".$mode."'>Опции</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Удаление</a></div>"; |
721 | $display .= "Удаляемая опция <em>".stripslashes($setting["opt"])."</em> с свойством <em>".stripslashes($setting["optvalue"])."</em><br>"; |
716 | $display .= "Удаляемая опция <em>".stripslashes($setting["opt"])."</em> с свойством <em>".stripslashes($setting["optvalue"])."</em><br>"; |
722 | $display .= "<form action='./process.php' method='POST'>\n"; |
717 | $display .= "<form action='./process.php' method='POST'>\n"; |
723 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
718 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
724 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
719 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
725 | $display .= "<input type='hidden' name='optID' value='".$setting["opt_id"]."'><br>\n"; |
720 | $display .= "<input type='hidden' name='optID' value='".$setting["opt_id"]."'><br>\n"; |
726 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
721 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
727 | } else { |
722 | } else { |
728 | $display = "Такой опции не существует"; |
723 | $display = "Такой опции не существует"; |
729 | }
|
724 | }
|
730 | break; |
725 | break; |
731 | }
|
726 | }
|
732 | break; |
727 | break; |
733 | case '21': |
728 | case '21': |
734 | // Управление интерфейсами
|
729 | // Управление интерфейсами
|
735 | switch($act) { |
730 | switch($act) { |
736 | case '0': |
731 | case '0': |
737 | // Список интерфейсов
|
732 | // Список интерфейсов
|
738 | $req =& $db->query("SELECT * FROM interfaces"); |
733 | $req =& $db->query("SELECT * FROM interfaces"); |
739 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
734 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
740 | $display .= "<table><tr><th>Интерфейс</th><th>Действие</th></tr>"; |
735 | $display .= "<table><tr><th>Интерфейс</th><th>Действие</th></tr>"; |
741 | if ($req->numRows()>0) { |
736 | if ($req->numRows()>0) { |
742 | while ($req->fetchInto($if, DB_FETCHMODE_ASSOC)) { |
737 | while ($req->fetchInto($if, DB_FETCHMODE_ASSOC)) { |
743 | $display .= "<tr><td>".stripslashes($if["interfaceinfo"])." (".stripslashes($if["interface"]).") </td>"; |
738 | $display .= "<tr><td>".stripslashes($if["interfaceinfo"])." (".stripslashes($if["interface"]).") </td>"; |
744 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$if["if_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
739 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$if["if_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
745 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$if["if_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>"; |
740 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$if["if_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>"; |
746 | }
|
741 | }
|
747 | }
|
742 | }
|
748 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новый интерфейс</a></p>"; |
743 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новый интерфейс</a></p>"; |
749 | break; |
744 | break; |
750 | case '1': |
745 | case '1': |
751 | // Добавление нового интерфейса
|
746 | // Добавление нового интерфейса
|
752 | $display = "<div class='modulename'>Настройки :: <a href='admin.php?mode=".$mode."'>Интерфейсы</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Добавление</a></div>"; |
747 | $display = "<div class='modulename'>Настройки :: <a href='admin.php?mode=".$mode."'>Интерфейсы</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Добавление</a></div>"; |
753 | $display .= "<form action='./process.php' method='POST'>\n"; |
748 | $display .= "<form action='./process.php' method='POST'>\n"; |
754 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
749 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
755 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
750 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
756 | $display .= "Интерфейс (имя файла): <input type='text' name='ifname'><br>\n"; |
751 | $display .= "Интерфейс (имя файла): <input type='text' name='ifname'><br>\n"; |
757 | $display .= "Интерфейс (название): <input type='text' name='ifinfo'><br>\n"; |
752 | $display .= "Интерфейс (название): <input type='text' name='ifinfo'><br>\n"; |
758 | $display .= "<input type='submit' value='Добавить интерфейс'></form>\n"; |
753 | $display .= "<input type='submit' value='Добавить интерфейс'></form>\n"; |
759 | break; |
754 | break; |
760 | case '2': |
755 | case '2': |
761 | // Правка интерфейса
|
756 | // Правка интерфейса
|
762 | $req =& $db->query("SELECT * FROM interfaces WHERE if_id='$uid'"); |
757 | $req =& $db->query("SELECT * FROM interfaces WHERE if_id='$uid'"); |
763 | $display = "<div class='modulename'>Настройки :: <a href='admin.php?mode=".$mode."'>Интерфейсы</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Правка</a></div>"; |
758 | $display = "<div class='modulename'>Настройки :: <a href='admin.php?mode=".$mode."'>Интерфейсы</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Правка</a></div>"; |
764 | if ($req->numRows()>0) { |
759 | if ($req->numRows()>0) { |
765 | $req->fetchInto($if, DB_FETCHMODE_ASSOC); |
760 | $req->fetchInto($if, DB_FETCHMODE_ASSOC); |
766 | $display .= "<form action='./process.php' method='POST'>"; |
761 | $display .= "<form action='./process.php' method='POST'>"; |
767 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
762 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
768 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
763 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
769 | $display .= "<input type='hidden' name='if' value='$uid'>\n"; |
764 | $display .= "<input type='hidden' name='if' value='$uid'>\n"; |
770 | $display .= "Интерфейс (имя файла): <input type='text' name='ifname' value='".stripslashes($if["interface"])."'><br>\n"; |
765 | $display .= "Интерфейс (имя файла): <input type='text' name='ifname' value='".stripslashes($if["interface"])."'><br>\n"; |
771 | $display .= "Интерфейс (название): <input type='text' name='ifinfo' value='".stripslashes($if["interfaceinfo"])."'><br>\n"; |
766 | $display .= "Интерфейс (название): <input type='text' name='ifinfo' value='".stripslashes($if["interfaceinfo"])."'><br>\n"; |
772 | $display .= "<input type='submit' value='Отредактировать'></form>\n"; |
767 | $display .= "<input type='submit' value='Отредактировать'></form>\n"; |
773 | } else { |
768 | } else { |
774 | $display .= "<p>Такого интерфейса не существует</p>"; |
769 | $display .= "<p>Такого интерфейса не существует</p>"; |
775 | }
|
770 | }
|
776 | break; |
771 | break; |
777 | case '3': |
772 | case '3': |
778 | // Удаление интерфейса
|
773 | // Удаление интерфейса
|
779 | $req =& $db->query("SELECT * FROM interfaces WHERE if_id='$uid'"); |
774 | $req =& $db->query("SELECT * FROM interfaces WHERE if_id='$uid'"); |
780 | $display = "<div class='modulename'>Настройки :: <a href='admin.php?mode=".$mode."'>Интерфейсы</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Удаление</a></div>"; |
775 | $display = "<div class='modulename'>Настройки :: <a href='admin.php?mode=".$mode."'>Интерфейсы</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Удаление</a></div>"; |
781 | if ($req->numRows()>0) { |
776 | if ($req->numRows()>0) { |
782 | $req->fetchInto($if, DB_FETCHMODE_ASSOC); |
777 | $req->fetchInto($if, DB_FETCHMODE_ASSOC); |
783 | $display .= "<form action='./process.php' method='POST'>"; |
778 | $display .= "<form action='./process.php' method='POST'>"; |
784 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
779 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
785 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
780 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
786 | $display .= "<input type='hidden' name='if' value='$uid'>\n"; |
781 | $display .= "<input type='hidden' name='if' value='$uid'>\n"; |
787 | $display .= "Интерфейс (имя файла): <input type='text' name='ifname' value='".stripslashes($if["interface"])."' readonly><br>\n"; |
782 | $display .= "Интерфейс (имя файла): <input type='text' name='ifname' value='".stripslashes($if["interface"])."' readonly><br>\n"; |
788 | $display .= "Интерфейс (название): <input type='text' name='ifinfo' value='".stripslashes($if["interfaceinfo"])."' readonly><br>\n"; |
783 | $display .= "Интерфейс (название): <input type='text' name='ifinfo' value='".stripslashes($if["interfaceinfo"])."' readonly><br>\n"; |
789 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
784 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
790 | }
|
785 | }
|
791 | break; |
786 | break; |
792 | }
|
787 | }
|
793 | break; |
788 | break; |
794 | case '22': |
789 | case '22': |
795 | // Управление паролем
|
790 | // Управление паролем
|
796 | switch($act) { |
791 | switch($act) { |
797 | case '0': |
792 | case '0': |
798 | // Смена пароля входа
|
793 | // Смена пароля входа
|
799 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
794 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
800 | $display .= "<form action='./process.php' method='POST'>\n"; |
795 | $display .= "<form action='./process.php' method='POST'>\n"; |
801 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
796 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
802 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
797 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
803 | $display .= "Старый пароль: <input type='password' name='oldPW'><br>\n"; |
798 | $display .= "Старый пароль: <input type='password' name='oldPW'><br>\n"; |
804 | $display .= "Новый пароль: <input type='password' name='newPW1'><br>\n"; |
799 | $display .= "Новый пароль: <input type='password' name='newPW1'><br>\n"; |
805 | $display .= "Новый пароль (еще раз): <input type='password' name='newPW2'><br>\n"; |
800 | $display .= "Новый пароль (еще раз): <input type='password' name='newPW2'><br>\n"; |
806 | $display .= "<input type='submit' value='Сменить пароль'></form>\n"; |
801 | $display .= "<input type='submit' value='Сменить пароль'></form>\n"; |
807 | break; |
802 | break; |
808 | 803 | ||
809 | break; |
804 | break; |
810 | }
|
805 | }
|
811 | break; |
806 | break; |
812 | }
|
807 | }
|
813 | 808 | ||
814 | 809 | ||
815 | $display .= "</div></div>"; |
810 | $display .= "</div></div>"; |
816 | 811 | ||
817 | $smarty->assign('feedaddr',$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"])); |
812 | $smarty->assign('feedaddr',$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"])); |
818 | $smarty->assign('error',$error); |
813 | $smarty->assign('error',$error); |
819 | $smarty->assign('header',$header); |
814 | $smarty->assign('header',$header); |
820 | $smarty->assign('login',$login); |
815 | $smarty->assign('login',$login); |
821 | $smarty->assign('menu',$menu); |
816 | $smarty->assign('menu',$menu); |
822 | $smarty->assign('display',$display); |
817 | $smarty->assign('display',$display); |
823 | $smarty->assign('antversion',$core->getSetting('version',$db)); |
818 | $smarty->assign('antversion',$core->getSetting('version',$db)); |
824 | $smarty->assign('title',$core->getSetting('codename',$db)); |
819 | $smarty->assign('title',$core->getSetting('codename',$db)); |
825 | $smarty->assign('style',$core->getCSSList($db)); |
820 | $smarty->assign('style',$core->getCSSList($db)); |
826 | $smarty->display('admin.tpl'); |
821 | $smarty->display('admin.tpl'); |
827 | 822 | ||
828 | ?>
|
823 | ?>
|
829 | 824 |