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