Хранилища Subversion ant

Редакция

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

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