| Server IP : 192.169.170.185 / Your IP : 216.73.216.97 Web Server : Apache System : Linux p3plmcpnl495852.prod.phx3.secureserver.net 4.18.0-553.52.1.lve.el8.x86_64 #1 SMP Wed May 21 15:31:29 UTC 2025 x86_64 User : akhilnew ( 1712764) PHP Version : 5.6.40 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/akhilnew/www/tourismjournal.net/ |
Upload File : |
<?php
require_once 'inc/config.php';
header('Content-Type: application/xml; charset=utf-8');
$today = date('Y-m-d');
$si = isset($_GET['si']) ? $mysqli->real_escape_string($_GET['si']) : null;
$year = isset($_GET['year']) ? $mysqli->real_escape_string($_GET['year']) : null;
echo '<?xml version="1.0" encoding="UTF-8"?>', "\n";
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">', "\n";
if ($si && $year) {
// Prepare once
$sql = "
SELECT archivesid, year, refnumber, volume, issue, part, file, modification
FROM archives
WHERE year = ? AND specialissue = ? AND status = 'enabled'
";
if (! $stmt = $mysqli->prepare($sql)) {
die('An error occurred. Please try again later.');
}
$stmt->bind_param('ss', $year, $si);
$stmt->execute();
$stmt->bind_result($archivesid, $rowYear, $refnumber, $volume, $issue, $part, $file, $modification);
while ($stmt->fetch()) {
$lastmod = ($modification && !empty($modification) && $modification !== '0000-00-00 00:00:00') ? date('Y-m-d', strtotime($modification)) : $today;
// Build the set of URLs for *this* row
$templates = array();
if ($si === 'Y') {
// Special-issue URLs
$templates[] = $baseurl . "special-issue/{$rowYear}.v{$volume}.i{$issue}";
$templates[] = $baseurl . "special-issue/{$rowYear}.v{$volume}.i{$issue}.{$archivesid}";
} else {
// Regular-archive URLs
$templates[] = $baseurl . "archives/{$rowYear}.v{$volume}.i{$issue}.{$part}";
$templates[] = $baseurl . "archives/{$rowYear}.v{$volume}.i{$issue}.{$part}.{$archivesid}";
}
// File-specific URL (common)
$templates[] = $baseurl . "archives/{$rowYear}/vol{$volume}issue{$issue}/Part{$part}/{$file}";
// Emit each URL entry
foreach ($templates as $loc) {
echo " <url>\n"
. " <loc>" . htmlspecialchars($loc, ENT_XML1, 'UTF-8') . "</loc>\n"
. " <lastmod>{$lastmod}</lastmod>\n"
. " <changefreq>monthly</changefreq>\n"
. " <priority>0.8</priority>\n"
. " </url>\n";
}
}
$stmt->close();
}
echo '</urlset>';