Хранилища Subversion ant

Редакция

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

Редакция 167 Редакция 176
Строка 48... Строка 48...
48
            switch ($act) {
48
            switch ($act) {
49
                case '0':
49
                case '0':
50
                        // Список дистрибутивов
50
                        // Список дистрибутивов
51
                        $dist =& $db->query("SELECT * FROM distribution");
51
                        $dist =& $db->query("SELECT * FROM distribution");
52
                        if ($dist->numRows()>0) {
52
                        if ($dist->numRows()>0) {
53
                                $display = "<div class='modulename'>Дистрибутивы</div><ul id='distlist'>";
53
                                $display = "<div class='modulename'>Дистрибутивы</div>";
-
 
54
                                $display .= "<table><tr><th>Дистрибутив</th><th>Действие</th></tr>";
54
                                while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
55
                                while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
-
 
56
                                    $display .= "<tr><td>".stripslashes($info['distname'])."</td>";
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
                                    $display .= "<td><a href=".$admin."?mode=".$mode."&action=2&uid=".$info["dist_id"]."><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>";
-
 
58
                                    $display .= "<a href=".$admin."?mode=".$mode."&action=3&uid=".$info["dist_id"]."><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>";
56
                                }
59
                                }
57
                                $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новый apt-дистрибутив</a></p>";
60
                                $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новый дистрибутив</a></p>";
58
                        }
61
                        }
59
                        break;
62
                        break;
60
                case '1':
63
                case '1':
61
                        // Добавление нового дистрибутива
64
                        // Добавление нового дистрибутива
62
                        $dtype =& $db->query("SELECT * FROM dtype");
65
                        $dtype =& $db->query("SELECT * FROM dtype");
Строка 118... Строка 121...
118
            // Работа с версиями дистрибутивов
121
            // Работа с версиями дистрибутивов
119
            switch ($act) {
122
            switch ($act) {
120
                case '0':
123
                case '0':
121
                        // Все версии имеющихся дистрибутивов
124
                        // Все версии имеющихся дистрибутивов
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");
125
                        $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");
123
                        $display  = "<div class='modulename'>Версии дистрибутивов</div><ul id='distlist'>";
126
                        $display  = "<div class='modulename'>Версии дистрибутивов</div>\n";
-
 
127
                        $display .= "<table><tr><th>Версия</th><th>Действие</th></tr>\n";
124
                        while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
128
                        while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
-
 
129
                            $display .= "<tr><td>".stripslashes($info["distname"])." ".stripslashes($info["version"])." &#8220;".stripslashes($info["vname"])."&#8221;</td>\n";
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>";
130
                            $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["version_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>";
-
 
131
                            $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$info["version_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>\n";
126
                        }
132
                        }
127
                        $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую версию дистрибутива</a></p>";
133
                        $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новую версию дистрибутива</a></p>\n";
128
                        break;
134
                        break;
129
                case '1':
135
                case '1':
130
                        // Добавление новой версии дистрибутива
136
                        // Добавление новой версии дистрибутива
131
                        $dtype =& $db->query("SELECT * FROM distribution");
137
                        $dtype =& $db->query("SELECT * FROM distribution");
132
                        $type = "<select name='distName'>";
138
                        $type = "<select name='distName'>";
Строка 176... Строка 182...
176
            switch ($act) {
182
            switch ($act) {
177
                case '0':
183
                case '0':
178
                        // Список источников
184
                        // Список источников
179
                        $orig =& $db->query("SELECT * FROM origin");
185
                        $orig =& $db->query("SELECT * FROM origin");
180
                        if ($orig->numRows()>0) {
186
                        if ($orig->numRows()>0) {
181
                                $display = "<div class='modulename'>Источники репозиториев</div><ul id='distlist'>";
187
                                $display = "<div class='modulename'>Источники репозиториев</div><ul id='distlist'>\n";
-
 
188
                                $display .= "<table><tr><th>Источник</th><th>Действие</th></tr>\n";
182
                                while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) {
189
                                while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) {
-
 
190
                                    $display .= "<tr><td>".stripslashes($info["origin"])."</td>\n";
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>";
191
                                    $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["origin_id"]."' class='nodec'><img src='img/edt.png' width='16' height='16' title='Редактировать'></a>";
-
 
192
                                    $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$info["origin_id"]."'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>\n";
184
                                }
193
                                }
185
                        }
194
                        }
186
                        $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить источник репозиториев</a></p>";
195
                        $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить источник репозиториев</a></p>\n";
187
                        break;
196
                        break;
188
                case '1':
197
                case '1':
189
                        // Добавление нового источника
198
                        // Добавление нового источника
190
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Источники</a> :: Добавление нового источника репозиторев</div>";
199
                        $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";
200
                        $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n";
Строка 224... Строка 233...
224
            // Работа с репозиториями
233
            // Работа с репозиториями
225
            switch ($act) {
234
            switch ($act) {
226
                case '0':
235
                case '0':
227
                        // Выбор дистрибутива
236
                        // Выбор дистрибутива
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");
237
                        $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");
229
                        $display  = "<div class='modulename'>Имеются репозитории для:</div><ul id='distlist'>";
238
                        $display  = "<div class='modulename'>Имеются репозитории для:</div>\n";
-
 
239
                        $display .= "<table><tr><th>Репозиторий</th></tr>\n";
230
                        while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
240
                        while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
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>";
241
                            $display .= "<tr><td><a href='".$admin."?mode=".$mode."&action=1&uid=".$info["version_id"]."'>".stripslashes($info["distname"])." ".stripslashes($info["version"])." &#8220;".stripslashes($info["vname"])."&#8221;</a></td></tr>";
232
                        }
242
                        }
233
                        $display .= "</ul>";
243
                        $display .= "</table>";
234
                        break;
244
                        break;
235
                case '1':
245
                case '1':
236
                        // Список доступных репозиториев для конкретной версии дистрибутива
246
                        // Список доступных репозиториев для конкретной версии дистрибутива
237
                        $reps =& $db->query("SELECT * FROM repository r JOIN ver2rep a ON a.rep_id=r.rep_id WHERE a.ver_id='$uid'");
247
                        $reps =& $db->query("SELECT * FROM repository r JOIN ver2rep a ON a.rep_id=r.rep_id WHERE a.ver_id='$uid'");
238
                        $display = "<div class='modulename'><a href='admin.php?mode=".$mode.">Репозитории</a> :: Доступные репозитории для выбранного дистрибутива</div> <ul id='replist'>";
248
                        $display = "<div class='modulename'><a href='admin.php?mode=".$mode.">Репозитории</a> :: Доступные репозитории для выбранного дистрибутива</div> <ul id='replist'>";
239
                        if ($reps->numRows()>0) {
249
                        if ($reps->numRows()>0) {
240
                            while ($reps->fetchInto($info, DB_FETCHMODE_ASSOC)) {
250
                            while ($reps->fetchInto($info, DB_FETCHMODE_ASSOC)) {
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>";
251
                                $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>";
242
                            }
252
                            }
243
                        }
253
                        }
244
                        $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=2&uid=".$uid."'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новый репозиторий</a></p>";
254
                        $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=2&uid=".$uid."'><img src='img/add.png' width='16' height='16'>Добавить новый репозиторий</a></p>";
245
                        break;
255
                        break;
246
                case '2':
256
                case '2':
247
                        // Новый репозиторий
257
                        // Новый репозиторий
248
                        $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'");
258
                        $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'");
249
                        $rep->fetchInto($dist, DB_FETCHMODE_ASSOC);
259
                        $rep->fetchInto($dist, DB_FETCHMODE_ASSOC);
Строка 368... Строка 378...
368
            // Управление разделами
378
            // Управление разделами
369
            switch ($act) {
379
            switch ($act) {
370
                case '0':
380
                case '0':
371
                        // Список секций
381
                        // Список секций
372
                        $req =& $db->query("SELECT * FROM section");
382
                        $req =& $db->query("SELECT * FROM section");
373
                        $display = "<div class='modulename'>Секции</div><ul class='sectlist'>";
383
                        $display = "<div class='modulename'>Секции</div>";
-
 
384
                        $display .= "<table><tr><th>Раздел</th><th>Действие</th><th>Используется в</th></tr>\n";
374
                        while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) {
385
                        while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) {
-
 
386
                            $replist = "";
375
                            $sreq =& $db->query("SELECT * FROM distribution d JOIN sect2dist s ON s.dist_id=d.dist_id WHERE s.sect_id='".$sect["sect_id"]."'");
387
                            $sreq =& $db->query("SELECT * FROM distribution d JOIN sect2dist s ON s.dist_id=d.dist_id WHERE s.sect_id='".$sect["sect_id"]."'");
376
                            $replist = "<small>Используется в ";
-
 
377
                            while ($sreq->fetchInto($rep, DB_FETCHMODE_ASSOC)) {
388
                            while ($sreq->fetchInto($rep, DB_FETCHMODE_ASSOC)) {
378
                                $replist .= "<em>".stripslashes($rep["distname"])."</em>, ";
389
                                $replist .= "<em>".stripslashes($rep["distname"])."</em>, ";
379
                            }
390
                            }
380
                            $replist = substr($replist, 0, -2);
391
                            $replist = substr($replist, 0, -2);
381
                            $replist .= "</small>";
392
                            $display .= "<tr><td>".stripslashes($sect["sectname"])."</td>";
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>";
393
                            $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$sect["sect_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>";
-
 
394
                            $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$sect["sect_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td>";
-
 
395
                            $display .= "<td>".$replist."</td></tr>";
383
                        }
396
                        }
384
                        $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить секцию</a></p>";
397
                        $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить секцию</a></p>";
385
                        break;
398
                        break;
386
                case '1':
399
                case '1':
387
                        $req =& $db->query("SELECT * FROM distribution");
400
                        $req =& $db->query("SELECT * FROM distribution");
388
                        while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) {
401
                        while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) {
389
                            $list .= "<br><input type='checkbox' name='dist' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." ";
402
                            $list .= "<br><input type='checkbox' name='dist' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." ";
Строка 438... Строка 451...
438
            // Управление схемами репозиториев
451
            // Управление схемами репозиториев
439
            switch ($act) {
452
            switch ($act) {
440
                case '0':
453
                case '0':
441
                        // Список схем
454
                        // Список схем
442
                        $req =& $db->query("SELECT * FROM scheme");
455
                        $req =& $db->query("SELECT * FROM scheme");
443
                        $display = "<div class='modulename'>Схемы</div><ul class='sectlist'>";
456
                        $display = "<div class='modulename'>Схемы</div>";
-
 
457
                        $display .= "<table><th>Схема</th><th>Действие</th></tr>";
444
                        while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) {
458
                        while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) {
-
 
459
                                $display .= "<tr><td>".stripslashes($sect["scheme"])."</td>";
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>";
460
                                $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$sect["scheme_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>";
-
 
461
                                $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$sect["scheme_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>";
446
                        }
462
                        }
447
                        $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую схему</a></p>";
463
                        $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новую схему</a></p>";
448
                        break;
464
                        break;
449
                case '1':
465
                case '1':
450
                        // Добавление новой схемы
466
                        // Добавление новой схемы
451
                        $display  = "<div class='modulename'><a href='admin.php?mode=5'>Схемы</a> :: Создание схемы репозитория</div>";
467
                        $display  = "<div class='modulename'><a href='admin.php?mode=5'>Схемы</a> :: Создание схемы репозитория</div>";
452
                        $display .= "<form action='./process.php' method='POST'>\n";
468
                        $display .= "<form action='./process.php' method='POST'>\n";
Строка 457... Строка 473...
457
                        break;
473
                        break;
458
                case '2':
474
                case '2':
459
                        // Правка существующей схемы
475
                        // Правка существующей схемы
460
                        $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'");
476
                        $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'");
461
                        if ($req->numRows()>0) {
477
                        if ($req->numRows()>0) {
462
                                $req->fetchInto($scheme, DB_FETCHMODE_ASSOC);                                  
478
                                $req->fetchInto($scheme, DB_FETCHMODE_ASSOC);
463
                                $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Схемы</a> :: Правка схемы репозитория</div>";
479
                                $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Схемы</a> :: Правка схемы репозитория</div>";
464
                                $display .= "<form action='./process.php' method='POST'>\n";
480
                                $display .= "<form action='./process.php' method='POST'>\n";
465
                                $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
481
                                $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
466
                                $display .= "<input type='hidden' name='act' value='".$act."'>\n";
482
                                $display .= "<input type='hidden' name='act' value='".$act."'>\n";
467
                                $display .= "<input type='hidden' name='schemeID' value='".stripslashes($scheme["scheme_id"])."'><br>\n";
483
                                $display .= "<input type='hidden' name='schemeID' value='".stripslashes($scheme["scheme_id"])."'><br>\n";
Строка 493... Строка 509...
493
            // Управление типами репозиториев
509
            // Управление типами репозиториев
494
            switch ($act) {
510
            switch ($act) {
495
                case '0':
511
                case '0':
496
                        // Список типов репозиториев
512
                        // Список типов репозиториев
497
                        $req =& $db->query("SELECT * FROM rtype");
513
                        $req =& $db->query("SELECT * FROM rtype");
498
                        $display = "<div class='modulename'>Типы репозиториев</div><ul class='sectlist'>";
514
                        $display = "<div class='modulename'>Типы репозиториев</div>";
-
 
515
                        $display .= "<table><tr><th>Тип</th><th>Действие</th></tr>";
499
                        if ($req->numRows()>0) {
516
                        if ($req->numRows()>0) {
500
                                while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) {
517
                                while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) {
-
 
518
                                        $display .= "<tr><td>".stripslashes($setting["rtype"])."</td>";
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>";
519
                                        $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$setting["rtype_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>";
-
 
520
                                        $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$setting["rtype_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>";
502
                                }
521
                                }
503
                        }
522
                        }
504
                        $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новый тип репозитория</a></p>";
523
                        $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новый тип репозитория</a></p>";
505
                        break;
524
                        break;
506
                case '1':
525
                case '1':
507
                        // Добавление нового типа репозитория
526
                        // Добавление нового типа репозитория
508
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Создание нового типа репозитория</div>";
527
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Создание нового типа репозитория</div>";
509
                        $display .= "<form action='./process.php' method='POST'>\n";
528
                        $display .= "<form action='./process.php' method='POST'>\n";
510
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
529
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
511
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
530
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
512
                        $display .= "Тип: <input type='text' name='rtype'><br>\n";                  
531
                        $display .= "Тип: <input type='text' name='rtype'><br>\n";
513
                        $display .= "<input type='submit' value='Добавить'></form>\n";
532
                        $display .= "<input type='submit' value='Добавить'></form>\n";
514
                        break;
533
                        break;
515
                case '2':
534
                case '2':
516
                        // Правка существующего типа репозитория
535
                        // Правка существующего типа репозитория
517
                        $req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'");
536
                        $req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'");
518
                        if ($req->numRows()>0) {
537
                        if ($req->numRows()>0) {
519
                                $req->fetchInto($setting, DB_FETCHMODE_ASSOC);                                 
538
                                $req->fetchInto($setting, DB_FETCHMODE_ASSOC);
520
                                $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Правка типа репозитория</div>";
539
                                $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Правка типа репозитория</div>";
521
                                $display .= "<form action='./process.php' method='POST'>\n";
540
                                $display .= "<form action='./process.php' method='POST'>\n";
522
                                $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
541
                                $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
523
                                $display .= "<input type='hidden' name='act' value='".$act."'>\n";
542
                                $display .= "<input type='hidden' name='act' value='".$act."'>\n";
524
                                $display .= "<input type='hidden' name='rtypeID' value='".stripslashes($setting["rtype_id"])."'><br>\n";
543
                                $display .= "<input type='hidden' name='rtypeID' value='".stripslashes($setting["rtype_id"])."'><br>\n";
Строка 550... Строка 569...
550
            // Управление корневыми папками репозиториев
569
            // Управление корневыми папками репозиториев
551
            switch ($act) {
570
            switch ($act) {
552
                case '0':
571
                case '0':
553
                        // Список корневых папок репозиториев
572
                        // Список корневых папок репозиториев
554
                        $req =& $db->query("SELECT * FROM root");
573
                        $req =& $db->query("SELECT * FROM root");
555
                        $display = "<div class='modulename'>Корневые пути репозиториев</div>";
574
                        $display = "<div class='modulename'>Корневые пути репозиториев</div>\n";
-
 
575
                        $display .= "<table><tr><th>Путь</th><th>Действие</th></tr>\n";
556
                        if ($req->numRows()>0) {
576
                        if ($req->numRows()>0) {
557
                                $display .= "<ul>\n";
577
                            $display .= "<ul>\n";
558
                                while ($req->fetchInto($root, DB_FETCHMODE_ASSOC)) {
578
                            while ($req->fetchInto($root, DB_FETCHMODE_ASSOC)) {
-
 
579
                                $display .= "<tr><td>".stripslashes($root["root_folder"])."</td>";
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>";
580
                                $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$root["root_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>";
-
 
581
                                $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$root["root_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>";
560
                                }
582
                            }
561
                                $display .= "</ul>\n";
583
                                $display .= "</table>\n";
562
                        } else {
584
                        } else {
563
                                $display .= "<p>Ни одной корневой папки не найдено.</p>";
585
                                $display .= "<p>Ни одной корневой папки не найдено.</p>";
564
                        }
586
                        }
565
                        $display .= "<p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую корневую папку репозиториев</a></p>";
587
                        $display .= "<p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новую корневую папку репозиториев</a></p>";
566
                        break;
588
                        break;
567
                case '1':
589
                case '1':
568
                        // Добавление новой корневой папки репозиториев
590
                        // Добавление новой корневой папки репозиториев
569
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Корневые пути</a> :: Добавление корневой папки</div>";
591
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Корневые пути</a> :: Добавление корневой папки</div>";
570
                        $display .= "<form action='./process.php' method='post'>\n";
592
                        $display .= "<form action='./process.php' method='post'>\n";
Строка 619... Строка 641...
619
                        // Список настроек Ant
641
                        // Список настроек Ant
620
                        $req =& $db->query("SELECT * FROM settings");
642
                        $req =& $db->query("SELECT * FROM settings");
621
                        $display = "<div class='modulename'>Настройки ".$core->getSetting('codename',$db)."</div><ul class='sectlist'>";
643
                        $display = "<div class='modulename'>Настройки ".$core->getSetting('codename',$db)."</div><ul class='sectlist'>";
622
                        if ($req->numRows()>0) {
644
                        if ($req->numRows()>0) {
623
                                while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) {
645
                                while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) {
624
                                        $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>";
646
                                        $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>";
625
                                }
647
                                }
626
                        }
648
                        }
627
                        $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>";
649
                        $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>";
628
                        break;
650
                        break;
629
                case '1':
651
                case '1':
630
                        // Добавление новой настройки Ant
652
                        // Добавление новой настройки Ant
631
                        $display  = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Создание настройки ".$core->getSetting('codename',$db)."</div>";
653
                        $display  = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Создание настройки ".$core->getSetting('codename',$db)."</div>";
632
                        $display .= "<form action='./process.php' method='POST'>\n";
654
                        $display .= "<form action='./process.php' method='POST'>\n";
Строка 708... Строка 730...
708
                        // Управление интерфейсами                       
730
                        // Управление интерфейсами                       
709
                        $req =& $db->query("SELECT * FROM interfaces");
731
                        $req =& $db->query("SELECT * FROM interfaces");
710
                        $display  = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Управление существующими интерфейсами</div><ul>";
732
                        $display  = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Управление существующими интерфейсами</div><ul>";
711
                        if ($req->numRows()>0) {
733
                        if ($req->numRows()>0) {
712
                                while ($req->fetchInto($if, DB_FETCHMODE_ASSOC)) {
734
                                while ($req->fetchInto($if, DB_FETCHMODE_ASSOC)) {
713
                                        $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>";
735
                                        $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>";
714
                                }
736
                                }
715
                        }
737
                        }
716
                        $display .= "</ul>";
738
                        $display .= "</ul>";
717
                        break;
739
                        break;
718
                case '7':
740
                case '7':