/** * Добавляет документ * @param string $document имя документа */ public function showPlaces($document) { $documentTitle = call_user_func(array($document, 'getLabel'), \Extasy\Model\Model::labelName); $title = 'Добавление "%s". Выберите куда публиковать документ'; $title = sprintf($title, $documentTitle); $begin = array('Выбор документа' => './standart-add.php', $title => '#'); // $aMove = Sitemap_CMS::whereToMove($document); $this->outputHeader($begin, $title, CMS::getResourcesUrl() . 'extasy/Dashboard/sitemap/standart-add.js'); $tableHeader = array(array(' ', 5), array('Cтраница', 25), array('URL', 55)); $design = CMSDesign::getInstance(); $design->formBegin(); $design->TableBegin(); $design->tableHeader($tableHeader); // foreach ($aMove as $row) { $radio = sprintf('<input type="radio" name="place" value="%d" >', $row['id']); $design->rowBegin(); $design->listCell($radio); $design->listCell(htmlspecialchars($row['name'])); $design->listCell(htmlspecialchars($row['full_url'])); $design->rowEnd(); } if (empty($aMove)) { $design->fullrow('<p class="important big">Вы пока не можете создать данный документ, т.к. пока не созданы разделы, куда его можно было бы добавить</p>'); } $design->tableEnd(); $design->hidden('document', $document); $design->submit('submit', 'Создать'); $design->formEnd(); // $this->outputFooter(); $this->output(); }
/** * Выводит форму переноса документа */ public function showMove($id) { $aDocument = Sitemap_Sample::get($id); if (empty($aDocument['document_name'])) { throw new Exception('Requested id isn`t document'); } $szTitle = 'Перемещение документа - ' . $aDocument['name']; $szTitle2 = 'Текущий URL - ' . $aDocument['full_url']; $aButton = array('Закрыть' => array('id' => 'close_window', 'value' => '#')); // Получаем список возможных скриптов, куда можем перенести require_once LIB_PATH . 'sitemap/additional/cms.php'; $aMove = Sitemap_CMS::whereToMove($aDocument['document_name']); $this->outputForm($aDocument, $aMove, $szTitle, $szTitle2, $aButton); }