Хранилища Subversion ant

Редакция

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

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