web/sitemap.php
author ymh <ymh.work@gmail.com>
Tue, 10 Sep 2024 18:00:20 +0200
changeset 1562 27db60397462
parent 1558 761ba7426984
permissions -rw-r--r--
Correct path in sitemap for events with multiple sessions

<?php

include_once dirname(__FILE__).'/common.php';


function addURL($relURL) {

    echo("<url><loc>".URL_ROOT.$relURL."</loc></url>\n");
}

function get_archive_path($root, $path) {
    $res = array();

    include("$root/$path/config.php");

    if(isset($config['event_list']) && !empty($config['event_list']) ) {
        array_push($res, "$path/select.php");
        foreach($config['event_list'] as $event) {
            $event_array = explode("/", $event);
            array_shift($event_array);
            $event_str = implode("/",$event_array);
            array_push($res, "$path/$event_str/polemicaltimeline.php");
        }
    } else {
        array_push($res, "$path/polemicaltimeline.php");
    }

    return $res;
}

header('Content-Type: text/xml; charset=UTF-8');
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";

?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<?php
addURL("");
addURL("about.php");
addURL("archives.php");

$archives=array ();

for($i=0;$i<count($archives_list);$i++) {
    
    $archive_ref = $archives_list[$i];
    $archive_name = $archive_ref;
    if(is_array($archive_ref)) {
        $archive_name = $archive_ref[0];
    }
    $archives = array_merge($archives,get_archive_path(dirname(__FILE__), $archive_name));
}

foreach ($archives as $archPath) {
    addURL($archPath);
}

?>
</urlset>