ACC SHELL
<?php
include("../config/config.php");
$time = explode(" ", microtime());
$time = $time[1];
define('PAGE', 'http://' . ROOT);
// include class
//include 'sitemap-generator.class';
// create object
$sitemap = new SitemapGenerator('http://'.ROOT.'/', '../../');
// will create also compressed (gzipped) sitemap
$sitemap->createGZipFile = false;
// determine how many urls should be put into one file
$sitemap->maxURLsPerSitemap = 10000;
// sitemap file name
$sitemap->sitemapFileName = "sitemap.xml";
// sitemap index file name
$sitemap->sitemapIndexFileName = "sitemap-index.xml";
// robots file name
$sitemap->robotsFileName = "robots.txt";
$urls = array(
array(PAGE, date('c'), 'daily', '1'),
//array("http://localhost/detail/", date('c'), 'daily', '0.5'),
//array("http://localhost/kategorie/", date('c'), 'daily'),
//array("http://your.app.com/mainpage3", date('c')),
//array("http://your.app.com/maonpage4")
);
// add many URLs at one time
//$sitemap->addUrls($urls);
// add urls one by one
$query = "
SELECT a.hloubka, b.url, b.typ, b.lang, b.stav
FROM kategorie a, kategorie_popis b
WHERE a.id=b.main_id
AND b.id > 9";
$select = mysql_query($query);
if (!$select) {
echo mysql_error();
}
$sablony = array();
while ($row = mysql_fetch_array($select)) {
//print_r($row);
if ($row['hloubka'] == '1') {
//NDebugger::dump($row['typ']);
switch ($row['typ']) {
//Galerie
case '2':
//NDebugger::dump($row['lang']);
if ($row['lang'] == 1) {
$sablony['fotogalerie'][1] = $row['url'];
}
if ($row['lang'] == 2) {
$sablony['fotogalerie'][2] = $row['url'];
}
if ($row['lang'] == 3) {
$sablony['fotogalerie'][3] = $row['url'];
}
if ($row['lang'] == 4) {
$sablony['fotogalerie'][4] = $row['url'];
}
if ($row['lang'] == 5) {
$sablony['fotogalerie'][5] = $row['url'];
}
if ($row['lang'] == 6) {
$sablony['fotogalerie'][6] = $row['url'];
}
if ($row['lang'] == 7) {
$sablony['fotogalerie'][7] = $row['url'];
}
break;
//Clanky
case '3':
//NDebugger::dump($row['lang']);
if ($row['lang'] == 1) {
$sablony['clanky'][1] = $row['url'];
}
if ($row['lang'] == 2) {
$sablony['clanky'][2] = $row['url'];
}
if ($row['lang'] == 3) {
$sablony['clanky'][3] = $row['url'];
}
if ($row['lang'] == 4) {
$sablony['clanky'][4] = $row['url'];
}
if ($row['lang'] == 5) {
$sablony['clanky'][5] = $row['url'];
}
if ($row['lang'] == 6) {
$sablony['clanky'][6] = $row['url'];
}
if ($row['lang'] == 7) {
$sablony['clanky'][7] = $row['url'];
}
break;
//Novinky
case '4':
//NDebugger::dump($row['lang']);
if ($row['lang'] == 1) {
$sablony['novinky'][1] = $row['url'];
}
if ($row['lang'] == 2) {
$sablony['novinky'][2] = $row['url'];
}
if ($row['lang'] == 3) {
$sablony['novinky'][3] = $row['url'];
}
if ($row['lang'] == 4) {
$sablony['novinky'][4] = $row['url'];
}
if ($row['lang'] == 5) {
$sablony['novinky'][5] = $row['url'];
}
if ($row['lang'] == 6) {
$sablony['novinky'][6] = $row['url'];
}
if ($row['lang'] == 7) {
$sablony['novinky'][7] = $row['url'];
}
break;
}
}
if ($row['stav'] == 1) {
$sitemap->addUrl(PAGE . '/' . $row['url'], date('c'), 'daily', '0.5');
}
}
$query = "SELECT seo_url, lang FROM clanky_popis WHERE stav=1";
$select = mysql_query($query);
while ($row = mysql_fetch_array($select)) {
$sitemap->addUrl(PAGE . '/' . $sablony['clanky'][$row['lang']] . '/' . $row['seo_url'] . '.html', date('c'), 'daily', '0.5');
}
$query = "SELECT seo_url, lang FROM fotogalerie_popis WHERE stav=1";
$select = mysql_query($query);
while ($row = mysql_fetch_array($select)) {
$sitemap->addUrl(PAGE . '/' . $sablony['fotogalerie'][$row['lang']] . '/' . $row['seo_url'] . '.html', date('c'), 'daily', '0.5');
}
$query = "SELECT seo_url, lang FROM novinky_popis WHERE stav=1";
$select = mysql_query($query);
while ($row = mysql_fetch_array($select)) {
$sitemap->addUrl(PAGE . '/' . $sablony['novinky'][$row['lang']] . '/' . $row['seo_url'] . '.html', date('c'), 'daily', '0.5');
}
try {
// create sitemap
$sitemap->createSitemap();
// write sitemap as file
$sitemap->writeSitemap();
// update robots.txt file
$sitemap->updateRobots();
Tools::message('Vygenerování sitemapy proběhlo úspěšně.', 'OK');
Tools::redirect($_SERVER['HTTP_REFERER']);
// submit sitemaps to search engines
//$result = $sitemap->submitSitemap("yahooAppId");
// shows each search engine submitting status
//echo "<pre>"; print_r($result); echo "</pre>";
} catch (Exception $exc) {
//echo $exc->getTraceAsString();
Tools::message('Vygenerování sitemapy neproběhlo úspěšně.', 'ERR');
Tools::redirect($_SERVER['HTTP_REFERER']);
}
/*
echo "Memory peak usage: ".number_format(memory_get_peak_usage()/(1024*1024),2)."MB";
$time2 = explode(" ",microtime());
$time2 = $time2[1];
echo "<br>Execution time: ".number_format($time2-$time)."s";
*/
/*
NDebugger::dump($sablony['novinky']);
NDebugger::dump($sablony['clanky']);
NDebugger::dump($sablony['fotogalerie']);
*/
?>
</body>
</html>
ACC SHELL 2018