Редакция 248 | Редакция 263 | К новейшей редакции | Весь файл | Учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 248 | Редакция 257 | ||
---|---|---|---|
Строка 32... | Строка 32... | ||
32 | $admin = "./admin.php"; |
32 | $admin = "./admin.php"; |
33 | $imgdir = "./themes/icons/".$core->getSetting('icons',$db); |
33 | $imgdir = "./themes/icons/".$core->getSetting('icons',$db); |
34 | 34 | ||
35 | switch ($err) { |
35 | switch ($err) { |
36 | case '1': |
36 | case '1': |
37 | $error = "Ошибка ввода пароля: старый пароль неверен!"; |
37 | $error = _("Ошибка ввода пароля: старый пароль неверен!"); |
38 | break; |
38 | break; |
39 | case '2': |
39 | case '2': |
40 | $error = "Ошибка ввода пароля: новые пароли не совпадают!"; |
40 | $error = _("Ошибка ввода пароля: новые пароли не совпадают!"); |
41 | break; |
41 | break; |
42 | }
|
42 | }
|
43 | 43 | ||
44 | $header = "<div id='head'><div class='title'>".$core->getSetting('codename',$db)." Admin Panel</div><div class='smalltitle'>version: ".$core->getSetting('version',$db)."</div></div>"; |
44 | $header = "<div id='head'><div class='title'>".$core->getSetting('codename',$db)." Admin Panel</div><div class='smalltitle'>version: ".$core->getSetting('version',$db)."</div></div>"; |
45 | 45 | ||
46 | $login = "<div id='login'>Вы вошли как: admin <a class='dashed' href='./signout.php' style='color:red;'>[выход]</a></div>"; |
46 | $login = "<div id='login'>"._("Вы вошли как").": admin <a class='dashed' href='./signout.php' style='color:red;'>["._("выход")."]</a></div>"; |
47 | 47 | ||
48 | 48 | ||
49 | $menu_title = array ( "Управление", "Справочники", "Настройки" ); |
49 | $menu_title = array ( _("Управление"), _("Справочники"), _("Настройки") ); |
50 | $menu_item = array ( |
50 | $menu_item = array ( |
51 | 1 => array ( "title" => $menu_title[1], "item" => "Дистрибутивы" ), |
51 | 1 => array ( "title" => $menu_title[1], "item" => _("Дистрибутивы") ), |
52 | 2 => array ( "title" => $menu_title[1], "item" => "Версии" ), |
52 | 2 => array ( "title" => $menu_title[1], "item" => _("Версии") ), |
53 | 3 => array ( "title" => $menu_title[1], "item" => "Источники" ), |
53 | 3 => array ( "title" => $menu_title[1], "item" => _("Источники") ), |
54 | 4 => array ( "title" => $menu_title[0], "item" => "Репозитории" ), |
54 | 4 => array ( "title" => $menu_title[0], "item" => _("Репозитории") ), |
55 | 5 => array ( "title" => $menu_title[1], "item" => "Секции" ), |
55 | 5 => array ( "title" => $menu_title[1], "item" => _("Секции") ), |
56 | 6 => array ( "title" => $menu_title[1], "item" => "Схемы" ), |
56 | 6 => array ( "title" => $menu_title[1], "item" => _("Схемы") ), |
57 | 7 => array ( "title" => $menu_title[1], "item" => "Типы" ), |
57 | 7 => array ( "title" => $menu_title[1], "item" => _("Типы") ), |
58 | 9 => array ( "title" => $menu_title[1], "item" => "Зеркала" ), |
58 | 9 => array ( "title" => $menu_title[1], "item" => _("Зеркала") ), |
59 | 20 => array ( "title" => $menu_title[2], "item" => "Опции" ), |
59 | 20 => array ( "title" => $menu_title[2], "item" => _("Опции") ), |
60 | 21 => array ( "title" => $menu_title[2], "item" => "Интерфейсы" ), |
60 | 21 => array ( "title" => $menu_title[2], "item" => _("Интерфейсы") ), |
61 | 22 => array ( "title" => $menu_title[2], "item" => "Пароль" ), |
61 | 22 => array ( "title" => $menu_title[2], "item" => _("Пароль") ), |
62 | 23 => array ( "title" => $menu_title[2], "item" => "Тема" ), |
62 | 23 => array ( "title" => $menu_title[2], "item" => _("Тема") ), |
63 | ); |
63 | ); |
64 | 64 | ||
65 | $menu = " |
65 | $menu = " |
66 | <div id='cont'>
|
66 | <div id='cont'>
|
67 | <div id='menu'>
|
67 | <div id='menu'>
|
Строка 92... | Строка 92... | ||
92 | case '0': |
92 | case '0': |
93 | // Список дистрибутивов
|
93 | // Список дистрибутивов
|
94 | $dist =& $db->query("SELECT * FROM distribution"); |
94 | $dist =& $db->query("SELECT * FROM distribution"); |
95 | if ($dist->numRows()>0) { |
95 | if ($dist->numRows()>0) { |
96 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
96 | $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>"; |
97 | $display .= "<table><tr><th>Дистрибутив</th><th>Действие</th><th>Версии</th></tr>"; |
97 | $display .= "<table><tr><th>"._("Дистрибутив")."</th><th>"._("Действие")."</th><th>"._("Версии")."</th></tr>"; |
98 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
98 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
99 | $verlist = ""; |
99 | $verlist = ""; |
100 | $sreq =& $db->query("SELECT * FROM version WHERE dist_id='".$info["dist_id"]."'"); |
100 | $sreq =& $db->query("SELECT * FROM version WHERE dist_id='".$info["dist_id"]."'"); |
101 | while ($sreq->fetchInto($sinfo, DB_FETCHMODE_ASSOC)) { |
101 | while ($sreq->fetchInto($sinfo, DB_FETCHMODE_ASSOC)) { |
102 | $verlist .= "<em>".$secure->stripStr($sinfo["vname"])."</em>, "; |
102 | $verlist .= "<em>".$secure->stripStr($sinfo["vname"])."</em>, "; |
103 | }
|
103 | }
|
104 | $verlist = substr($verlist, 0, -2); |
104 | $verlist = substr($verlist, 0, -2); |
105 | $display .= "<tr><td>".$secure->stripStr($info['distname'])."</td>"; |
105 | $display .= "<tr><td>".$secure->stripStr($info['distname'])."</td>"; |
106 | $display .= "<td><a href=".$admin."?mode=".$mode."&action=2&uid=".$info["dist_id"]."><img title='Редактировать' src='$imgdir/edit.png' width='16' height='16'></a>"; |
106 | $display .= "<td><a href=".$admin."?mode=".$mode."&action=2&uid=".$info["dist_id"]."><img title='"._("Редактировать")."' src='$imgdir/edit.png' width='16' height='16'></a>"; |
107 | $display .= "<a href=".$admin."?mode=".$mode."&action=3&uid=".$info["dist_id"]."><img title='Удалить' src='$imgdir/delete.png' width='16' height='16'></a></td>"; |
107 | $display .= "<a href=".$admin."?mode=".$mode."&action=3&uid=".$info["dist_id"]."><img title='"._("Удалить")."' src='$imgdir/delete.png' width='16' height='16'></a></td>"; |
108 | $display .= "<td>".$verlist."</td></tr>"; |
108 | $display .= "<td>".$verlist."</td></tr>"; |
109 | }
|
109 | }
|
110 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='$imgdir/add.png' width='16' height='16'>Добавить новый дистрибутив</a></p>"; |
110 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='$imgdir/add.png' width='16' height='16'>"._("Добавить новый дистрибутив")."</a></p>"; |
111 | }
|
111 | }
|
112 | break; |
112 | break; |
113 | case '1': |
113 | case '1': |
114 | // Добавление нового дистрибутива
|
114 | // Добавление нового дистрибутива
|
115 | $dtype =& $db->query("SELECT * FROM dtype"); |
115 | $dtype =& $db->query("SELECT * FROM dtype"); |
116 | $type = "<select name='distType'>"; |
116 | $type = "<select name='distType'>"; |
117 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
117 | while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
118 | $type .= "<option value='".$dtinfo["type_id"]."'>".$secure->stripStr($dtinfo["type"])."</option>"; |
118 | $type .= "<option value='".$dtinfo["type_id"]."'>".$secure->stripStr($dtinfo["type"])."</option>"; |
119 | }
|
119 | }
|
120 | $type .= "</select>\n"; |
120 | $type .= "</select>\n"; |
121 | $display = "<div class='modulename'><a href='admin.php?mode=1'>Дистрибутивы</a> :: Добавление нового apt-дистрибутива</div>"; |
121 | $display = "<div class='modulename'><a href='admin.php?mode=1'>"._("Дистрибутивы")."</a> :: "._("Добавление нового apt-дистрибутива")."</div>"; |
122 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
122 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
123 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
123 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
124 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
124 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
125 | $display .= "Название дистрибутива: <input type='text' name='distName'><br>\n"; |
125 | $display .= _("Название дистрибутива").": <input type='text' name='distName'><br>\n"; |
126 | $display .= "Представление в строке User-Agent'а: <input type='text' name='distUA'><br>\n"; |
126 | $display .= _("Представление в строке User-Agent'а").": <input type='text' name='distUA'><br>\n"; |
127 | $display .= "Тип дистрибутива: ".$type."<br>"; |
127 | $display .= _("Тип дистрибутива").": ".$type."<br>"; |
128 | $display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>"; |
128 | $display .= _("Логотип дистрибутива (Прозрачный PNG)").": <input type='file' name='distLOGO'><br>"; |
129 | $display .= "<input type='submit' value='Создать'></form>\n"; |
129 | $display .= "<input type='submit' value='"._("Создать")."'></form>\n"; |
130 | break; |
130 | break; |
131 | case '2': |
131 | case '2': |
132 | // Правка существующего дистрибутива
|
132 | // Правка существующего дистрибутива
|
133 | $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'"); |
133 | $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'"); |
134 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
134 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
Строка 140... | Строка 140... | ||
140 | } else { |
140 | } else { |
141 | $type .= "<option value='".$dtinfo["type_id"]."'>".$secure->stripStr($dtinfo["type"])."</option>"; |
141 | $type .= "<option value='".$dtinfo["type_id"]."'>".$secure->stripStr($dtinfo["type"])."</option>"; |
142 | }
|
142 | }
|
143 | }
|
143 | }
|
144 | $type .= "</select>\n"; |
144 | $type .= "</select>\n"; |
145 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Дистрибутивы</a> :: Правка apt-дистрибутива <em class='".$secure->stripStr($info["distua"])."-em'>".$secure->stripStr($info["distname"])."</em></div>"; |
145 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>"._("Дистрибутивы")."</a> :: "._("Правка apt-дистрибутива")." <em class='".$secure->stripStr($info["distua"])."-em'>".$secure->stripStr($info["distname"])."</em></div>"; |
146 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
146 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
147 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
147 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
148 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
148 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
149 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
149 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
150 | $display .= "Название дистрибутива: <input type='text' name='distName' value='".$secure->stripStr($info["distname"])."'><br>\n"; |
150 | $display .= _("Название дистрибутива").": <input type='text' name='distName' value='".$secure->stripStr($info["distname"])."'><br>\n"; |
151 | $display .= "Представление в строке User-Agent'a: <input type='text' name='distUA' value='".$secure->stripStr($info["distua"])."'><br>\n"; |
151 | $display .= _("Представление в строке User-Agent'a").": <input type='text' name='distUA' value='".$secure->stripStr($info["distua"])."'><br>\n"; |
152 | $display .= "Тип дистрибутива: ".$type."<br>"; |
152 | $display .= _("Тип дистрибутива").": ".$type."<br>"; |
153 | $display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>"; |
153 | $display .= _("Логотип дистрибутива (Прозрачный PNG)").": <input type='file' name='distLOGO'><br>"; |
154 | $display .= "<input type='submit' value='Править'></form>\n"; |
154 | $display .= "<input type='submit' value='"._("Править")."'></form>\n"; |
155 | break; |
155 | break; |
156 | case '3': |
156 | case '3': |
157 | // Удаление существующего дистрибутива
|
157 | // Удаление существующего дистрибутива
|
158 | $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'"); |
158 | $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'"); |
159 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
159 | $dist->fetchInto($info, DB_FETCHMODE_ASSOC); |
160 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Дистрибутивы</a> :: Удаление apt-дистрибутива <em class='".$secure->stripStr($info["distua"])."-em'>".$secure->stripStr($info["distname"])."</em></div>"; |
160 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>"._("Дистрибутивы")."</a> :: "._("Удаление apt-дистрибутива")." <em class='".$secure->stripStr($info["distua"])."-em'>".$secure->stripStr($info["distname"])."</em></div>"; |
161 | $display .= "<form action='./process.php' method='POST'>\n"; |
161 | $display .= "<form action='./process.php' method='POST'>\n"; |
162 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
162 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
163 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
163 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
164 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
164 | $display .= "<input type='hidden' name='distID' value='$uid'>\n"; |
165 | $display .= "<input type='hidden' name='distUA' value='".$secure->stripStr($info["distua"])."'>\n"; |
165 | $display .= "<input type='hidden' name='distUA' value='".$secure->stripStr($info["distua"])."'>\n"; |
166 | $display .= "<input type='submit' value='Удалить'></form>\n"; |
166 | $display .= "<input type='submit' value='"._("Удалить")."'></form>\n"; |
167 | break; |
167 | break; |
168 | }
|
168 | }
|
169 | break; |
169 | break; |
170 | case '2': |
170 | case '2': |
171 | // Работа с версиями дистрибутивов
|
171 | // Работа с версиями дистрибутивов
|