Exemple #1
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']);
     }
 }
Exemple #2
0
 /**
  *   -------------------------------------------------------------------------------------------
  *   Обновляет информацию о скрипте
  * @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);
 }