ACC SHELL

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

<?php
include("../config/config.php");

$time = explode(" ", microtime());
$time = $time[1];

define('PAGE', 'http://' . SERVER_NAME . '/');
// include class
include_once(ROOT . '/administrace/sitemap/sitemap-generator.class.php');
// create object
$sitemap = new SitemapGenerator(PAGE, "../../");

// 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') {
	//NDebug::dump($row['typ']);
	switch ($row['typ']) {
	    //Galerie
	    case '2':
		//NDebug::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':
		//NDebug::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':
		//NDebug::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);
$pocet = mysql_num_rows($select);
if ($select && $pocet != 0 && !empty($sablony['clanky'][$row['lang']])) {
    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";
$pocet = mysql_num_rows($select);
if ($select && $pocet != 0 && !empty($sablony['fotogalerie'][$row['lang']])) {
    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";
$pocet = mysql_num_rows($select);
if ($select && $pocet != 0 && !empty($sablony['novinky'][$row['lang']])) {
    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ě. <a href="/sitemap.xml" target="_blank">Zobrazit</a>', 'OK');
    Tools::redirect($_SERVER['HTTP_REFERER']);
} catch (Exception $exc) {

    Tools::message('Vygenerování sitemapy neproběhlo úspěšně.', 'ERR');
    Tools::redirect($_SERVER['HTTP_REFERER']);
}

ACC SHELL 2018