/** * Вывод всех алиасов для страниы */ 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(); }
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']); } }
/** * ------------------------------------------------------------------------------------------- * Обновляет информацию о скрипте * @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); }