Exemplo n.º 1
0
 /**
  * Сохраняет данные при редактировании sitemap-страницы
  * @param array $sitemap
  */
 public static function updateSitemapPageFromPost($sitemap)
 {
     self::$sitemap = $sitemap;
     self::updateVisible($sitemap['id']);
     self::updateSitemapXMLFromPost($sitemap['id']);
     self::updateNameAndUrlkey($sitemap['id']);
     // Если это скрипт, то
     if (!empty($_POST['sitemap_url_key'])) {
         $name = $_POST['sitemap_name'];
         $parent = $sitemap['parent'];
         $urlKey = $_POST['sitemap_url_key'];
         if (isset($_POST['sitemap_move_id'])) {
             $sitemapMoveId = intval($_POST['sitemap_move_id']);
             if ($sitemapMoveId >= 0) {
                 $parent = $sitemapMoveId;
             }
         }
         Sitemap::updateScript($sitemap['id'], $name, $sitemap['script'], $urlKey, $parent, $sitemap['script_admin_url'], $sitemap['script_manual_order']);
         if (!empty($sitemapMoveId)) {
             Sitemap::updateParentCount($sitemap['parent']);
             Sitemap::updateParentCount($sitemapMoveId);
         }
     }
 }