Хранилища Subversion ant

Редакция

Редакция 263 | Редакция 278 | К новейшей редакции | Содержимое файла | Сравнить с предыдущей | Последнее изменение | Открыть журнал | RSS

Редакция Автор № строки Строка
2 alex-w 1
<?php
2
 
198 alex-w 3
/**
4
 * Project:     Ant: sources.list generator
5
 * File:        admin.php
6
 *
7
 * This application is free software; you can redistribute it and/or
8
 * modify it under the terms of the GNU Lesser General Public
9
 * License as published by the Free Software Foundation; either
10
 * version 2.1 of the License, or (at your option) any later version.
11
 *
12
 * This application is distributed in the hope that it will be useful,
13
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15
 * Lesser General Public License for more details.
16
 *
17
 * You should have received a copy of the GNU Lesser General Public
18
 * License along with this library; if not, write to the Free Software
19
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
20
 *
21
 */
22
 
23
 
101 alex-w 24
require_once dirname(__FILE__)."/sign-valid.php";
2 alex-w 25
 
209 alex-w 26
$mode = $secure->wrapInt($_GET["mode"]);
27
$act  = $secure->wrapInt($_GET["action"]);
28
$uid  = $secure->wrapInt($_GET["uid"]);
29
$err  = $secure->wrapInt($_GET["error"]);
2 alex-w 30
 
104 alex-w 31
// Admin file/interface
103 alex-w 32
$admin = "./admin.php";
246 diffor 33
$imgdir = "./themes/icons/".$core->getSetting('icons',$db);
103 alex-w 34
 
17 alex-w 35
switch ($err) {
36
    case '1':
263 alex-w 37
            $error = _("Password error: the password is incorrect!");
17 alex-w 38
            break;
39
    case '2':
263 alex-w 40
            $error = _("Password error: new passwords do not match!");
17 alex-w 41
            break;
42
}
11 alex-w 43
 
165 sivan 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>";
161 diffor 45
 
263 alex-w 46
$login = "<div id='login'>"._("You are logged as").": admin <a  class='dashed' href='./signout.php' style='color:red;'>["._("exit")."]</a></div>";
161 diffor 47
 
187 diffor 48
 
263 alex-w 49
$menu_title = array ( _("Management"), _("References"), _("Preferences") );
187 diffor 50
$menu_item = array (
263 alex-w 51
1 => array ( "title" => $menu_title[1], "item" => _("Distributives") ),
52
2 => array ( "title" => $menu_title[1], "item" => _("Versions") ),
53
3 => array ( "title" => $menu_title[1], "item" => _("Sources") ),
54
4 => array ( "title" => $menu_title[0], "item" => _("Repositories") ),
55
5 => array ( "title" => $menu_title[1], "item" => _("Sections") ),
56
6 => array ( "title" => $menu_title[1], "item" => _("Schemes") ),
57
7 => array ( "title" => $menu_title[1], "item" => _("Types") ),
58
9 => array ( "title" => $menu_title[1], "item" => _("Mirrors") ),
59
20 => array ( "title" => $menu_title[2], "item" => _("Options") ),
60
21 => array ( "title" => $menu_title[2], "item" => _("Interfaces") ),
61
22 => array ( "title" => $menu_title[2], "item" => _("Password") ),
62
23 => array ( "title" => $menu_title[2], "item" => _("Theme") ),
187 diffor 63
);
64
 
161 diffor 65
$menu = "
66
<div id='cont'>
67
<div id='menu'>
187 diffor 68
    <div class='menutitle'>".$menu_title[0].":</div>
69
        <div class='menuitem'><a class='dashed' href='".$admin."?mode=4'>".$menu_item[4]["item"]."</a></div>
70
    <div class='menutitle'>".$menu_title[1].":</div>
248 diffor 71
        <div class='menuitem'><a class='dashed' href='".$admin."?mode=9'>".$menu_item[9]["item"]."</a></div>
187 diffor 72
        <div class='menuitem'><a class='dashed' href='".$admin."?mode=1'>".$menu_item[1]["item"]."</a></div>
73
        <div class='menuitem'><a class='dashed' href='".$admin."?mode=2'>".$menu_item[2]["item"]."</a></div>
74
        <div class='menuitem'><a class='dashed' href='".$admin."?mode=3'>".$menu_item[3]["item"]."</a></div>
75
        <div class='menuitem'><a class='dashed' href='".$admin."?mode=5'>".$menu_item[5]["item"]."</a></div>
76
        <div class='menuitem'><a class='dashed' href='".$admin."?mode=6'>".$menu_item[6]["item"]."</a></div>
77
        <div class='menuitem'><a class='dashed' href='".$admin."?mode=7'>".$menu_item[7]["item"]."</a></div>
78
        <div class='menuitem'><a class='dashed' href='".$admin."?mode=8'>".$menu_item[8]["item"]."</a></div>
79
    <div class='menutitle'>".$menu_title[2].":</div>
80
        <div class='menuitem'><a class='dashed' href='".$admin."?mode=20'>".$menu_item[20]["item"]."</a></div>
81
        <div class='menuitem'><a class='dashed' href='".$admin."?mode=21'>".$menu_item[21]["item"]."</a></div>
82
        <div class='menuitem'><a class='dashed' href='".$admin."?mode=22'>".$menu_item[22]["item"]."</a></div>
238 sivan 83
        <div class='menuitem'><a class='dashed' href='".$admin."?mode=23'>".$menu_item[23]["item"]."</a></div>
161 diffor 84
</div>
85
<div id='main'>
86
";
87
 
2 alex-w 88
switch ($mode) {
89
    case '1':
90
            // Работа с дистрибутивами
91
            switch ($act) {
92
                case '0':
93
                        // Список дистрибутивов
94
                        $dist =& $db->query("SELECT * FROM distribution");
95
                        if ($dist->numRows()>0) {
187 diffor 96
                                $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>";
263 alex-w 97
                                $display .= "<table><tr><th>"._("Distributive")."</th><th>"._("Action")."</th><th>"._("Versions")."</th></tr>";
2 alex-w 98
                                while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
182 diffor 99
                                    $verlist = "";
100
                                    $sreq =& $db->query("SELECT * FROM version WHERE dist_id='".$info["dist_id"]."'");
101
                                    while ($sreq->fetchInto($sinfo, DB_FETCHMODE_ASSOC)) {
209 alex-w 102
                                    $verlist .= "<em>".$secure->stripStr($sinfo["vname"])."</em>, ";
182 diffor 103
                                    }
104
                                    $verlist = substr($verlist, 0, -2);
209 alex-w 105
                                    $display .= "<tr><td>".$secure->stripStr($info['distname'])."</td>";
263 alex-w 106
                                    $display .= "<td><a href=".$admin."?mode=".$mode."&action=2&uid=".$info["dist_id"]."><img title='"._("Edit")."' src='$imgdir/edit.png' width='16' height='16'></a>";
107
                                    $display .= "<a href=".$admin."?mode=".$mode."&action=3&uid=".$info["dist_id"]."><img title='"._("Remove")."' src='$imgdir/delete.png' width='16' height='16'></a></td>";
182 diffor 108
                                    $display .= "<td>".$verlist."</td></tr>";
2 alex-w 109
                                }
263 alex-w 110
                                $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='$imgdir/add.png' width='16' height='16'>"._("Add a new distro")."</a></p>";
2 alex-w 111
                        }
112
                        break;
113
                case '1':
114
                        // Добавление нового дистрибутива
115
                        $dtype =& $db->query("SELECT * FROM dtype");
116
                        $type = "<select name='distType'>";
117
                        while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) {
209 alex-w 118
                            $type .= "<option value='".$dtinfo["type_id"]."'>".$secure->stripStr($dtinfo["type"])."</option>";
2 alex-w 119
                        }
120
                        $type .= "</select>\n";
263 alex-w 121
                        $display  = "<div class='modulename'><a href='admin.php?mode=1'>"._("Distributives")."</a> :: "._("Adding a new apt-distribution")."</div>";
81 alex-w 122
                        $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n";
167 diffor 123
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
124
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
263 alex-w 125
                        $display .= _("Name of distro").": <input type='text' name='distName'><br>\n";
126
                        $display .= _("User-Agent's string").": <input type='text' name='distUA'><br>\n";
127
                        $display .= _("Type of distro").": ".$type."<br>";
128
                        $display .= _("Logo of distro (Transparent PNG)").": <input type='file' name='distLOGO'><br>";
129
                        $display .= "<input type='submit' value='"._("Create")."'></form>\n";
2 alex-w 130
                        break;
131
                case '2':
132
                        // Правка существующего дистрибутива
133
                        $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'");
134
                        $dist->fetchInto($info, DB_FETCHMODE_ASSOC);
135
                        $dtype =& $db->query("SELECT * FROM dtype");
136
                        $type = "<select name='distType'>";
137
                        while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) {
138
                            if ($info["disttype"]==$dtinfo["type_id"]) {
209 alex-w 139
                                $type .= "<option value='".$dtinfo["type_id"]."' selected>".$secure->stripStr($dtinfo["type"])."</option>";
2 alex-w 140
                            } else {
209 alex-w 141
                                $type .= "<option value='".$dtinfo["type_id"]."'>".$secure->stripStr($dtinfo["type"])."</option>";
2 alex-w 142
                            }
143
                        }
144
                        $type .= "</select>\n";
263 alex-w 145
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>"._("Distributives")."</a> :: "._("Editing apt-distribution")." <em class='".$secure->stripStr($info["distua"])."-em'>".$secure->stripStr($info["distname"])."</em></div>";
81 alex-w 146
                        $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n";
167 diffor 147
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
148
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
149
                        $display .= "<input type='hidden' name='distID' value='$uid'>\n";
263 alex-w 150
                        $display .= _("Name of distro").": <input type='text' name='distName' value='".$secure->stripStr($info["distname"])."'><br>\n";
151
                        $display .= _("User-Agent's string").": <input type='text' name='distUA' value='".$secure->stripStr($info["distua"])."'><br>\n";
152
                        $display .= _("Type of distro").": ".$type."<br>";
153
                        $display .= _("Logo of distro (Transparent PNG)").": <input type='file' name='distLOGO'><br>";
154
                        $display .= "<input type='submit' value='"._("Edit")."'></form>\n";
2 alex-w 155
                        break;
156
                case '3':
157
                        // Удаление существующего дистрибутива
158
                        $dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'");
159
                        $dist->fetchInto($info, DB_FETCHMODE_ASSOC);
263 alex-w 160
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>"._("Distributives")."</a> :: "._("Removal of apt-distribution")." <em class='".$secure->stripStr($info["distua"])."-em'>".$secure->stripStr($info["distname"])."</em></div>";
2 alex-w 161
                        $display .= "<form action='./process.php' method='POST'>\n";
167 diffor 162
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
163
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
164
                        $display .= "<input type='hidden' name='distID' value='$uid'>\n";
209 alex-w 165
                        $display .= "<input type='hidden' name='distUA' value='".$secure->stripStr($info["distua"])."'>\n";
263 alex-w 166
                        $display .= "<input type='submit' value='"._("Remove")."'></form>\n";
2 alex-w 167
                        break;
168
            }
169
            break;
170
        case '2':
171
            // Работа с версиями дистрибутивов
172
            switch ($act) {
173
                case '0':
174
                        // Все версии имеющихся дистрибутивов
175
                        $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");
187 diffor 176
                        $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>";
267 diffor 177
                        $display .= "<table><tr><th>".("Version")."</th><th>"._("Action")."</th></tr>\n";
2 alex-w 178
                        while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
209 alex-w 179
                            $display .= "<tr><td>".$secure->stripStr($info["distname"])." ".$secure->stripStr($info["version"])." &#8220;".$secure->stripStr($info["vname"])."&#8221;</td>\n";
267 diffor 180
                            $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["version_id"]."' class='edit'><img title='"._("Edit")."' src='$imgdir/edit.png' width='16' height='16'></a>";
181
                            $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$info["version_id"]."' class='delete'><img title='"._("Remove")."' src='$imgdir/delete.png' width='16' height='16'></a></td></tr>\n";
2 alex-w 182
                        }
267 diffor 183
                        $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='$imgdir/add.png' width='16' height='16'>"._("Add a new version of distro")."</a></p>\n";
2 alex-w 184
                        break;
185
                case '1':
186
                        // Добавление новой версии дистрибутива
187
                        $dtype =& $db->query("SELECT * FROM distribution");
188
                        $type = "<select name='distName'>";
189
                        while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) {
209 alex-w 190
                            $type .= "<option value='".$dtinfo["dist_id"]."'>".$secure->stripStr($dtinfo["distname"])."</option>";
2 alex-w 191
                        }
192
                        $type .= "</select>\n";
267 diffor 193
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>"._("Versions")."</a> :: "._("Editiong version of distribution")."</div>";
2 alex-w 194
                        $display .= "<form action='./process.php' method='POST'>\n";
167 diffor 195
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
196
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
267 diffor 197
                        $display .= _("Version number").": <input type='text' name='versNum'><br>\n";
198
                        $display .= _("Version name").": <input type='text' name='versNam'><br>\n";
199
                        $display .= _("Version codename").": <input type='text' name='versCN'><br>\n";
200
                        $display .= _("Distribution").": ".$type."<br>";
201
                        $display .= "<input type='submit' value='"._("Create")."'></form>\n";
2 alex-w 202
                        break;
203
                case '2':
204
                        // Правка имеющейся версии дистрибутива
205
                        $vers =& $db->query("SELECT * FROM version v JOIN distribution d ON d.dist_id=v.dist_id WHERE version_id='$uid'");
206
                        $vers->fetchInto($info, DB_FETCHMODE_ASSOC);
267 diffor 207
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>"._("Versions")."</a> :: "._("Adding a new version of distribution")." <em>".$secure->stripStr($info["distname"])."</em></div>";
2 alex-w 208
                        $display .= "<form action='./process.php' method='POST'>\n";
167 diffor 209
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
210
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
211
                        $display .= "<input type='hidden' name='versID' value='$uid'>\n";
267 diffor 212
                        $display .= _("Version number").": <input type='text' name='versNum' value='".$secure->stripStr($info["version"])."'><br>\n";
213
                        $display .= _("Version name").": <input type='text' name='versNam' value='".$secure->stripStr($info["vname"])."'><br>\n";
214
                        $display .= _("Version codename").": <input type='text' name='versCN' value='".$secure->stripStr($info["vcodename"])."'><br>\n";
215
                        $display .= "<input type='submit' value='"._("Edit")."'></form>\n";
2 alex-w 216
                        break;
217
                case '3':
218
                        // Удаление существующей версии дистрибутива
219
                        $dist =& $db->query("SELECT * FROM version v JOIN distribution d ON v.dist_id=d.dist_id WHERE v.version_id='$uid'");
220
                        $dist->fetchInto($info, DB_FETCHMODE_ASSOC);
267 diffor 221
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>"._("Versions")."</a> :: "._("Removal version of distribution")." ".$secure->stripStr($info["version"])." (&#8220;".$secure->stripStr($info["vname"])."&#8221;) <em>".$secure->stripStr($info["distname"])."</em></div>";
2 alex-w 222
                        $display .= "<form action='./process.php' method='POST'>\n";
167 diffor 223
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
224
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
225
                        $display .= "<input type='hidden' name='versID' value='$uid'>\n";
267 diffor 226
                        $display .= "<input type='submit' value='"._("Remove")."'></form>\n";
2 alex-w 227
                        break;
228
            }
229
            break;
167 diffor 230
        case '3':
231
            // Работа с источниками репозиториев
232
            switch ($act) {
233
                case '0':
234
                        // Список источников
235
                        $orig =& $db->query("SELECT * FROM origin");
236
                        if ($orig->numRows()>0) {
187 diffor 237
                                $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>";
188 diffor 238
                                $display .= "<table><tr><th>Источник</th><th>Действие</th></tr>\n";
167 diffor 239
                                while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) {
183 diffor 240
                                    $distlist = substr($distlist, 0, -2);
209 alex-w 241
                                    $display .= "<tr><td>".$secure->stripStr($info["origin"])."</td>\n";
246 diffor 242
                                    $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["orig_id"]."' class='nodec'><img src='$imgdir/edit.png' width='16' height='16' title='Редактировать'></a>";
243
                                    $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$info["orig_id"]."'><img title='Удалить' src='$imgdir/delete.png' width='16' height='16'></a></td>\n";
188 diffor 244
                                    $display .= "</tr>";
167 diffor 245
                                }
246
                        }
246 diffor 247
                        $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='$imgdir/add.png' width='16' height='16'>Добавить источник репозиториев</a></p>\n";
167 diffor 248
                        break;
249
                case '1':
250
                        // Добавление нового источника
186 diffor 251
                        $display = "<div class='modulename'>Справочники :: <a href='admin.php?mode=".$mode."'>Источники</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Добавление</a></div>";
167 diffor 252
                        $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n";
253
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
254
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
255
                        $display .= "Название источника: <input type='text' name='origin'><br>\n";
256
                        $display .= "<input type='submit' value='Добавить'></form>\n";
257
                        break;
258
                case '2':
259
                        // Правка существующего источника
183 diffor 260
                        $orig =& $db->query("SELECT * FROM origin WHERE orig_id='$uid'");
167 diffor 261
                        $orig->fetchInto($info, DB_FETCHMODE_ASSOC);
262
                        $type .= "</select>\n";
209 alex-w 263
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Источники</a> :: Правка источника репозиториев <em>'".$secure->stripStr($info["origin"])."'</em></div>";
167 diffor 264
                        $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n";
265
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
266
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
267
                        $display .= "<input type='hidden' name='originID' value='$uid'>\n";
209 alex-w 268
                        $display .= "Название источника: <input type='text' name='origin' value='".$secure->stripStr($info["origin"])."'><br>\n";
167 diffor 269
                        $display .= "<input type='submit' value='Править'></form>\n";
270
                        break;
271
                case '3':
272
                        // Удаление существующего источника
183 diffor 273
                        $orig =& $db->query("SELECT * FROM origin WHERE orig_id='$uid'");
167 diffor 274
                        $orig->fetchInto($info, DB_FETCHMODE_ASSOC);
209 alex-w 275
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Источники</a> :: Удаление источника репозиториев <em>'".$secure->stripStr($info["origin"])."'</em></div>";
167 diffor 276
                        $display .= "<form action='./process.php' method='POST'>\n";
277
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
278
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
279
                        $display .= "<input type='hidden' name='originID' value='$uid'>\n";
280
                        $display .= "<input type='submit' value='Удалить'></form>\n";
281
                        break;
282
            }
283
            break;
284
        case '4':
2 alex-w 285
            // Работа с репозиториями
286
            switch ($act) {
287
                case '0':
288
                        // Выбор дистрибутива
185 diffor 289
                        $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");
187 diffor 290
                        $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>";
185 diffor 291
                        $display .= "<table><tr><th>Репозиторий</th><th>Действие</th><th>Корень</th><th>Источник</th></tr>\n";
2 alex-w 292
                        while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
185 diffor 293
                            $display .= "<tr><td>".$info["repname"]."</td>";
246 diffor 294
                            $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["rep_id"]."' class='nodec'><img src='$imgdir/edit.png' width='16' height='16' title='Редактировать'></a>";
295
                            $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$info["rep_id"]."'><img title='Удалить' src='$imgdir/delete.png' width='16' height='16'></a></td>\n";
185 diffor 296
                            $display .= "<td>".$info["root_folder"]."</td>";
297
                            $display .= "<td>".$info["origin"]."</td></tr>";
2 alex-w 298
                        }
246 diffor 299
                        $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1&uid=".$uid."'><img src='$imgdir/add.png' width='16' height='16'>Добавить новый репозиторий</a></p>";
2 alex-w 300
                        break;
301
                case '1':
302
                        // Новый репозиторий
303
                        $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'");
304
                        $rep->fetchInto($dist, DB_FETCHMODE_ASSOC);
305
                        $dist_id = $dist["dist_id"];
209 alex-w 306
                        $dist_vname = $secure->stripStr($dist["distname"])." ".$secure->stripStr($dist["version"])." &#8220;".$secure->stripStr($dist["vname"])."&#8221;";
8 alex-w 307
                        $dtype =& $db->query("SELECT * FROM scheme");
11 alex-w 308
                        $rscheme = "<select name='scheme'>";
2 alex-w 309
                        while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) {
209 alex-w 310
                            $rscheme .= "<option value='".$dtinfo["scheme_id"]."'>".$secure->stripStr($dtinfo["scheme"])."</option>";
2 alex-w 311
                        }
11 alex-w 312
                        $rscheme .= "</select>";
185 diffor 313
                        $origin_q =& $db->query("SELECT * FROM origin");
314
                        $origin = "<select name='origin'>";
315
                        while ($origin_q->fetchInto($origin_info, DB_FETCHMODE_ASSOC)) {
209 alex-w 316
                            $origin .= "<option value='".$origin_info["orig_id"]."'>".$secure->stripStr($origin_info["origin"])."</option>";
11 alex-w 317
                        }
185 diffor 318
                        $origin .= "</select>\n";
2 alex-w 319
                        $sect =& $db->query("SELECT * FROM section s JOIN sect2dist d ON d.sect_id=s.sect_id WHERE d.dist_id='$dist_id'");
320
                        $list = "";
321
                        while ($sect->fetchInto($slist, DB_FETCHMODE_ASSOC)) {
209 alex-w 322
                            $list .= "<input type='checkbox' name='sect[]' value='".$slist["sect_id"]."'> <span title='".$secure->stripStr($slist["sectinfo"])."'>".$secure->stripStr($slist["sectname"])."</span> ";
2 alex-w 323
                        }
324
                        $type .= "</select>\n";
91 alex-w 325
                        $rootfolder = "<select name='rootFolder'>\n";
326
                        $root =& $db->query("SELECT * FROM root");
327
                        while ($root->fetchInto($rfi, DB_FETCHMODE_ASSOC)) {
209 alex-w 328
                                $rootfolder .= "<option value='".$rfi["root_id"]."'>".$secure->stripStr($rfi["root_folder"])."</option>";
91 alex-w 329
                        }
330
                        $rootfolder .= "</select>";
186 diffor 331
                        $display = "<div class='modulename'>Управление :: <a href='admin.php?mode=".$mode."'>Репозитории</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Добавление</a></div>";
2 alex-w 332
                        $display .= "<form action='./process.php' method='POST'>\n";
167 diffor 333
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
334
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
2 alex-w 335
                        $display .= "<input type='hidden' name='vers' value='$uid'>\n";
336
                        $display .= "Название репозитория (codename): <input type='text' name='repName'><br>\n";
337
                        $display .= "Описание репозитория:<br> <textarea name='repInfo'></textarea><br>\n";
11 alex-w 338
                        $display .= "Схема репозитория: ".$rscheme."<br>";
185 diffor 339
                        $display .= "Источник репозитория: ".$origin."<br>";
91 alex-w 340
                        $display .= "Корневая папка репозитория: ".$rootfolder."<br>";
207 diffor 341
                        $display .= "Секции: ".$list."<br>";
213 alex-w 342
                        $display .= "По умолчанию: <input type='checkbox' name='default' value='1'>";
167 diffor 343
                        $display .= "<br><input type='submit' value='Создать'></form>\n";
2 alex-w 344
                        break;
185 diffor 345
                case '2':
2 alex-w 346
                        // Редактирование репозитория
91 alex-w 347
                        $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'");
2 alex-w 348
                        $rep->fetchInto($info, DB_FETCHMODE_ASSOC);
209 alex-w 349
                        $dist_vname = $secure->stripStr($info["distname"])." ".$secure->stripStr($info["version"])." &#8220;".$secure->stripStr($info["vname"])."&#8221;";
8 alex-w 350
                        $tlist = "<select name='scheme'>";
351
                        $sq =& $db->query("SELECT * FROM scheme");
2 alex-w 352
                        while ($sq->fetchInto($type, DB_FETCHMODE_ASSOC)) {
8 alex-w 353
                            if ($type["scheme_id"]==$info["scheme_id"]) {
209 alex-w 354
                                $tlist .= "<option value='".$type["scheme_id"]."' selected>".$secure->stripStr($type["scheme"])."</option>";
2 alex-w 355
                            } else {
209 alex-w 356
                                $tlist .= "<option value='".$type["scheme_id"]."'>".$secure->stripStr($type["scheme"])."</option>";
2 alex-w 357
                            }
358
                        }
11 alex-w 359
                        $tlist .= "</select>";
185 diffor 360
                        $tlist2 = "<select name='origin'>";
361
                        $sq =& $db->query("SELECT * FROM origin");
11 alex-w 362
                        while ($sq->fetchInto($type, DB_FETCHMODE_ASSOC)) {
185 diffor 363
                            if ($type["orig_id"]==$info["orig_id"]) {
209 alex-w 364
                                $tlist2 .= "<option value='".$type["orig_id"]."' selected>".$secure->stripStr($type["origin"])."</option>";
11 alex-w 365
                            } else {
209 alex-w 366
                                $tlist2 .= "<option value='".$type["orig_id"]."'>".$secure->stripStr($type["origin"])."</option>";
11 alex-w 367
                            }
368
                        }
369
                        $tlist2 .= "</select>";
2 alex-w 370
                        $list = "";
371
                        $req =& $db->query("SELECT * FROM section s JOIN sect2rep r ON s.sect_id=r.sect_id WHERE r.rep_id='$uid'");
372
                        if ($req->numRows()>0) {
373
                            while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) {
209 alex-w 374
                                $list .= "<input type='checkbox' name='sect[]' value='".$sect["sect_id"]."' checked><span title='".$secure->stripStr($sect["sectinfo"])."'>".$secure->stripStr($sect["sectname"])."</span> ";
2 alex-w 375
                            }
376
                        }
377
                        $req =& $db->query("SELECT s.* FROM section s WHERE s.sect_id NOT IN (SELECT sect_id FROM sect2rep WHERE rep_id='$uid')");
378
                        if ($req->numRows()>0) {
379
                            while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) {
209 alex-w 380
                                $list .= "<input type='checkbox' name='sect[]' value='".$sect["sect_id"]."'><span title='".$secure->stripStr($sect["sectinfo"])."'>".$secure->stripStr($sect["sectname"])."</span> ";
2 alex-w 381
                            }
382
                        }
91 alex-w 383
                        $rootfolder = "<select name='rootFolder'>\n";
384
                        $req =& $db->query("SELECT * FROM root");
385
                        if ($req->numRows()>0) {
386
                                while ($req->fetchInto($rfi, DB_FETCHMODE_ASSOC)) {
387
                                        if ($rfi["root_id"]==$info["root_id"]) {
209 alex-w 388
                                                $rootfolder .= "<option value='".$rfi["root_id"]."' selected>".$secure->stripStr($rfi["root_folder"])."</option>";
91 alex-w 389
                                        } else {
209 alex-w 390
                                                $rootfolder .= "<option value='".$rfi["root_id"]."'>".$secure->stripStr($rfi["root_folder"])."</option>";
91 alex-w 391
                                        }
392
                                }
393
                        }
394
                        $rootfolder .= "</select>";
215 alex-w 395
 
396
                        if ($info["defaultrep"]==1){$ch="checked";} else{$ch="";}
91 alex-w 397
 
186 diffor 398
                        $display = "<div class='modulename'>Управление :: <a href='admin.php?mode=".$mode."'>Репозитории</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Правка : ".$info["repname"]."</a></div>";
2 alex-w 399
                        $display .= "<form action='./process.php' method='POST'>\n";
167 diffor 400
                        $display .= "<input type='hidden' name='mode' value=".$mode.">\n";
401
                        $display .= "<input type='hidden' name='act' value=".$act.">\n";
2 alex-w 402
                        $display .= "<input type='hidden' name='rep' value='$uid'>\n";
209 alex-w 403
                        $display .= "Название репозитория (codename): <input type='text' name='repName' value='".$secure->stripStr($info["repname"])."'><br>\n";
404
                        $display .= "Описание репозитория:<br> <textarea name='repInfo'>".$secure->stripStr($info["repdescribe"])."</textarea><br>\n";
8 alex-w 405
                        $display .= "Схема репозитория: ".$tlist."<br>";
185 diffor 406
                        $display .= "Источник репозитория: ".$tlist2."<br>";
91 alex-w 407
                        $display .= "Корневая папка репозитория: ".$rootfolder."<br>";
207 diffor 408
                        $display .= "Секции: ".$list."<br>";
213 alex-w 409
                        $display .= "По умолчанию: <input type='checkbox' name='default' value='1' ".$ch.">";
167 diffor 410
                        $display .= "<br><input type='submit' value='Править'></form>\n";
411
                break;
185 diffor 412
                case '3':
2 alex-w 413
                        // Удаление репозитория
38 alex-w 414
                        $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'");
2 alex-w 415
                        $rep->fetchInto($info, DB_FETCHMODE_ASSOC);
209 alex-w 416
                        $dist_vname = $secure->stripStr($info["distname"])." ".$secure->stripStr($info["version"])." &#8220;".$secure->stripStr($info["vname"])."&#8221;";
186 diffor 417
                        $display = "<div class='modulename'>Управление :: <a href='admin.php?mode=".$mode."'>Репозитории</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Удаление : ".$info["repname"]."</a></div>";
2 alex-w 418
                        $display .= "<form action='./process.php' method='POST'>\n";
167 diffor 419
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
420
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
2 alex-w 421
                        $display .= "<input type='hidden' name='rep' value='$uid'>\n";
167 diffor 422
                        $display .= "<input type='submit' value='Удалить'></form>\n";
423
                break;
2 alex-w 424
            }
425
            break;
167 diffor 426
        case '5':
2 alex-w 427
            // Управление разделами
428
            switch ($act) {
429
                case '0':
430
                        // Список секций
431
                        $req =& $db->query("SELECT * FROM section");
187 diffor 432
                        $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>";
176 diffor 433
                        $display .= "<table><tr><th>Раздел</th><th>Действие</th><th>Используется в</th></tr>\n";
2 alex-w 434
                        while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) {
176 diffor 435
                            $replist = "";
2 alex-w 436
                            $sreq =& $db->query("SELECT * FROM distribution d JOIN sect2dist s ON s.dist_id=d.dist_id WHERE s.sect_id='".$sect["sect_id"]."'");
437
                            while ($sreq->fetchInto($rep, DB_FETCHMODE_ASSOC)) {
209 alex-w 438
                                $replist .= "<em>".$secure->stripStr($rep["distname"])."</em>, ";
2 alex-w 439
                            }
440
                            $replist = substr($replist, 0, -2);
209 alex-w 441
                            $display .= "<tr><td>".$secure->stripStr($sect["sectname"])."</td>";
246 diffor 442
                            $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$sect["sect_id"]."' class='edit'><img title='Редактировать' src='$imgdir/edit.png' width='16' height='16'></a>";
443
                            $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$sect["sect_id"]."' class='delete'><img title='Удалить' src='$imgdir/delete.png' width='16' height='16'></a></td>";
176 diffor 444
                            $display .= "<td>".$replist."</td></tr>";
2 alex-w 445
                        }
246 diffor 446
                        $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='$imgdir/add.png' width='16' height='16'>Добавить секцию</a></p>";
2 alex-w 447
                        break;
448
                case '1':
449
                        $req =& $db->query("SELECT * FROM distribution");
450
                        while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) {
209 alex-w 451
                            $list .= "<br><input type='checkbox' name='dist' value='".$dist["dist_id"]."'>".$secure->stripStr($dist["distname"])." ";
2 alex-w 452
                        }
167 diffor 453
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Секции</a> :: Создание секции репозитория</div>";
2 alex-w 454
                        $display .= "<form action='./process.php' method='POST'>\n";
167 diffor 455
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
456
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
2 alex-w 457
                        $display .= "Название секции (codename): <input type='text' name='sectName'><br>\n";
458
                        $display .= "Описание секции:<br> <textarea name='sectInfo'></textarea><br>\n";
459
                        $display .= "Используется в дистрибутивах: ".$list;
167 diffor 460
                        $display .= "<br><input type='submit' value='Добавить'></form>\n";
2 alex-w 461
                        break;
462
                case '2':
463
                        $req =& $db->query("SELECT * FROM distribution d JOIN sect2dist s ON s.dist_id=d.dist_id WHERE s.sect_id='$uid'");
464
                        if ($req->numRows()>0) {
465
                            while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) {
209 alex-w 466
                                $list .= "<br><input type='checkbox' name='dist[]' value='".$dist["dist_id"]."' checked>".$secure->stripStr($dist["distname"])." ";
2 alex-w 467
                            }
468
                        }
469
                        $req =& $db->query("SELECT d.* FROM distribution d WHERE dist_id NOT IN (SELECT dist_id FROM sect2dist WHERE sect_id='$uid')");
470
                        if ($req->numRows()>0) {
471
                            while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) {
209 alex-w 472
                                $list .= "<br><input type='checkbox' name='dist[]' value='".$dist["dist_id"]."'>".$secure->stripStr($dist["distname"])." ";
2 alex-w 473
                            }
474
                        }
475
                        $req =& $db->query("SELECT * FROM section WHERE sect_id='$uid'");
476
                        $req->fetchInto($sect, DB_FETCHMODE_ASSOC);
167 diffor 477
                        $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Секции</a> :: Правка секции репозитория</div>";
2 alex-w 478
                        $display .= "<form action='./process.php' method='POST'>\n";
167 diffor 479
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
480
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
481
                        $display .= "<input type='hidden' name='sectID' value='$uid'>\n";
209 alex-w 482
                        $display .= "Название секции (codename): <input type='text' name='sectName' value='".$secure->stripStr($sect["sectname"])."'><br>\n";
483
                        $display .= "Описание секции:<br> <textarea name='sectInfo'>".$secure->stripStr($sect["sectinfo"])."</textarea><br>\n";
2 alex-w 484
                        $display .= "Используется в дистрибутивах: ".$list;
167 diffor 485
                        $display .= "<br><input type='submit' value='Править'></form>\n";
2 alex-w 486
                        break;
487
                case '3':
488
                        $req =& $db->query("SELECT * FROM section WHERE sect_id='$uid'");
489
                        $req->fetchInto($sect, DB_FETCHMODE_ASSOC);
209 alex-w 490
                        $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Секции</a> :: Удаление секции <em>".$secure->stripStr($sect["sectname"])."</em></div>";
2 alex-w 491
                        $display .= "<form action='./process.php' method='POST'>\n";
167 diffor 492
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
493
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
494
                        $display .= "<input type='hidden' name='sectID' value='$uid'>\n";
495
                        $display .= "<br><input type='submit' value='Удалить'></form>\n";
2 alex-w 496
                        break;
497
            }
498
            break;
167 diffor 499
        case '6':
4 alex-w 500
            // Управление схемами репозиториев
501
            switch ($act) {
502
                case '0':
503
                        // Список схем
504
                        $req =& $db->query("SELECT * FROM scheme");
187 diffor 505
                        $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>";
176 diffor 506
                        $display .= "<table><th>Схема</th><th>Действие</th></tr>";
4 alex-w 507
                        while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) {
209 alex-w 508
                                $display .= "<tr><td>".$secure->stripStr($sect["scheme"])."</td>";
246 diffor 509
                                $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$sect["scheme_id"]."' class='edit'><img title='Редактировать' src='$imgdir/edit.png' width='16' height='16'></a>";
510
                                $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$sect["scheme_id"]."' class='delete'><img title='Удалить' src='$imgdir/delete.png' width='16' height='16'></a></td></tr>";
4 alex-w 511
                        }
246 diffor 512
                        $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='$imgdir/add.png' width='16' height='16'>Добавить новую схему</a></p>";
4 alex-w 513
                        break;
5 alex-w 514
                case '1':
515
                        // Добавление новой схемы
165 sivan 516
                        $display  = "<div class='modulename'><a href='admin.php?mode=5'>Схемы</a> :: Создание схемы репозитория</div>";
5 alex-w 517
                        $display .= "<form action='./process.php' method='POST'>\n";
167 diffor 518
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
519
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
5 alex-w 520
                        $display .= "Схема репозитория: <input type='text' name='scheme'><br>\n";
521
                        $display .= "<input type='submit' value='Добавить'></form>\n";
522
                        break;
523
                case '2':
524
                        // Правка существующей схемы
525
                        $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'");
526
                        if ($req->numRows()>0) {
176 diffor 527
                                $req->fetchInto($scheme, DB_FETCHMODE_ASSOC);
167 diffor 528
                                $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Схемы</a> :: Правка схемы репозитория</div>";
5 alex-w 529
                                $display .= "<form action='./process.php' method='POST'>\n";
167 diffor 530
                                $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
531
                                $display .= "<input type='hidden' name='act' value='".$act."'>\n";
209 alex-w 532
                                $display .= "<input type='hidden' name='schemeID' value='".$secure->stripStr($scheme["scheme_id"])."'><br>\n";
533
                                $display .= "Схема репозитория: <input type='text' name='scheme' value='".$secure->stripStr($scheme["scheme"])."'><br>\n";
5 alex-w 534
                                $display .= "<input type='submit' value='Править'></form>\n";
535
                        } else {
536
                                $display = "Такой схемы репозитория не существует";
537
                        }
538
                        break;
539
                case '3':
540
                        // Удаление существующей схемы
541
                        $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'");
542
                        if ($req->numRows()>0) {
543
                                $req->fetchInto($scheme, DB_FETCHMODE_ASSOC);
167 diffor 544
                                $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Схемы</a> :: Удаление схемы репозитория</div>";
209 alex-w 545
                                $display .= "Удаляемая схема: ".$secure->stripStr($scheme["scheme"])."<br>";
5 alex-w 546
                                $display .= "<form action='./process.php' method='POST'>\n";
167 diffor 547
                                $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
548
                                $display .= "<input type='hidden' name='act' value='".$act."'>\n";
549
                                $display .= "<input type='hidden' name='schemeID' value='".$scheme["scheme_id"]."'><br>\n";
5 alex-w 550
                                $display .= "<input type='submit' value='Удалить'></form>\n";
551
                        } else {
552
                                $display = "Такой схемы репозитория не существует";
553
                        }
554
                        break;
4 alex-w 555
            }
556
            break;
167 diffor 557
        case '7':
558
            // Управление типами репозиториев
559
            switch ($act) {
560
                case '0':
561
                        // Список типов репозиториев
562
                        $req =& $db->query("SELECT * FROM rtype");
187 diffor 563
                        $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>";
176 diffor 564
                        $display .= "<table><tr><th>Тип</th><th>Действие</th></tr>";
167 diffor 565
                        if ($req->numRows()>0) {
566
                                while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) {
209 alex-w 567
                                        $display .= "<tr><td>".$secure->stripStr($setting["rtype"])."</td>";
246 diffor 568
                                        $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$setting["rtype_id"]."' class='edit'><img title='Редактировать' src='$imgdir/edit.png' width='16' height='16'></a>";
569
                                        $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$setting["rtype_id"]."' class='delete'><img title='Удалить' src='$imgdir/delete.png' width='16' height='16'></a></td></tr>";
167 diffor 570
                                }
571
                        }
246 diffor 572
                        $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='$imgdir/add.png' width='16' height='16'>Добавить новый тип репозитория</a></p>";
167 diffor 573
                        break;
574
                case '1':
575
                        // Добавление нового типа репозитория
576
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Создание нового типа репозитория</div>";
577
                        $display .= "<form action='./process.php' method='POST'>\n";
578
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
579
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
176 diffor 580
                        $display .= "Тип: <input type='text' name='rtype'><br>\n";
167 diffor 581
                        $display .= "<input type='submit' value='Добавить'></form>\n";
582
                        break;
583
                case '2':
584
                        // Правка существующего типа репозитория
585
                        $req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'");
586
                        if ($req->numRows()>0) {
176 diffor 587
                                $req->fetchInto($setting, DB_FETCHMODE_ASSOC);
167 diffor 588
                                $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Правка типа репозитория</div>";
589
                                $display .= "<form action='./process.php' method='POST'>\n";
590
                                $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
591
                                $display .= "<input type='hidden' name='act' value='".$act."'>\n";
209 alex-w 592
                                $display .= "<input type='hidden' name='rtypeID' value='".$secure->stripStr($setting["rtype_id"])."'><br>\n";
593
                                $display .= "Тип: <input type='text' name='rtype' value='".$secure->stripStr($setting["rtype"])."'><br>\n";
167 diffor 594
                                $display .= "<input type='submit' value='Править'></form>\n";
595
                        } else {
596
                                $display = "Такого типа репозитория не существует";
597
                        }
598
                        break;
599
                case '3':
600
                        // Удаление существующего типа репозитория
601
                        $req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'");
602
                        if ($req->numRows()>0) {
603
                                $req->fetchInto($setting, DB_FETCHMODE_ASSOC);
604
                                $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Удаление существующего типа репозитория</div>";
209 alex-w 605
                                $display .= "Удаляемый тип <em>".$secure->stripStr($setting["rtype"])."</em><br>";
167 diffor 606
                                $display .= "<form action='./process.php' method='POST'>\n";
607
                                $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
608
                                $display .= "<input type='hidden' name='act' value='".$act."'>\n";
609
                                $display .= "<input type='hidden' name='rtypeID' value='".$setting["rtype_id"]."'><br>\n";                             
610
                                $display .= "<input type='submit' value='Удалить'></form>\n";
611
                        } else {
612
                                $display = "Такого типа репозитория не существует";
613
                        }
614
                        break;
615
            }
616
            break;
617
        case '8':
618
            // Управление корневыми папками репозиториев
619
            switch ($act) {
620
                case '0':
621
                        // Список корневых папок репозиториев
622
                        $req =& $db->query("SELECT * FROM root");
187 diffor 623
                        $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>";
176 diffor 624
                        $display .= "<table><tr><th>Путь</th><th>Действие</th></tr>\n";
167 diffor 625
                        if ($req->numRows()>0) {
176 diffor 626
                            $display .= "<ul>\n";
627
                            while ($req->fetchInto($root, DB_FETCHMODE_ASSOC)) {
209 alex-w 628
                                $display .= "<tr><td>".$secure->stripStr($root["root_folder"])."</td>";
246 diffor 629
                                $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$root["root_id"]."' class='edit'><img title='Редактировать' src='$imgdir/edit.png' width='16' height='16'></a>";
630
                                $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$root["root_id"]."' class='delete'><img title='Удалить' src='$imgdir/delete.png' width='16' height='16'></a></td></tr>";
176 diffor 631
                            }
632
                                $display .= "</table>\n";
167 diffor 633
                        } else {
634
                                $display .= "<p>Ни одной корневой папки не найдено.</p>";
635
                        }
246 diffor 636
                        $display .= "<p><a href='".$admin."?mode=".$mode."&action=1'><img src='$imgdir/add.png' width='16' height='16'>Добавить новую корневую папку репозиториев</a></p>";
167 diffor 637
                        break;
638
                case '1':
639
                        // Добавление новой корневой папки репозиториев
640
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Корневые пути</a> :: Добавление корневой папки</div>";
641
                        $display .= "<form action='./process.php' method='post'>\n";
642
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>";
643
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
644
                        $display .= "Корневая папка: <input type='text' name='rootFolder'><br>\n";
645
                        $display .= "<input type='submit' value='Создать'>\n</form>\n";
646
                        break;
647
                case '2':
648
                        // Редактирование корневой папки репозиториев
649
                        $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Корневые пути</a> :: Редактирование корневой папки</div>";
650
                        $req =& $db->query("SELECT * FROM root WHERE root_id='$uid'");
651
                        if ($req->numRows()>0) {
652
                                $req->fetchInto($root, DB_FETCHMODE_ASSOC);
653
                                $display .= "<form action='./process.php' method='post'>\n";
654
                                $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
655
                                $display .= "<input type='hidden' name='act' value='".$act."'>\n";
656
                                $display .= "<input type='hidden' name='rootID' value='$uid'>\n";
209 alex-w 657
                                $display .= "Корневая папка репозитория: <input type='text' name='rootFolder' value='".$secure->stripStr($root["root_folder"])."'><br>\n";
167 diffor 658
                                $display .= "<input type='submit' value='Редактировать'>\n</form>\n";
659
                        } else {
660
                                $display .= "<p>Такой корневой папки репозиториев не существует</p>";
661
                        }
662
                        break;
663
                case '3':
664
                        // Удаление корневой папки репозиториев
665
                        $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Корневые пути</a> :: Удаление корневой папки</div>";
666
                        $req =& $db->query("SELECT * FROM root WHERE root_id='$uid'");
667
                        if ($req->numRows()>0) {
668
                                $req->fetchInto($root, DB_FETCHMODE_ASSOC);
669
                                $display .= "<form action='./process.php' method='post'>\n";
670
                                $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
671
                                $display .= "<input type='hidden' name='act' value='".$act."'>\n";
672
                                $display .= "<input type='hidden' name='rootID' value='$uid'>\n";
209 alex-w 673
                                $display .= "Корневая папка репозитория: <input type='text' name='rootFolder' value='".$secure->stripStr($root["root_folder"])."' readonly><br>\n";
167 diffor 674
                                $display .= "<input type='submit' value='Удалить'>\n</form>\n";
675
                        } else {
676
                                $display .= "<p>Такой корневой папки не существует</p>";
677
                        }
678
                        break;
679
            }
177 diffor 680
        break;
248 diffor 681
        case '9':
682
            // Работа с зеркалами репозиториев
683
            switch ($act) {
684
                case '0':
685
                        // Список зеркал
686
                        $mirr =& $db->query("SELECT * FROM mirror");
687
                        if ($mirr->numRows()>0) {
688
                                $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>";
689
                                $display .= "<table><tr><th>Зеркало</th><th>Действие</th></tr>\n";
690
                                while ($mirr->fetchInto($info, DB_FETCHMODE_ASSOC)) {
691
                                    $display .= "<tr><td>".$secure->stripStr($info["mname"])."</td>\n";
692
                                    $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["mirror_id"]."' class='nodec'><img src='$imgdir/edit.png' width='16' height='16' title='Редактировать'></a>";
693
                                    $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$info["mirror_id"]."'><img title='Удалить' src='$imgdir/delete.png' width='16' height='16'></a></td>\n";
694
                                    $display .= "</tr>";
695
                                }
696
                        }
697
                        $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='$imgdir/add.png' width='16' height='16'>Добавить зеркало репозиториев</a></p>\n";
698
                        break;
699
                case '1':
700
                        // Добавление нового зеркала
701
                        $display = "<div class='modulename'>Справочники :: <a href='admin.php?mode=".$mode."'>Зеркала</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Добавление</a></div>";
702
                        $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n";
703
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
704
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
705
                        $display .= "Название зеркала: <input type='text' name='mname'><br>\n";
706
                        $display .= "URL зеркала: <input type='text' name='murl'><br>\n";
707
                        $display .= "<input type='submit' value='Добавить'></form>\n";
708
                        break;
709
                case '2':
710
                        // Правка существующего зеркала
711
                        $mirr =& $db->query("SELECT * FROM mirror WHERE mirror_id='$uid'");
712
                        $mirr->fetchInto($info, DB_FETCHMODE_ASSOC);
713
                        $type .= "</select>\n";
714
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Зеркала</a> :: Правка зеркала репозиториев <em>'".$secure->stripStr($info["mname"])."'</em></div>";
715
                        $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n";
716
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
717
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
718
                        $display .= "<input type='hidden' name='mirrorID' value='$uid'>\n";
719
                        $display .= "Название источника: <input type='text' name='mname' value='".$secure->stripStr($info["mname"])."'><br>\n";
720
                        $display .= "URL источника: <input type='text' name='murl' value='".$secure->stripStr($info["murl"])."'><br>\n";
721
                        $display .= "<input type='submit' value='Править'></form>\n";
722
                        break;
723
                case '3':
724
                        // Удаление существующего зеркала
725
                        $orig =& $db->query("SELECT * FROM mirror WHERE mirror_id='$uid'");
726
                        $orig->fetchInto($info, DB_FETCHMODE_ASSOC);
727
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Зеркала</a> :: Удаление зеркала репозиториев <em>'".$secure->stripStr($info["mname"])."'</em></div>";
728
                        $display .= "<form action='./process.php' method='POST'>\n";
729
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
730
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
731
                        $display .= "<input type='hidden' name='mirrorID' value='$uid'>\n";
732
                        $display .= "<input type='submit' value='Удалить'></form>\n";
733
                        break;
734
            }
735
            break;
178 diffor 736
        case '20':
737
            // Управление опциями Ant
738
            switch ($act) {
739
                case '0':
740
                        // Список опций Ant
741
                        $req =& $db->query("SELECT * FROM settings");
187 diffor 742
                        $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>";
178 diffor 743
                        $display .= "<table><tr><th>Опция</th><th>Действие</th><th>Значение</th></tr>";
744
                        if ($req->numRows()>0) {
745
                                while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) {
209 alex-w 746
                                        $display .= "<tr><td>".$secure->stripStr($setting["opt"])."</td>";
246 diffor 747
                                        $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$setting["opt_id"]."'><img title='Редактировать' src='$imgdir/edit.png' width='16' height='16'></a>";
748
                                        $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$setting["opt_id"]."' class='delete'><img title='Удалить' src='$imgdir/delete.png' width='16' height='16'></a></td>";
209 alex-w 749
                                        $display .= "<td>".$secure->stripStr($setting["optvalue"])."</td></tr>";
178 diffor 750
                                }
751
                        }
246 diffor 752
                        $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='$imgdir/add.png' width='16' height='16'>Добавить новую опцию</a></p>";
178 diffor 753
                        break;
754
                case '1':
755
                        // Добавление новой опции Ant
179 diffor 756
                        $display = "<div class='modulename'>Настройки :: <a href='admin.php?mode=".$mode."'>Опции</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Добавление</a></div>";
178 diffor 757
                        $display .= "<form action='./process.php' method='POST'>\n";
758
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
759
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
760
                        $display .= "Настройка (латиница, без пробелов): <input type='text' name='setoption'><br>\n";
761
                        $display .= "Свойство (значение) настройки: <input type='text' name='setvalue'><br>\n";
762
                        $display .= "<input type='submit' value='Добавить'></form>\n";
763
                        break;
764
                case '2':
765
                        // Правка существующей опции Ant
766
                        $req =& $db->query("SELECT * FROM settings WHERE opt_id='$uid'");
767
                        if ($req->numRows()>0) {
768
                                $req->fetchInto($setting, DB_FETCHMODE_ASSOC);
179 diffor 769
                                $display = "<div class='modulename'>Настройки :: <a href='admin.php?mode=".$mode."'>Опции</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Правка</a></div>";
178 diffor 770
                                $display .= "<form action='./process.php' method='POST'>\n";
771
                                $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
772
                                $display .= "<input type='hidden' name='act' value='".$act."'>\n";
209 alex-w 773
                                $display .= "<input type='hidden' name='optID' value='".$secure->stripStr($setting["opt_id"])."'><br>\n";
774
                                $display .= "Настройка: <input type='text' name='setoption' value='".$secure->stripStr($setting["opt"])."' readonly><br>\n";
178 diffor 775
                                if ($setting["opt"]=="interface") {
776
                                        $sq =& $db->query("SELECT * FROM interfaces");
777
                                        $setvalue = "<select name='setvalue'>";
778
                                        while ($sq->fetchInto($if, DB_FETCHMODE_ASSOC)) {
779
                                                if ($if["interface"]==$setting["optvalue"]) {
209 alex-w 780
                                                        $setvalue .= "<option value='".$secure->stripStr($if["interface"])."' selected>".$secure->stripStr($if["interfaceinfo"])."</option>\n";
178 diffor 781
                                                } else {
209 alex-w 782
                                                        $setvalue .= "<option value='".$secure->stripStr($if["interface"])."'>".$secure->stripStr($if["interfaceinfo"])."</option>\n";
178 diffor 783
                                                }
784
                                        }
785
                                        $setvalue .= "</select>";
786
                                        $display .= "Свойство: ".$setvalue."<br>\n";
787
                                } else {
209 alex-w 788
                                        $display .= "Свойство: <input type='text' name='setvalue' value='".$secure->stripStr($setting["optvalue"])."'><br>\n";
178 diffor 789
                                }
790
                                $display .= "<input type='submit' value='Править'></form>\n";
791
                        } else {
792
                                $display = "Такой опции не существует";
793
                        }
794
                        break;
795
                case '3':
796
                        // Удаление существующей опции Ant
797
                        $req =& $db->query("SELECT * FROM settings WHERE opt_id='$uid'");
798
                        if ($req->numRows()>0) {
799
                                $req->fetchInto($setting, DB_FETCHMODE_ASSOC);
179 diffor 800
                                $display = "<div class='modulename'>Настройки :: <a href='admin.php?mode=".$mode."'>Опции</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Удаление</a></div>";
209 alex-w 801
                                $display .= "Удаляемая опция <em>".$secure->stripStr($setting["opt"])."</em> с свойством <em>".$secure->stripStr($setting["optvalue"])."</em><br>";
178 diffor 802
                                $display .= "<form action='./process.php' method='POST'>\n";
803
                                $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
804
                                $display .= "<input type='hidden' name='act' value='".$act."'>\n";
805
                                $display .= "<input type='hidden' name='optID' value='".$setting["opt_id"]."'><br>\n";
806
                                $display .= "<input type='submit' value='Удалить'></form>\n";
807
                        } else {
808
                                $display = "Такой опции не существует";
809
                        }
810
                        break;
811
                }
812
            break;
177 diffor 813
        case '21':
814
            // Управление интерфейсами
815
            switch($act) {
816
                case '0':
817
                        // Список интерфейсов
818
                        $req =& $db->query("SELECT * FROM interfaces");
187 diffor 819
                        $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>";
177 diffor 820
                        $display .= "<table><tr><th>Интерфейс</th><th>Действие</th></tr>";
821
                        if ($req->numRows()>0) {
822
                            while ($req->fetchInto($if, DB_FETCHMODE_ASSOC)) {
209 alex-w 823
                                $display .= "<tr><td>".$secure->stripStr($if["interfaceinfo"])." (".$secure->stripStr($if["interface"]).") </td>";
246 diffor 824
                                $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$if["if_id"]."' class='edit'><img title='Редактировать' src='$imgdir/edit.png' width='16' height='16'></a>";
825
                                $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$if["if_id"]."' class='delete'><img title='Удалить' src='$imgdir/delete.png' width='16' height='16'></a></td></tr>";
177 diffor 826
                            }
827
                        }
246 diffor 828
                        $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='$imgdir/add.png' width='16' height='16'>Добавить новый интерфейс</a></p>";
177 diffor 829
                        break;
830
                case '1':
831
                        // Добавление нового интерфейса
179 diffor 832
                        $display = "<div class='modulename'>Настройки :: <a href='admin.php?mode=".$mode."'>Интерфейсы</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Добавление</a></div>";
177 diffor 833
                        $display .= "<form action='./process.php' method='POST'>\n";
834
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
835
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
836
                        $display .= "Интерфейс (имя файла): <input type='text' name='ifname'><br>\n";
837
                        $display .= "Интерфейс (название): <input type='text' name='ifinfo'><br>\n";
838
                        $display .= "<input type='submit' value='Добавить интерфейс'></form>\n";
839
                        break;
840
                case '2':
841
                        // Правка интерфейса
842
                        $req =& $db->query("SELECT * FROM interfaces WHERE if_id='$uid'");
179 diffor 843
                        $display = "<div class='modulename'>Настройки :: <a href='admin.php?mode=".$mode."'>Интерфейсы</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Правка</a></div>";
177 diffor 844
                        if ($req->numRows()>0) {
845
                                $req->fetchInto($if, DB_FETCHMODE_ASSOC);
846
                                $display .= "<form action='./process.php' method='POST'>";
847
                                $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
848
                                $display .= "<input type='hidden' name='act' value='".$act."'>\n";
849
                                $display .= "<input type='hidden' name='if' value='$uid'>\n";
209 alex-w 850
                                $display .= "Интерфейс (имя файла): <input type='text' name='ifname' value='".$secure->stripStr($if["interface"])."'><br>\n";
851
                                $display .= "Интерфейс (название): <input type='text' name='ifinfo' value='".$secure->stripStr($if["interfaceinfo"])."'><br>\n";
177 diffor 852
                                $display .= "<input type='submit' value='Отредактировать'></form>\n";
853
                        } else {
854
                                $display .= "<p>Такого интерфейса не существует</p>";
855
                        }
856
                        break;
857
                case '3':
858
                        // Удаление интерфейса
859
                        $req =& $db->query("SELECT * FROM interfaces WHERE if_id='$uid'");
179 diffor 860
                        $display = "<div class='modulename'>Настройки :: <a href='admin.php?mode=".$mode."'>Интерфейсы</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Удаление</a></div>";
177 diffor 861
                        if ($req->numRows()>0) {
862
                                $req->fetchInto($if, DB_FETCHMODE_ASSOC);
863
                                $display .= "<form action='./process.php' method='POST'>";
864
                                $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
865
                                $display .= "<input type='hidden' name='act' value='".$act."'>\n";
866
                                $display .= "<input type='hidden' name='if' value='$uid'>\n";
209 alex-w 867
                                $display .= "Интерфейс (имя файла): <input type='text' name='ifname' value='".$secure->stripStr($if["interface"])."' readonly><br>\n";
868
                                $display .= "Интерфейс (название): <input type='text' name='ifinfo' value='".$secure->stripStr($if["interfaceinfo"])."' readonly><br>\n";
177 diffor 869
                                $display .= "<input type='submit' value='Удалить'></form>\n";
870
                        }
871
                        break;
872
            }
873
        break;
179 diffor 874
        case '22':
875
            // Управление паролем
876
            switch($act) {
877
                case '0':
16 alex-w 878
                        // Смена пароля входа
187 diffor 879
                        $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>";
16 alex-w 880
                        $display .= "<form action='./process.php' method='POST'>\n";
179 diffor 881
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
882
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
16 alex-w 883
                        $display .= "Старый пароль: <input type='password' name='oldPW'><br>\n";
179 diffor 884
                        $display .= "Новый пароль: <input type='password' name='newPW1'><br>\n";
885
                        $display .= "Новый пароль (еще раз): <input type='password' name='newPW2'><br>\n";
16 alex-w 886
                        $display .= "<input type='submit' value='Сменить пароль'></form>\n";
887
                        break;
167 diffor 888
 
7 alex-w 889
            break;
179 diffor 890
            }
891
        break;
238 sivan 892
        case '23':
893
            // Управление темами
894
                $display = "<div class='modulename'>".$menu_item[$mode]["title"]." :: <a href='admin.php?mode=".$mode."'>".$menu_item[$mode]["item"]."</a></div>";
895
                if (isset($_GET['chtheme'])){
247 sivan 896
                    $chtheme = $secure->wrapStr($_GET["chtheme"]);
897
                    $chicon  = $secure->wrapStr($_GET["chicon"]);
898
                    $theme->SetTheme($chtheme,$db);
899
                    $theme->setIcon($chicon,$db);
900
                    $display.='<p style="color:red;">Тема измененна</p>';
901
 
238 sivan 902
                }
247 sivan 903
                $themename = $theme->getThemeName($core,$db); // TODO нарисавать интерфейс поюзабельнее
238 sivan 904
                $display.= '<b>Текущая тема: '.$themename.'</b><br>';
905
                $display.= '<form action="admin.php" method="GET">';
906
                $display.= '<input type="hidden" name="mode" value="23">';
247 sivan 907
                $display.= 'Тема:';
908
                $display.= '<select id="cht" name="chtheme">';
909
                $dis=$theme->getThemesList('style');
238 sivan 910
                foreach ($dis as $thm){
911
                            $display.= '<option>'.$thm.'</option>';//TODO add 'selected' to theme
912
                    }
247 sivan 913
                $display.= '</select><br>Набор иконок:';
914
                $display.= '<select id="chi" name="chicon">';
915
                $dis=$theme->getThemesList('icon');
916
                foreach ($dis as $thm){
917
                    $display.= '<option>'.$thm.'</option>';//TODO add 'selected' to theme
918
                }
238 sivan 919
                    $display.= '</select><br>';
920
                    $display.= '<button type="submit">Сменить тему</button>';
921
                    $display.= '</form>';
922
            break;
923
//          }
924
        break;
2 alex-w 925
}
926
 
39 alex-w 927
 
161 diffor 928
$display .= "</div></div>";
929
 
131 alex-w 930
$smarty->assign('feedaddr',$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"]));
17 alex-w 931
$smarty->assign('error',$error);
161 diffor 932
$smarty->assign('header',$header);
933
$smarty->assign('login',$login);
934
$smarty->assign('menu',$menu);
2 alex-w 935
$smarty->assign('display',$display);
132 alex-w 936
$smarty->assign('antversion',$core->getSetting('version',$db));
937
$smarty->assign('title',$core->getSetting('codename',$db));
80 alex-w 938
$smarty->assign('style',$core->getCSSList($db));
238 sivan 939
$smarty->assign('theme',$theme->getThemeName($core,$db));
2 alex-w 940
$smarty->display('admin.tpl');
941
 
238 sivan 942
 
2 alex-w 943
?>