Sitemap per Cronjob aktualisieren.

Thema wurde von Anonymous, 29. Juli 2013 erstellt.

  1. Kai Schoelzke

    Kai Schoelzke Beta-Held

    Registriert seit:
    30. März 2016
    Beiträge:
    3.803
    Danke erhalten:
    548
    Danke vergeben:
    248
    3.5.2.0 ist ja wieder anders als 3.4.2.0
     
  2. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    26. April 2011
    Beiträge:
    993
    Danke erhalten:
    208
    Danke vergeben:
    100
    Quick and Dirty ... damit die Bildlinks in der v3.4.2 wieder funktionieren

    Code:
    <?php
    /* --------------------------------------------------------------
        SitemapGeneratorAjaxHandler.inc.php 2016-10-18
        Gambio GmbH
        http://www.gambio.de
        Copyright (c) 2016 Gambio GmbH
        Released under the GNU General Public License (Version 2)
        [http://www.gnu.org/licenses/gpl-2.0.html]
        --------------------------------------------------------------
    */
    include ('includes/configure.php');
    
    if(function_exists('gm_xtc_href_link') == false)
    {
        function gm_xtc_href_link($page = '', $parameters = '', $connection = 'NONSSL', $add_session_id = false, $search_engine_safe = true)
        {
            $t_link = xtc_href_link($page, $parameters, $connection, $add_session_id, $search_engine_safe);
            $t_link = str_replace('&amp;', '&', $t_link);
            return $t_link;
        }
    }
    
    class SitemapGeneratorAjaxHandler extends AjaxHandler
    {
        public function get_permission_status($p_customers_id = NULL)
        {
            $t_secure_token = FileLog::get_secure_token();
            $t_access_allowed = isset($_GET['key']) && ($t_secure_token == $_GET['key']);
            return $t_access_allowed;
        }
    
        public function proceed()
        {
            $req_uri = explode('/', $_SERVER['REQUEST_URI']);
            $req_uri =$req_uri['1'];
            if(empty($req_uri)){
                $pfad = '/'.DIR_WS_POPUP_IMAGES;
            }else{
                $pfad = '/'.$req_uri.'/'.DIR_WS_POPUP_IMAGES;
            }
           
            $sitemap = MainFactory::create('GMSitemapXML');
            $categories = $sitemap->get_categories();
           
            $categories = str_replace('DIR_WS_CATALOG_POPUP_IMAGES', $pfad, $categories);
            $content = $sitemap->get_content();
            $sitemap->create($categories, $content);
            echo 'sitemap created';
    
            return true;
        }
    }