예제 #1
0
파일: aliases.php 프로젝트: gudwin/extasy
 /**
  * Вывод всех алиасов для страниы
  */
 private function outputAliasList()
 {
     $aliasList = Sitemap_History::selectById($this->sitemapRow['id']);
     $tableHeader = array(array(' ', 5), array('Дата', 20), array('Наименование', 15), array('URL', 60));
     $design = CMSDesign::getInstance();
     $design->formBegin();
     $design->tableBegin();
     $design->tableHeader($tableHeader);
     foreach ($aliasList as $row) {
         $deleteCheckbox = new CCheckbox();
         $deleteCheckbox->name = 'aliasId[]';
         $deleteCheckbox->id = 'checkbox' . $row['id'];
         $deleteCheckbox->value = $row['id'];
         $design->rowBegin();
         $design->listCell($deleteCheckbox);
         $design->listCell(Date_Helper::getCyrilicViewValue($row['date']));
         $design->listCell(htmlspecialchars($row['name']));
         $design->listCell(htmlspecialchars($row['url']));
         $design->rowEnd();
     }
     $design->tableEnd();
     $design->hidden('id', $this->sitemapRow['id']);
     $design->submit('delete', 'Удалить');
     $design->formEnd();
 }
예제 #2
0
 protected static function updateChildUrls($sitemap)
 {
     $child = Sitemap_Sample::selectChild($sitemap['id']);
     foreach ($child as $row) {
         self::restoreOne($row['id'], $sitemap);
         Sitemap_History::add($row['id'], $row['name']);
     }
 }
예제 #3
0
파일: manager.php 프로젝트: gudwin/extasy
 /**
  *   -------------------------------------------------------------------------------------------
  *   Обновляет информацию о скрипте
  * @return
  *   -------------------------------------------------------------------------------------------
  */
 public static function updateScript($id, $szName, $szPath, $szUrl, $nParent, $szAdminEditUrl = '', $nOrderEnable = 0)
 {
     // Защищаем данные
     $id = intval($id);
     $szName = \Faid\DB::escape($szName);
     $szUrl = \Faid\DB::escape($szUrl);
     $szPath = \Faid\DB::escape($szPath);
     $szAdminEditUrl = \Faid\DB::escape($szAdminEditUrl);
     $nParent = intval($nParent);
     $nOrderEnable = intval($nOrderEnable);
     try {
         // Получаем скрипт
         $aScript = Sitemap_Sample::get($id);
         if (empty($aScript['script'])) {
             throw new Exception('Isn`t script');
         }
     } catch (SiteMapException $e) {
         throw new SiteMapException('Update script failed. Script ("' . $szPath . '","' . $szUrl . '") not found');
     }
     // проверяем есть ли parent
     self::checkParentExists($nParent);
     // Обновляем скрипт в бд
     self::updateScriptInBD($aScript['id'], $szName, $szPath, $szUrl, $nParent, $szAdminEditUrl, $nOrderEnable);
     self::order($nParent);
     // Если мы перенесли скрипт к другому владельцу пересортируем дочерние элементы бывшего владельца
     if ($nParent != $aScript['parent']) {
         self::order($aScript['parent']);
     }
     //
     self::restoreUrl($aScript['id']);
     Sitemap_History::add($aScript['id'], $szName);
 }