Хранилища Subversion ant

Редакция

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

Редакция 8 Редакция 11
Строка 4... Строка 4...
4
4
5
$mode = abs(intval($_GET["mode"]));
5
$mode = abs(intval($_GET["mode"]));
6
$act  = abs(intval($_GET["action"]));
6
$act  = abs(intval($_GET["action"]));
7
$uid  = abs(intval($_GET["uid"]));
7
$uid  = abs(intval($_GET["uid"]));
8
8
-
 
9
$query =& $db->query("SELECT * FROM settings WHERE opt LIKE 'version'");
-
 
10
$query->fetchInto($antv, DB_FETCHMODE_ASSOC);
-
 
11
$antversion = $antv["optvalue"];
-
 
12
-
 
13
9
switch ($mode) {
14
switch ($mode) {
10
    case '0':
15
    case '0':
11
            $display = "<ul><li><a href='./admin.php?mode=1'>Управление дистрибутивами</a></li><li><a href='./admin.php?mode=2'>Управление версиями дистрибутивов</a></li><li><a href='./admin.php?mode=3'>Управление репозиториями</a></li><li><a href='./admin.php?mode=4'>Управление секциями репозиториев</a></li><li><a href='./admin.php?mode=5'>Управление схемами репозиториев</a></li><li><a href='./admin.php?mode=6'>Управление настройками Ant</a></li></ul>";
16
            $display = "<ul><li><a href='./admin.php?mode=1'>Управление дистрибутивами</a></li><li><a href='./admin.php?mode=2'>Управление версиями дистрибутивов</a></li><li><a href='./admin.php?mode=3'>Управление репозиториями</a></li><li><a href='./admin.php?mode=4'>Управление секциями репозиториев</a></li><li><a href='./admin.php?mode=5'>Управление схемами репозиториев</a></li><li><a href='./admin.php?mode=7'>Управление типами репозиториев</a></li><li><a href='./admin.php?mode=6'>Управление настройками Ant</a></li></ul>";
12
            break;
17
            break;
13
    case '1':
18
    case '1':
14
            // Работа с дистрибутивами
19
            // Работа с дистрибутивами
15
            switch ($act) {
20
            switch ($act) {
16
                case '0':
21
                case '0':
Строка 155... Строка 160...
155
                        $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'");
160
                        $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'");
156
                        $rep->fetchInto($dist, DB_FETCHMODE_ASSOC);
161
                        $rep->fetchInto($dist, DB_FETCHMODE_ASSOC);
157
                        $dist_id = $dist["dist_id"];
162
                        $dist_id = $dist["dist_id"];
158
                        $dist_vname = stripslashes($dist["distname"])." ".stripslashes($dist["version"])." &#8220;".stripslashes($dist["vname"])."&#8221;";
163
                        $dist_vname = stripslashes($dist["distname"])." ".stripslashes($dist["version"])." &#8220;".stripslashes($dist["vname"])."&#8221;";
159
                        $dtype =& $db->query("SELECT * FROM scheme");
164
                        $dtype =& $db->query("SELECT * FROM scheme");
160
                        $type = "<select name='scheme'>";
165
                        $rscheme = "<select name='scheme'>";
161
                        while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) {
166
                        while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) {
162
                            $type .= "<option value='".$dtinfo["scheme_id"]."'>".stripslashes($dtinfo["scheme"])."</option>";
167
                            $rscheme .= "<option value='".$dtinfo["scheme_id"]."'>".stripslashes($dtinfo["scheme"])."</option>";
-
 
168
                        }
-
 
169
                        $rscheme .= "</select>";
-
 
170
                        $rtype =& $db->query("SELECT * FROM rtype");
-
 
171
                        $reptype = "<select name='rtype'>";
-
 
172
                        while ($rtype->fetchInto($rtinfo, DB_FETCHMODE_ASSOC)) {
-
 
173
                            $reptype .= "<option value='".$rtinfo["rtype_id"]."'>".stripslashes($rtinfo["rtype"])."</option>";
163
                        }
174
                        }
-
 
175
                        $reptype .= "</select>\n";
164
                        $sect =& $db->query("SELECT * FROM section s JOIN sect2dist d ON d.sect_id=s.sect_id WHERE d.dist_id='$dist_id'");
176
                        $sect =& $db->query("SELECT * FROM section s JOIN sect2dist d ON d.sect_id=s.sect_id WHERE d.dist_id='$dist_id'");
165
                        $list = "";
177
                        $list = "";
166
                        while ($sect->fetchInto($slist, DB_FETCHMODE_ASSOC)) {
178
                        while ($sect->fetchInto($slist, DB_FETCHMODE_ASSOC)) {
167
                            $list .= "<input type='checkbox' name='sect[]' value='".$slist["sect_id"]."'> <span title='".stripslashes($slist["sectinfo"])."'>".stripslashes($slist["sectname"])."</span> ";
179
                            $list .= "<input type='checkbox' name='sect[]' value='".$slist["sect_id"]."'> <span title='".stripslashes($slist["sectinfo"])."'>".stripslashes($slist["sectname"])."</span> ";
168
                        }
180
                        }
Строка 171... Строка 183...
171
                        $display .= "<form action='./process.php' method='POST'>\n";
183
                        $display .= "<form action='./process.php' method='POST'>\n";
172
                        $display .= "<input type='hidden' name='mode' value='7'>\n";
184
                        $display .= "<input type='hidden' name='mode' value='7'>\n";
173
                        $display .= "<input type='hidden' name='vers' value='$uid'>\n";
185
                        $display .= "<input type='hidden' name='vers' value='$uid'>\n";
174
                        $display .= "Название репозитория (codename): <input type='text' name='repName'><br>\n";
186
                        $display .= "Название репозитория (codename): <input type='text' name='repName'><br>\n";
175
                        $display .= "Описание репозитория:<br> <textarea name='repInfo'></textarea><br>\n";
187
                        $display .= "Описание репозитория:<br> <textarea name='repInfo'></textarea><br>\n";
176
                        $display .= "Схема репозитория: ".$type."<br>";
188
                        $display .= "Схема репозитория: ".$rscheme."<br>";
-
 
189
                        $display .= "Тип репозитория: ".$reptype."<br>";
177
                        $display .= "Секции: ".$list;
190
                        $display .= "Секции: ".$list;
178
                        $display .= "<br><input type='submit' value='Создать'></form>\n";                       
191
                        $display .= "<br><input type='submit' value='Создать'></form>\n";                       
179
                        break;
192
                        break;
180
                case '3':
193
                case '3':
181
                        // Редактирование репозитория
194
                        // Редактирование репозитория
Строка 188... Строка 201...
188
                                $tlist .= "<option value='".$type["scheme_id"]."' selected>".stripslashes($type["scheme"])."</option>";
201
                                $tlist .= "<option value='".$type["scheme_id"]."' selected>".stripslashes($type["scheme"])."</option>";
189
                            } else {
202
                            } else {
190
                                $tlist .= "<option value='".$type["scheme_id"]."'>".stripslashes($type["scheme"])."</option>";
203
                                $tlist .= "<option value='".$type["scheme_id"]."'>".stripslashes($type["scheme"])."</option>";
191
                            }
204
                            }
192
                        }
205
                        }
-
 
206
                        $tlist .= "</select>";
-
 
207
                        $tlist2 = "<select name='rtype'>";
-
 
208
                        $sq =& $db->query("SELECT * FROM rtype");
-
 
209
                        while ($sq->fetchInto($type, DB_FETCHMODE_ASSOC)) {
-
 
210
                            if ($type["rtype_id"]==$info["rtype_id"]) {
-
 
211
                                $tlist2 .= "<option value='".$type["rtype_id"]."' selected>".stripslashes($type["rtype"])."</option>";
-
 
212
                            } else {
-
 
213
                                $tlist2 .= "<option value='".$type["rtype_id"]."'>".stripslashes($type["rtype"])."</option>";
-
 
214
                            }
-
 
215
                        }
193
                        $tlist .= "</select>";
216
                        $tlist2 .= "</select>";
194
                        $list = "";
217
                        $list = "";
195
                        $req =& $db->query("SELECT * FROM section s JOIN sect2rep r ON s.sect_id=r.sect_id WHERE r.rep_id='$uid'");
218
                        $req =& $db->query("SELECT * FROM section s JOIN sect2rep r ON s.sect_id=r.sect_id WHERE r.rep_id='$uid'");
196
                        if ($req->numRows()>0) {
219
                        if ($req->numRows()>0) {
197
                            while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) {
220
                            while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) {
198
                                $list .= "<input type='checkbox' name='sect[]' value='".$sect["sect_id"]."' checked><span title='".stripslashes($sect["sectinfo"])."'>".stripslashes($sect["sectname"])."</span> ";
221
                                $list .= "<input type='checkbox' name='sect[]' value='".$sect["sect_id"]."' checked><span title='".stripslashes($sect["sectinfo"])."'>".stripslashes($sect["sectname"])."</span> ";
Строка 209... Строка 232...
209
                        $display .= "<input type='hidden' name='mode' value='8'>\n";
232
                        $display .= "<input type='hidden' name='mode' value='8'>\n";
210
                        $display .= "<input type='hidden' name='rep' value='$uid'>\n";
233
                        $display .= "<input type='hidden' name='rep' value='$uid'>\n";
211
                        $display .= "Название репозитория (codename): <input type='text' name='repName' value='".stripslashes($info["repname"])."'><br>\n";
234
                        $display .= "Название репозитория (codename): <input type='text' name='repName' value='".stripslashes($info["repname"])."'><br>\n";
212
                        $display .= "Описание репозитория:<br> <textarea name='repInfo'>".stripslashes($info["repdescribe"])."</textarea><br>\n";
235
                        $display .= "Описание репозитория:<br> <textarea name='repInfo'>".stripslashes($info["repdescribe"])."</textarea><br>\n";
213
                        $display .= "Схема репозитория: ".$tlist."<br>";
236
                        $display .= "Схема репозитория: ".$tlist."<br>";
-
 
237
                        $display .= "Тип репозитория: ".$tlist2."<br>";
214
                        $display .= "Секции: ".$list;
238
                        $display .= "Секции: ".$list;
215
                        $display .= "<br><input type='submit' value='Править'></form>\n";                       
239
                        $display .= "<br><input type='submit' value='Править'></form>\n";                       
216
                        break;
240
                        break;
217
                case '4':
241
                case '4':
218
                        // Удаление репозитория
242
                        // Удаление репозитория
Строка 400... Строка 424...
400
                                $display = "Такой настройки не существует";
424
                                $display = "Такой настройки не существует";
401
                        }
425
                        }
402
                        break;
426
                        break;
403
            }
427
            }
404
            break;
428
            break;
-
 
429
        case '7':
-
 
430
            // Управление типами репозиториев
-
 
431
            switch ($act) {
-
 
432
                case '0':
-
 
433
                        // Список типов репозиториев
-
 
434
                        $req =& $db->query("SELECT * FROM rtype");
-
 
435
                        $display = "<p>Имеющиеся типы репозиториев</p><ul class='sectlist'>";
-
 
436
                        if ($req->numRows()>0) {
-
 
437
                                while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) {
-
 
438
                                        $display .= "<li>".stripslashes($setting["rtype"])." [<a href='./admin.php?mode=7&action=2&uid=".$setting["rtype_id"]."' class='edit'>править</a>][<a href='./admin.php?mode=7&action=3&uid=".$setting["rtype_id"]."' class='delete'>удалить</a>]</li>";
-
 
439
                                }
-
 
440
                        }
-
 
441
                        $display .= "</ul><p><a href='./admin.php?mode=7&action=1'>Добавить новый тип репозитория</a></p>";
-
 
442
                        break;
-
 
443
                case '1':
-
 
444
                        // Добавление нового типа репозитория
-
 
445
                        $display  = "<h3>Создание нового типа репозитория</h3>";
-
 
446
                        $display .= "<form action='./process.php' method='POST'>\n";
-
 
447
                        $display .= "<input type='hidden' name='mode' value='19'>\n";
-
 
448
                        $display .= "Тип: <input type='text' name='rtype'><br>\n";                  
-
 
449
                        $display .= "<input type='submit' value='Добавить'></form>\n";
-
 
450
                        break;
-
 
451
                case '2':
-
 
452
                        // Правка существующего типа репозитория
-
 
453
                        $req =& $db->query("SELECT * FROM rtypes WHERE rtype_id='$uid'");
-
 
454
                        if ($req->numRows()>0) {
-
 
455
                                $req->fetchInto($setting, DB_FETCHMODE_ASSOC);                                 
-
 
456
                                $display  = "<h3>Правка типа репозитория</h3>";
-
 
457
                                $display .= "<form action='./process.php' method='POST'>\n";
-
 
458
                                $display .= "<input type='hidden' name='mode' value='20'>\n";
-
 
459
                                $display .= "<input type='hidden' name='rtypeID' value='".stripslashes($setting["rtype_id"])."'><br>\n";
-
 
460
                                $display .= "Тип: <input type='text' name='rtype' value='".stripslashes($setting["rtype"])."'><br>\n";
-
 
461
                                $display .= "<input type='submit' value='Править'></form>\n";
-
 
462
                        } else {
-
 
463
                                $display = "Такого типа репозитория не существует";
-
 
464
                        }
-
 
465
                        break;
-
 
466
                case '3':
-
 
467
                        // Удаление существующего типа репозитория
-
 
468
                        $req =& $db->query("SELECT * FROM rtypes WHERE rtype_id='$uid'");
-
 
469
                        if ($req->numRows()>0) {
-
 
470
                                $req->fetchInto($setting, DB_FETCHMODE_ASSOC);
-
 
471
                                $display  = "<h3>Удаление существующего типа репозитория</h3>";
-
 
472
                                $display .= "Удаляемый тип <em>".stripslashes($setting["rtype"])."</em><br>";
-
 
473
                                $display .= "<form action='./process.php' method='POST'>\n";
-
 
474
                                $display .= "<input type='hidden' name='mode' value='21'>\n";
-
 
475
                                $display .= "<input type='hidden' name='rtypeID' value='".$setting["rtype_id"]."'><br>\n";                             
-
 
476
                                $display .= "<input type='submit' value='Удалить'></form>\n";
-
 
477
                        } else {
-
 
478
                                $display = "Такого типа репозитория не существует";
-
 
479
                        }
-
 
480
                        break;
-
 
481
            }
-
 
482
            break;
405
}
483
}
406
484
407
$smarty->assign('display',$display);
485
$smarty->assign('display',$display);
-
 
486
$smarty->assign('antversion',$antversion);
408
$smarty->display('admin.tpl');
487
$smarty->display('admin.tpl');
409
488
410
?>
489
?>