Хранилища Subversion ant

Редакция

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

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