Редакция 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)." “<em>".$this->secure->checkStr($element["vname"],1)."</em>”</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)." “<em>".$this->secure->checkStr($element["vname"],1)."</em>”</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 |