Хранилища Subversion ant

Редакция

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

Редакция 185 Редакция 186
Строка 191... Строка 191...
191
            switch ($act) {
191
            switch ($act) {
192
                case '0':
192
                case '0':
193
                        // Список источников
193
                        // Список источников
194
                        $orig =& $db->query("SELECT * FROM origin");
194
                        $orig =& $db->query("SELECT * FROM origin");
195
                        if ($orig->numRows()>0) {
195
                        if ($orig->numRows()>0) {
196
                                $display = "<div class='modulename'>Источники репозиториев</div><ul id='distlist'>\n";
196
                                $display = "<div class='modulename'>Источники репозиториев</div>>\n";
197
                                $display .= "<table><tr><th>Источник</th><th>Действие</th><th>Дистрибутивы</th></tr>\n";
197
                                $display .= "<table><tr><th>Источник</th><th>Действие</th><th>Дистрибутивы</th></tr>\n";
198
                                while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) {
198
                                while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) {
199
                                    $distlist = "";
199
                                    $distlist = "";
200
                                    $sreq =& $db->query("SELECT distribution.distname FROM distribution, orig2dist WHERE '".stripslashes($info["orig_id"])."' = orig2dist.orig_id AND orig2dist.dist_id = distribution.dist_id");
200
                                    $sreq =& $db->query("SELECT distribution.distname FROM distribution, orig2dist WHERE '".stripslashes($info["orig_id"])."' = orig2dist.orig_id AND orig2dist.dist_id = distribution.dist_id");
201
                                    while ($sreq->fetchInto($sinfo, DB_FETCHMODE_ASSOC)) {
201
                                    while ($sreq->fetchInto($sinfo, DB_FETCHMODE_ASSOC)) {
Строка 210... Строка 210...
210
                        }
210
                        }
211
                        $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить источник репозиториев</a></p>\n";
211
                        $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить источник репозиториев</a></p>\n";
212
                        break;
212
                        break;
213
                case '1':
213
                case '1':
214
                        // Добавление нового источника
214
                        // Добавление нового источника
215
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Источники</a> :: Добавление нового источника репозиторев</div>";
215
                        $display = "<div class='modulename'>Справочники :: <a href='admin.php?mode=".$mode."'>Источники</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Добавление</a></div>";
216
                        $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n";
216
                        $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n";
217
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
217
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
218
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
218
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
219
                        $display .= "Название источника: <input type='text' name='origin'><br>\n";
219
                        $display .= "Название источника: <input type='text' name='origin'><br>\n";
220
                        $display .= "<input type='submit' value='Добавить'></form>\n";
220
                        $display .= "<input type='submit' value='Добавить'></form>\n";
Строка 249... Строка 249...
249
            // Работа с репозиториями
249
            // Работа с репозиториями
250
            switch ($act) {
250
            switch ($act) {
251
                case '0':
251
                case '0':
252
                        // Выбор дистрибутива
252
                        // Выбор дистрибутива
253
                        $dist =& $db->query("SELECT * FROM `repository` LEFT JOIN origin ON repository.orig_id=origin.orig_id LEFT JOIN root ON repository.root_id=root.root_id");
253
                        $dist =& $db->query("SELECT * FROM `repository` LEFT JOIN origin ON repository.orig_id=origin.orig_id LEFT JOIN root ON repository.root_id=root.root_id");
254
                        $display  = "<div class='modulename'>Репозитории:</div>\n";
254
                        $display = "<div class='modulename'>Управление :: <a href='admin.php?mode=".$mode."'>Репозитории</a></div>";
255
                        $display .= "<table><tr><th>Репозиторий</th><th>Действие</th><th>Корень</th><th>Источник</th></tr>\n";
255
                        $display .= "<table><tr><th>Репозиторий</th><th>Действие</th><th>Корень</th><th>Источник</th></tr>\n";
256
                        while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
256
                        while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
257
                            $display .= "<tr><td>".$info["repname"]."</td>";
257
                            $display .= "<tr><td>".$info["repname"]."</td>";
258
                            $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["rep_id"]."' class='nodec'><img src='img/edt.png' width='16' height='16' title='Редактировать'></a>";
258
                            $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["rep_id"]."' class='nodec'><img src='img/edt.png' width='16' height='16' title='Редактировать'></a>";
259
                            $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$info["rep_id"]."'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td>\n";
259
                            $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$info["rep_id"]."'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td>\n";
260
                            $display .= "<td>".$info["root_folder"]."</td>";
260
                            $display .= "<td>".$info["root_folder"]."</td>";
261
                            $display .= "<td>".$info["origin"]."</td></tr>";
261
                            $display .= "<td>".$info["origin"]."</td></tr>";
262
                        }
262
                        }
263
                        $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=2&uid=".$uid."'><img src='img/add.png' width='16' height='16'>Добавить новый репозиторий</a></p>";
263
                        $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1&uid=".$uid."'><img src='img/add.png' width='16' height='16'>Добавить новый репозиторий</a></p>";
264
                        break;
264
                        break;
265
                case '1':
265
                case '1':
266
                        // Новый репозиторий
266
                        // Новый репозиторий
267
                        $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'");
267
                        $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'");
268
                        $rep->fetchInto($dist, DB_FETCHMODE_ASSOC);
268
                        $rep->fetchInto($dist, DB_FETCHMODE_ASSOC);
Строка 290... Строка 290...
290
                        $root =& $db->query("SELECT * FROM root");
290
                        $root =& $db->query("SELECT * FROM root");
291
                        while ($root->fetchInto($rfi, DB_FETCHMODE_ASSOC)) {
291
                        while ($root->fetchInto($rfi, DB_FETCHMODE_ASSOC)) {
292
                                $rootfolder .= "<option value='".$rfi["root_id"]."'>".stripslashes($rfi["root_folder"])."</option>";
292
                                $rootfolder .= "<option value='".$rfi["root_id"]."'>".stripslashes($rfi["root_folder"])."</option>";
293
                        }
293
                        }
294
                        $rootfolder .= "</select>";
294
                        $rootfolder .= "</select>";
295
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Репозитории</a> :: Добавление нового репозитория для ".$dist_vname."</div>";
295
                        $display = "<div class='modulename'>Управление :: <a href='admin.php?mode=".$mode."'>Репозитории</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Добавление</a></div>";
296
                        $display .= "<form action='./process.php' method='POST'>\n";
296
                        $display .= "<form action='./process.php' method='POST'>\n";
297
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
297
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
298
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
298
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
299
                        $display .= "<input type='hidden' name='vers' value='$uid'>\n";
299
                        $display .= "<input type='hidden' name='vers' value='$uid'>\n";
300
                        $display .= "Название репозитория (codename): <input type='text' name='repName'><br>\n";
300
                        $display .= "Название репозитория (codename): <input type='text' name='repName'><br>\n";
Строка 354... Строка 354...
354
                                        }
354
                                        }
355
                                }
355
                                }
356
                        }
356
                        }
357
                        $rootfolder .= "</select>";
357
                        $rootfolder .= "</select>";
358
358
359
                        $display  = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Репозитории</a> :: Правка репозитория ".$info["repname"]." для <em>".$dist_vname."</em></div>";
359
                        $display = "<div class='modulename'>Управление :: <a href='admin.php?mode=".$mode."'>Репозитории</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Правка : ".$info["repname"]."</a></div>";
360
                        $display .= "<form action='./process.php' method='POST'>\n";
360
                        $display .= "<form action='./process.php' method='POST'>\n";
361
                        $display .= "<input type='hidden' name='mode' value=".$mode.">\n";
361
                        $display .= "<input type='hidden' name='mode' value=".$mode.">\n";
362
                        $display .= "<input type='hidden' name='act' value=".$act.">\n";
362
                        $display .= "<input type='hidden' name='act' value=".$act.">\n";
363
                        $display .= "<input type='hidden' name='rep' value='$uid'>\n";
363
                        $display .= "<input type='hidden' name='rep' value='$uid'>\n";
364
                        $display .= "Название репозитория (codename): <input type='text' name='repName' value='".stripslashes($info["repname"])."'><br>\n";
364
                        $display .= "Название репозитория (codename): <input type='text' name='repName' value='".stripslashes($info["repname"])."'><br>\n";
Строка 372... Строка 372...
372
                case '3':
372
                case '3':
373
                        // Удаление репозитория
373
                        // Удаление репозитория
374
                        $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'");
374
                        $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'");
375
                        $rep->fetchInto($info, DB_FETCHMODE_ASSOC);
375
                        $rep->fetchInto($info, DB_FETCHMODE_ASSOC);
376
                        $dist_vname = stripslashes($info["distname"])." ".stripslashes($info["version"])." &#8220;".stripslashes($info["vname"])."&#8221;";
376
                        $dist_vname = stripslashes($info["distname"])." ".stripslashes($info["version"])." &#8220;".stripslashes($info["vname"])."&#8221;";
377
                        $display  = "<div class='modulename'><a href='admin.php?mode=3'>Репозитории</a> :: Удаление репозитория ".$info["repname"]." для <em>".$dist_vname."</em></div>";
377
                        $display = "<div class='modulename'>Управление :: <a href='admin.php?mode=".$mode."'>Репозитории</a> :: <a href='admin.php?mode=".$mode."&act=".$act."'>Удаление : ".$info["repname"]."</a></div>";
378
                        $display .= "<form action='./process.php' method='POST'>\n";
378
                        $display .= "<form action='./process.php' method='POST'>\n";
379
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
379
                        $display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
380
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
380
                        $display .= "<input type='hidden' name='act' value='".$act."'>\n";
381
                        $display .= "<input type='hidden' name='rep' value='$uid'>\n";
381
                        $display .= "<input type='hidden' name='rep' value='$uid'>\n";
382
                        $display .= "<input type='submit' value='Удалить'></form>\n";
382
                        $display .= "<input type='submit' value='Удалить'></form>\n";