aConf['default_lang']; # Hook Plugins if(eval($plxMotor->plxPlugins->callHook('SitemapBegin'))) return; # chargement du fichier de langue loadLang(PLX_CORE . 'lang/' . $lang . '/core.php'); $plxMotor->prechauffage(); $plxMotor->demarrage(); # On démarre la bufferisation ob_start(); ob_implicit_flush(0); # Entête XML echo XML_HEADER; ?> urlRewrite() ?> weekly 1.0 aStats as $stat_num => $stat_info) { if($stat_info['active'] == 1 AND $stat_num != $plxMotor->aConf['homestatic']) { ?> urlRewrite(HUB . L_STATIC_URL . intval($stat_num) . '/' . $stat_info['url']) ?> aStats[$stat_num]['date_update'],'#num_year(4)-#num_month-#num_day') ?> monthly 0.8 plxPlugins->callHook('SitemapStatics')); # Hook plugins # ================= Les catégories ============= foreach($plxMotor->aCats as $cat_num => $cat_info) { if($cat_info['active'] == 1 AND $cat_info['menu'] == 'oui' AND ($cat_info['articles'] != 0 OR $plxMotor->aConf['display_empty_cat'])) { ?> urlRewrite(HUB . L_CATEGORY_URL . intval($cat_num) . '/' . $cat_info['url']) ?> weekly 0.8 plxPlugins->callHook('SitemapCategories')); # Hook Plugins # ============== Les articles ================= const PATTERN = '#num_year(4)-#num_month-#num_day'; # for formatDate() # Notice 000 and home are always in activeCats if($aFiles = $plxMotor->plxGlob_arts->query('#^\d{4}\.(?:pin,|\d{3},)*(?:' . $plxMotor->activeCats . ')(?:,\d{3})*\.\d{3}\.\d{12}\.[\w-]+\.xml$#','art','rsort', 0, false, 'before')) { $plxRecord_arts = false; $array=array(); foreach($aFiles as $k=>$v) { # On parcourt tous les fichiers $array[ $k ] = $plxMotor->parseArticle(PLX_ROOT.$plxMotor->aConf['racine_articles'].$v); } # On stocke les enregistrements dans un objet plxRecord $plxRecord_arts = new plxRecord($array); if($plxRecord_arts) { # On boucle sur nos articles while($plxRecord_arts->loop()) { $num = intval($plxRecord_arts->f('numero')); ?> urlRewrite(HUB . L_ARTICLE_URL . $num . '/' . plxUtils::strCheck($plxRecord_arts->f('url'))) ?> f('date_update'), PATTERN) ?> monthly 0.5 plxPlugins->callHook('SitemapArticles')); # Hook Plugins ?> plxPlugins->callHook('SitemapEnd')); # Hook Plugins # Restitution écran header('Content-Type: application/rss+xml; charset=UTF-8'); header('Content-Disposition: attachment; filename="sitemap.xml"'); header('Content-Length: ' . strlen($output)); echo $output;