ACC SHELL

Path : /srv/www/vhosts/centrumlb/administrace/libs/
File Upload :
Current File : /srv/www/vhosts/centrumlb/administrace/libs/sitemap.php

<?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