Хранилища Subversion ant

Редакция

Редакция 215 | Только различия | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

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