Esempio n. 1
0
 /**
  * Добавляет документ
  * @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();
 }
Esempio n. 2
0
 /** 
  * Выводит форму переноса документа
  */
 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);
 }