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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1558
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
include_once dirname(__FILE__).'/common.php';
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
function addURL($relURL) {
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
    echo("<url><loc>".URL_ROOT.$relURL."</loc></url>\n");
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
}
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
function get_archive_path($root, $path) {
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
    $res = array();
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
    include("$root/$path/config.php");
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
    if(isset($config['event_list']) && !empty($config['event_list']) ) {
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
        array_push($res, "$path/select.php");
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
        foreach($config['event_list'] as $event) {
1562
27db60397462 Correct path in sitemap for events with multiple sessions
ymh <ymh.work@gmail.com>
parents: 1558
diff changeset
    19
            $event_array = explode("/", $event);
27db60397462 Correct path in sitemap for events with multiple sessions
ymh <ymh.work@gmail.com>
parents: 1558
diff changeset
    20
            array_shift($event_array);
27db60397462 Correct path in sitemap for events with multiple sessions
ymh <ymh.work@gmail.com>
parents: 1558
diff changeset
    21
            $event_str = implode("/",$event_array);
27db60397462 Correct path in sitemap for events with multiple sessions
ymh <ymh.work@gmail.com>
parents: 1558
diff changeset
    22
            array_push($res, "$path/$event_str/polemicaltimeline.php");
1558
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
        }
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
    } else {
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
        array_push($res, "$path/polemicaltimeline.php");
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
    }
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
    return $res;
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
}
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
header('Content-Type: text/xml; charset=UTF-8');
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
?>
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
<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">
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
<?php
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
addURL("");
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
addURL("about.php");
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
addURL("archives.php");
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
$archives=array ();
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
for($i=0;$i<count($archives_list);$i++) {
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
    
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
    $archive_ref = $archives_list[$i];
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
    $archive_name = $archive_ref;
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
    if(is_array($archive_ref)) {
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
        $archive_name = $archive_ref[0];
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
    }
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
    $archives = array_merge($archives,get_archive_path(dirname(__FILE__), $archive_name));
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
}
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
foreach ($archives as $archPath) {
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
    addURL($archPath);
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
}
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
?>
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
</urlset>
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59