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); }