protected function output() { // Вывод начала $controls = $this->schema->selectTabbedControls(); // Сортируем вкладки по алфавиту ksort($controls); $title = sprintf('Редактирование "%s"', $this->schema->getTitle()); $sheets = $this->getTabSheets($controls); if ($this->schema->getSitemapLink() == 0) { $begin = array($title => '#'); } else { $parents = Sitemap_CMS::getParents($this->schema->getSitemapLink()); $begin = Sitemap_CMS::selectBegin($parents, $title); } $this->outputHeader($begin, $title, array(), array(), $this->embed); $this->outputEditingForm($sheets, $controls); parent::output(); }
public function outputForm($aDocument, $aMove, $szTitle, $szTitle2, $aButton) { $design = CMSDesign::getInstance(); $design->popupBegin($szTitle); $design->header($szTitle); $design->header($szTitle2); $design->buttons($aButton); ?> <script type="text/javascript" > jQuery(document).ready(function () { jQuery('#close_window').click(function () { window.close(); return false; }); }); </script> <?php // Получаем список возможных скриптов $aTableHeader = array(array(' ', 5), array('Страница', 25), array('URL', 55)); $design->formBegin(); $design->TableBegin(); $design->tableHeader($aTableHeader); foreach ($aMove as $row) { $szRadio = sprintf('<input type="radio" name="to" value="%d" %s>', $row['id'], $aDocument['parent'] == $row['id'] ? ' checked ' : ''); $design->rowBegin(); $design->listCell($szRadio); $design->listCell(htmlspecialchars($row['name'])); $design->listCell(htmlspecialchars($row['full_url'])); $design->rowEnd(); } $design->tableEnd(); $design->hidden('id', $aDocument['id']); $design->submit('submit', 'Переместить'); $design->formEnd(); $design->popupEnd(); parent::output(); }
public function output() { $tabSheet = array(array('id' => 'tab_list', 'title' => 'Список контролов'), array('id' => 'tab_sheets', 'title' => 'Вкладки редактирования'), array('id' => 'tab_add', 'title' => 'Добавить контрол'), array('id' => 'tab_sitemap', 'title' => 'Подключить к sitemap')); $buttons = array('Редактировать данные' => sprintf('./edit.php?schema=%s', $this->schema->getName())); // Стартуем вывод $this->outputHeader(); $design = CMSDesign::getInstance(); $design->decor->buttons($buttons); $design->tabs->sheetsBegin($tabSheet); // Вкладка, список полей $design->tabs->contentBegin($tabSheet[0]['id']); $this->outputControlListForm(); $design->tabs->contentEnd(); // Вкладка, поля редактирования $design->tabs->contentBegin($tabSheet[1]['id']); $this->outputTabsheetsForm(); $design->tabs->contentEnd(); // Добавить контрол $design->tabs->contentBegin($tabSheet[2]['id']); $this->outputAddControlForm(); $design->tabs->contentEnd(); // Отображает форму sitemap ссылки $design->tabs->contentBegin($tabSheet[3]['id']); $this->outputSitemapLink(); $design->tabs->contentEnd(); // Завершаем вывод $design->tabs->sheetsEnd(); $this->outputFooter(); parent::output(); }