Хранилища Subversion ant

Редакция

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

Редакция 506 Редакция 509
Строка 157... Строка 157...
157
                $show .= "</select>";
157
                $show .= "</select>";
158
                break;
158
                break;
159
            case 'list':
159
            case 'list':
160
                $show = "<ul>";
160
                $show = "<ul>";
161
                while ($rq->fetchInto($element)) {
161
                while ($rq->fetchInto($element)) {
162
                    $show .= "<li>[<a href='".$heads."?mode=distributions&action=edit&uuid=".$this->secure->checkInt($element["dist_id"])."'>править</a>][<a href='".$heads."?mode=distributions&action=delete&uuid=".$this->secure->checkInt($element["dist_id"])."'>удалить</a>] ".$this->secure->checkStr($element["distname"],1)."</li>\n";
162
                    $show .= "<li>[<a href='".$heads."?mode=".$name."&action=edit&uuid=".$this->secure->checkInt($element["dist_id"])."'>править</a>][<a href='".$heads."?mode=".$name."&action=delete&uuid=".$this->secure->checkInt($element["dist_id"])."'>удалить</a>] ".$this->secure->checkStr($element["distname"],1)."</li>\n";
163
                }
163
                }
164
                $show .= "</ul>";
164
                $show .= "</ul>";
165
                break;
165
                break;
166
        }
166
        }
167
        return $show;
167
        return $show;
Строка 215... Строка 215...
215
     * @param string $name
215
     * @param string $name
216
     * @param integer $distID
216
     * @param integer $distID
217
     * @param string $format
217
     * @param string $format
218
     * @return string
218
     * @return string
219
     */
219
     */
220
    public function showDistVersionsList($name, $distID, $format = 'html') {
220
    public function showDistVersionsList($name, $distID, $format = 'html', $actor = '') {
221
        $distname = $this->getDistName($distID);
221
        $distname = $this->getDistName($distID);
-
 
222
        if ($distID == 0) {
-
 
223
            $query = "SELECT * FROM ".$this->prefix."version v JOIN ".$this->prefix."distribution d ON v.dist_id=d.dist_id ORDER BY d.dist_id,v.version ASC";
-
 
224
        } else {
222
        $query = "SELECT * FROM ".$this->prefix."version WHERE dist_id='".$this->secure->checkInt($distID)."' ORDER BY version ASC";
225
            $query = "SELECT * FROM ".$this->prefix."version WHERE dist_id='".$this->secure->checkInt($distID)."' ORDER BY version ASC";
-
 
226
        }
223
        $rq =& $this->db->query($query);
227
        $rq =& $this->db->query($query);
224
        switch ($format) {
228
        switch ($format) {
225
            case 'html':
229
            case 'html':
226
                $show  = "<fieldset><legend>Версии ".$distname["DistName"]."</legend>\n<select id='".$name."' name='".$name."'>\n";
230
                $show  = "<fieldset><legend>Версии ".$distname["DistName"]."</legend>\n<select id='".$name."' name='".$name."'>\n";
227
                $show .= "<option value=''>Выбери версию ".$distname["DistName"]."</option>\n";
231
                $show .= "<option value=''>Выбери версию ".$distname["DistName"]."</option>\n";
Строка 235... Строка 239...
235
                while ($rq->fetchInto($element)) {
239
                while ($rq->fetchInto($element)) {
236
                    $show .= ',{value:"'.$this->secure->checkInt($element["version_id"]).'",text:"'.$this->secure->checkStr($element["version"],1).' '.$this->secure->checkStr($element["vname"],1).'"}';
240
                    $show .= ',{value:"'.$this->secure->checkInt($element["version_id"]).'",text:"'.$this->secure->checkStr($element["version"],1).' '.$this->secure->checkStr($element["vname"],1).'"}';
237
                }
241
                }
238
                $show .= ']';
242
                $show .= ']';
239
                break;
243
                break;
-
 
244
            case 'list':
-
 
245
                $show = "<ul>\n";
-
 
246
                while ($rq->fetchInto($element)) {
-
 
247
                    $show .= "<li>[<a href='".$actor."?mode=".$name."&action=edit&uuid=".$this->secure->checkInt($element["version_id"])."'>править</a>][<a href='".$actor."?mode=".$name."&action=delete&uuid=".$this->secure->checkInt($element["version_id"])."'>удалить</a>] ".$this->secure->checkStr($element["distname"],1)." ".$this->secure->checkStr($element["version"],1)." &#8220;<em>".$this->secure->checkStr($element["vname"],1)."</em>&#8221;</li>\n";
-
 
248
                }
-
 
249
                $show .= "</ul>";
-
 
250
                break;
240
        }
251
        }
241
        return $show;
252
        return $show;
242
    }
253
    }
243
254
244
    /**
255
    /**
Строка 535... Строка 546...
535
546
536
        return $result;
547
        return $result;
537
    }
548
    }
538
549
539
    /**
550
    /**
540
     * Показ формы редактирования версии дистрибутива или его списка
551
     * Отображение формы создания и редактирования версии apt-дистрибутива
541
     *
552
     *
542
     * @author Alexander Wolf
553
     * @author Alexander Wolf
543
     * @category Core
554
     * @category Core
544
     *
555
     *
545
     * @param string $name
556
     * @param string $name
546
     * @param string $actor
557
     * @param string $actor
547
     * @param integer $versionID
558
     * @param integer $versionID
548
     * @return string
559
     * @return string
549
     */
560
     */
550
    public function showDistVersionsEditor($name, $actor, $versionID = 0) {
561
    public function showDistVersionsForm($versionID = 0) {
551
        if ($versionID == 0) {
-
 
552
            $query = "SELECT * FROM ".$this->prefix."version v JOIN ".$this->prefix."distribution d ON v.dist_id=d.dist_id ORDER BY d.dist_id,v.version ASC";
-
 
553
            $rq =& $this->db->query($query);
-
 
554
            $show = "<ul>\n";
-
 
555
            while ($rq->fetchInto($element)) {
-
 
556
                $show .= "<li>[<a href='".$actor."?mode=versions&action=edit&uuid=".$this->secure->checkInt($element["version_id"])."'>править</a>][<a href='".$actor."?mode=versions&action=delete&uuid=".$this->secure->checkInt($element["version_id"])."'>удалить</a>] ".$this->secure->checkStr($element["distname"],1)." ".$this->secure->checkStr($element["version"],1)." &#8220;<em>".$this->secure->checkStr($element["vname"],1)."</em>&#8221;</li>\n";
562
        $sVersionID = $this->secure->checkInt($versionID);
557
            }
-
 
558
            $show .= "</ul>";
-
 
559
        } else {
-
 
560
            $query = "SELECT * FROM ".$this->prefix."version v JOIN ".$this->prefix."distribution d ON v.dist_id=d.dist_id WHERE v.version_id='".$versionID."'";
-
 
561
            $rq =& $this->db->query($query);
-
 
562
            $rq->fetchInto($element);
-
 
563
            $show  = "<form action='".$actor."' method='post'>\n";
-
 
564
            $show .= "<fieldset><legend>Редактирование описания версии дистрибутива</legend>\n";
-
 
565
            $show .= "<input type='hidden' name='mode' value='".$name."-edit'>\n";
-
 
566
            $show .= "<input type='hidden' name='".$name."ID' value='".$versionID."'>\n";
-
 
567
            $show .= "<div class='inputbox'><label for='distname'>Дистрибутив:</label> <input type='text' name='distname' value='".$this->secure->checkStr($element["distname"],1)."' readonly='readonly'></div>\n";
-
 
568
            $show .= "<div class='inputbox'><label for='vname'>Название версии:</label> <input type='text' name='vname' value='".$this->secure->checkStr($element["vname"],1)."'></div>\n";
-
 
569
            $show .= "<div class='inputbox'><label for='version'>Номер версии:</label> <input type='text' name='version' value='".$this->secure->checkStr($element["version"],1)."'></div>\n";
-
 
570
            $show .= "<div class='inputbox'><label for='vcodename'>Кодовое имя версии:</label> <input type='text' name='vcodename' value='".$this->secure->checkStr($element["vcodename"],1)."'></div>\n";
-
 
571
            $show .= "<div class='inputbox'><input type='submit' value=' Править '></div></fieldset></form>\n";
-
 
572
        }
-
 
573
        return $show;
-
 
574
    }
-
 
575
-
 
576
    /**
-
 
577
     * Вывод формы добавления и удаления версии дистрибутива
-
 
578
     *
-
 
579
     * @author Alexander Wolf
-
 
580
     * @category Core
-
 
581
     *
-
 
582
     * @param string $name
-
 
583
     * @param string $actor
-
 
584
     * @param integer $versionID
-
 
585
     * @return string
-
 
586
     */
-
 
587
    public function showDistVersionsForm($name, $actor, $versionID = 0) {
-
 
588
        $show  = "<form action='".$actor."' method='post'>";
-
 
589
        if ($versionID == 0) {
563
        if ($sVersionID != 0) {
590
            $show .= "<fieldset><legend>Добавить описание новой версии дистрибутива</legend>\n";
-
 
591
            $show .= "<input type='hidden' name='mode' value='".$name."-add'>\n";
564
            // Режим редактирования
592
            $show .= "<div class='inputbox'><label for='distname'>Дистрибутив:</label> ".$this->showDistributionList("distname", "", "", "innerhtml") ."</div>\n";
-
 
593
            $show .= "<div class='inputbox'><label for='vname'>Название версии:</label> <input type='text' name='vname' value=''></div>\n";
-
 
594
            $show .= "<div class='inputbox'><label for='version'>Номер версии:</label> <input type='text' name='version' value=''></div>\n";
-
 
595
            $show .= "<div class='inputbox'><label for='vcodename'>Кодовое имя версии:</label> <input type='text' name='vcodename' value=''></div>\n";
-
 
596
            $show .= "<div class='inputbox'><input type='submit' value=' Добавить '></div></fieldset>\n";
-
 
597
        } else {
-
 
598
            $query = "SELECT * FROM ".$this->prefix."version v JOIN ".$this->prefix."distribution d ON v.dist_id=d.dist_id WHERE v.version_id='".$versionID."'";
565
            $query = "SELECT * FROM ".$this->prefix."version v JOIN ".$this->prefix."distribution d ON v.dist_id=d.dist_id WHERE v.version_id='".$versionID."'";
599
            $rq =& $this->db->query($query);
566
            $rq =& $this->db->query($query);
600
            $rq->fetchInto($element);
567
            $rq->fetchInto($element);
-
 
568
        }
-
 
569
 
601
            $show .= "<fieldset><legend>Удалить описание существующей версии дистрибутива</legend>\n";
570
        $show  = "<fieldset><legend>Версия дистрибутива</legend>\n";
602
            $show .= "<input type='hidden' name='mode' value='".$name."-delete'>\n";
-
 
603
            $show .= "<input type='hidden' name='".$name."ID' value='".$versionID."'>\n";
-
 
604
            $show .= "<div class='inputbox'><label for='distname'>Дистрибутив:</label> <input type='text' name='distname' value='".$this->secure->checkStr($element["distname"],1)."' readonly='readonly'></div>\n";
571
        $show .= "<div class='inputbox'><label for='distname'>Дистрибутив:</label> <input type='text' name='distname' value='".$this->secure->checkStr($element["distname"],1)."' readonly='readonly'></div>\n";
605
            $show .= "<div class='inputbox'><label for='vname'>Название версии:</label> <input type='text' name='vname' value='".$this->secure->checkStr($element["vname"],1)."' readonly='readonly'></div>\n";
572
        $show .= "<div class='inputbox'><label for='vname'>Название версии:</label> <input type='text' name='vname' value='".$this->secure->checkStr($element["vname"],1)."'></div>\n";
606
            $show .= "<div class='inputbox'><label for='version'>Номер версии:</label> <input type='text' name='version' value='".$this->secure->checkStr($element["version"],1)."' readonly='readonly'></div>\n";
573
        $show .= "<div class='inputbox'><label for='version'>Номер версии:</label> <input type='text' name='version' value='".$this->secure->checkStr($element["version"],1)."'></div>\n";
607
            $show .= "<div class='inputbox'><label for='vcodename'>Кодовое имя версии:</label> <input type='text' name='vcodename' value='".$this->secure->checkStr($element["vcodename"],1)."' readonly='readonly'></div>\n";
574
        $show .= "<div class='inputbox'><label for='vcodename'>Кодовое имя версии:</label> <input type='text' name='vcodename' value='".$this->secure->checkStr($element["vcodename"],1)."'></div>\n";
608
            $show .= "<div class='inputbox'><input type='submit' value=' Удалить '></div></fieldset>\n";
575
        $show .= "<div class='inputbox'><input type='submit' value=' Отправить данные '></div></fieldset>\n";
609
        }
-
 
610
        $show .= "</form>";
-
 
611
576
612
        return $show;
577
        return $show;
613
    }
578
    }    
614
579
615
}
580
}
616
581
617
?>
582
?>
618
583