Îðëà
Îáëàñòè
Êîìïàíèé
Ïîëüçîâàòåëè
Ãàëåðåÿ
Ôèêñèðîâàííûå íîâîñòè
Îðëà
Îòçûâû î ôèðìàõ
Òàðèôû
Ïîëüçîâàòåëè
Îáëàñòè
Áàíêîìàòû
Òîðãîâûå òî÷êè
Äîñêà îáúÿâëåíèé
Êóðñû âàëþò
Ñêèäêè
îðãàíèçàöèè Îðëà
îðãàíèçàöèè îáëàñòè
òîâàðû
ñàéòû
ñàéòû Îðåë
Äàííûå
Ðàçäåëû
Ïîèñê
Ïîèñê çàïðîñû
Ñòàòèñòèêà
Ïîêàçû êàòàëîãà îðãàíèçàöèé
Ñòàòèñòèêà êëèåíòû
Ïîëüçîâàòåëè
Ñàéòû
Óïðàâëåíèå ñàéòîì
Àíêåòà
Àïòåêè
Àôèøà
Àôèøà íîâàÿ
Áàííåðû
Áèçíåñ >
Âèêòîðèíà
Ãîëîñîâàíèå
Ãîñòü íà ñàéòå
Èñòîðèè
Êàëåíäàðü ñîáûòèé
Êàòàëîãè >
Êîíêóðñ êðàñîòû
Êîíêóðñ àóäèî
Êîíñóëüòàöèè
Ìåíþ
Íîâîå íà ñàéòå
Íîâîñòè >
Îðãàíèçàöèè >
Ïðîãðàììà ÒÂ
Ïóáëèêàöèè
Ðàçäåëû ñàéòà
Ðàññûëêà
Ðåñòîðàíû
Ñåêðåò ôèðìû >
Ñåðâèñû >
Ññûëêè
Òåñòû
Ôàéëîâûé ìåíåäæåð
Ôîðóì
Ôîòîãàëåðåÿ
Îáðàòíàÿ ñâÿçü
Íåäâèæèìîñòü
Íîâûé ãîä
Òåêñòû
Ïîëüçîâàòåëè
Þðèäè÷åñêèé ðåéòèíã
Îòçûâû íà òîâàðû
Áàí ïîëüçîâàòåëåé
Æàëîáû
Íîâûå òåñòû
Êîðîíàâèðóñ
Ôàéëîâûé ìåíåäæåð
Èìÿ ôàéëà
sitemap_generator.php
Ñîäåðæèìîå
<?php /** * Файл дл� генерации sitemap.xml * * В�ИМ��ИЕ! �тот файл автономный, по�тому методы App:: ему недо�тупны! */ require_once (__DIR__ . '/app/commands/autoloader.php'); error_reporting(E_ALL); ini_set('display_errors', 1); /** * ===================================================================================================================== * ========================================= СПИСОК ОС�ОВ�ЫХ СТР��ИЦ =================================================== * ===================================================================================================================== */ $links = [ 'https://www.infoorel.ru/index.php', // 'https://www.infoorel.ru/maps/', 'https://www.infoorel.ru/afisha/', 'https://www.infoorel.ru/restoran/', 'https://www.infoorel.ru/forum/', 'https://www.infoorel.ru/fotogal/', // 'https://www.infoorel.ru/job/', 'https://www.infoorel.ru/news/', 'https://www.infoorel.ru/katalog_firm.php', 'https://www.infoorel.ru/oblast/?type=otrasl', // 'https://www.infoorel.ru/realty/' ]; $xml = new \DomDocument('1.0','utf-8'); $urlset = $xml->appendChild($xml->createElement('urlset')); $urlset->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9'); foreach ($links as $link) { $url = $urlset->appendChild($xml->createElement('url')); $loc = $url->appendChild($xml->createElement('loc')); $lastmod = $url->appendChild($xml->createElement('lastmod')); $changefreq = $url->appendChild($xml->createElement('changefreq')); $priority = $url->appendChild($xml->createElement('priority')); $loc->appendChild($xml->createTextNode($link)); $lastmod->appendChild($xml->createTextNode(date('Y-m-d'))); $changefreq->appendChild($xml->createTextNode('daily')); $priority->appendChild($xml->createTextNode('1')); } $xml->formatOutput = true; file_put_contents(__DIR__ .'/sitemaps/index.xml', $xml->saveHTML()); /** * ===================================================================================================================== * ================================================= СПИСОК �ОВОСТЕЙ =================================================== * ===================================================================================================================== */ $sth = $pdo->prepare(' SELECT COUNT(id) as total FROM news WHERE `data` <= NOW() AND status in (3, 4) '); $sth->execute(); $totalNews = $sth->fetch()['total']; $newsPerSiteMap = 30000; $pages = ceil($totalNews / $newsPerSiteMap); for ($i = 1; $i <= $pages; $i++) { $sth = $pdo->prepare(' SELECT id, data, url, erid FROM news WHERE data <= NOW() and status IN (3, 4) ORDER BY id DESC LIMIT '.(($i - 1) * $newsPerSiteMap).','.$newsPerSiteMap.' '); $sth->execute(); $newsItems = $sth->fetchAll(); $xml = new \DomDocument('1.0','utf-8'); $urlset = $xml->appendChild($xml->createElement('urlset')); $urlset->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9'); foreach ($newsItems as $newsItem) { $date = strtotime($newsItem['data']); if ($date < 0 or empty($date)) { continue; } $eridUrl = ''; if (!empty($newsItem['erid'])) { $eridUrl = "/?erid={$newsItem['erid']}"; } $link = 'https://www.infoorel.ru/news/' . $newsItem['url'] . '.html'.$eridUrl; $url = $urlset->appendChild($xml->createElement('url')); $loc = $url->appendChild($xml->createElement('loc')); $lastmod = $url->appendChild($xml->createElement('lastmod')); $changefreq = $url->appendChild($xml->createElement('changefreq')); $priority = $url->appendChild($xml->createElement('priority')); $loc->appendChild($xml->createTextNode($link)); $lastmod->appendChild($xml->createTextNode(date('Y-m-d', strtotime($newsItem['data'])))); $changefreq->appendChild($xml->createTextNode('weekly')); $priority->appendChild($xml->createTextNode('1')); } $xml->formatOutput = true; file_put_contents(__DIR__ .'/sitemaps/infoorel_news_'.$i.'.xml', $xml->saveHTML()); } // Разделы ново�тей $sth = $pdo->prepare(' SELECT id, name FROM news_razdel WHERE status = 3 '); $sth->execute(); $xml = new \DomDocument('1.0','utf-8'); $urlset = $xml->appendChild($xml->createElement('urlset')); $urlset->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9'); foreach ($sth->fetchAll() as $section) { $link = 'https://www.infoorel.ru/news/?section_id=' . $section['id']; $url = $urlset->appendChild($xml->createElement('url')); $loc = $url->appendChild($xml->createElement('loc')); $lastmod = $url->appendChild($xml->createElement('lastmod')); $changefreq = $url->appendChild($xml->createElement('changefreq')); $priority = $url->appendChild($xml->createElement('priority')); $loc->appendChild($xml->createTextNode($link)); $lastmod->appendChild($xml->createTextNode(date('Y-m-d'))); $changefreq->appendChild($xml->createTextNode('daily')); $priority->appendChild($xml->createTextNode('1')); } $xml->formatOutput = true; file_put_contents(__DIR__ .'/sitemaps/news_sections.xml', $xml->saveHTML()); /** * ===================================================================================================================== * ================================================= СПИСОК ПОСЛЕД�ИХ �ОВОСТЕЙ (GOOGLE NEWS) =================================================== * ===================================================================================================================== */ $sth = $sth = $pdo->prepare(' SELECT id, news_header, data, url, erid FROM news WHERE razdel not in (5, 25, 28, 29 ) AND status in(3) AND data between DATE_SUB(curdate(),INTERVAL 2 day) and now() '); $sth->execute(); $newsItems = $sth->fetchAll(); $xml = new \DomDocument('1.0','utf-8'); $urlset = $xml->appendChild($xml->createElement('urlset')); $urlset->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9'); $urlset->setAttribute('xmlns:news','http://www.google.com/schemas/sitemap-news/0.9'); foreach ($newsItems as $newsItem) { $date = strtotime($newsItem['data']); if ($date < 0 or empty($date)) { continue; } $eridUrl = ''; if (!empty($newsItem['erid'])) { $eridUrl = "/?erid={$newsItem['erid']}"; } $link = 'https://www.infoorel.ru/news/' . $newsItem['url']. '.html'.$eridUrl; $title = $newsItem['news_header']; $title = str_replace(['«','»'], '', $title); $url = $urlset->appendChild($xml->createElement('url')); $loc = $url->appendChild($xml->createElement('loc')); $news = $url->appendChild($xml->createElement('news:news')); $publication= $news->appendChild($xml->createElement('news:publication')); $publicationDate= $news->appendChild($xml->createElement('news:publication_date')); $newsTitle= $news->appendChild($xml->createElement('news:title')); $pubName = $publication->appendChild($xml->createElement('news:name')); $pubLanguage = $publication->appendChild($xml->createElement('news:language')); $loc->appendChild($xml->createTextNode($link)); $pubName->appendChild($xml->createTextNode('�ово�ти')); $pubLanguage->appendChild($xml->createTextNode('ru')); $publicationDate->appendChild($xml->createTextNode(date('Y-m-d', $date))); $newsTitle->appendChild($xml->createTextNode($title)); } $xml->formatOutput = true; file_put_contents(__DIR__ .'/sitemaps/infoorel_google_news.xml', $xml->saveHTML()); /** * ===================================================================================================================== */ /** * ===================================================================================================================== * ========================================= Спи�ок категорий организаций ============================================== * ===================================================================================================================== * * Пример такой ��ылки: * https://www.infoorel.ru/industry/1/Vlast_i_politika_Orel/ */ $sth = $pdo->prepare(' SELECT id, translit_name FROM otrasl2 '); $sth->execute(); $xml = new \DomDocument('1.0','utf-8'); $urlset = $xml->appendChild($xml->createElement('urlset')); $urlset->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9'); foreach ($sth->fetchAll() as $otrasl) { $link = "https://www.infoorel.ru/industry/{$otrasl['id']}/{$otrasl['translit_name']}/"; $url = $urlset->appendChild($xml->createElement('url')); $loc = $url->appendChild($xml->createElement('loc')); $lastmod = $url->appendChild($xml->createElement('lastmod')); $changefreq = $url->appendChild($xml->createElement('changefreq')); $priority = $url->appendChild($xml->createElement('priority')); $loc->appendChild($xml->createTextNode($link)); $lastmod->appendChild($xml->createTextNode(date('Y-m-d'))); $changefreq->appendChild($xml->createTextNode('weekly')); $priority->appendChild($xml->createTextNode('0.8')); } $xml->formatOutput = true; file_put_contents(__DIR__ .'/sitemaps/infoorel_industry_catalog.xml', $xml->saveHTML()); /** * ===================================================================================================================== */ /** * ===================================================================================================================== * ============================================= Спи�ок организаций ==================================================== * ===================================================================================================================== * * Пример такой ��ылки: * https://www.infoorel.ru/firma.php?id=11389 */ $sth = $pdo->prepare(' SELECT id, last_modified, firma_url, data_registr FROM firma ORDER BY id DESC '); $sth->execute(); $xml = new \DomDocument('1.0','utf-8'); $urlset = $xml->appendChild($xml->createElement('urlset')); $urlset->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9'); foreach ($sth->fetchAll() as $firma) { $dataRegister = strtotime($firma['data_registr']); $lastmod = strtotime($firma['last_modified']); if ($lastmod < 0 or empty($lastmod)) { if ($dataRegister < 0 or empty($dataRegister)) { continue; } $date = $dataRegister; } else { $date = $lastmod; } $link = "https://www.infoorel.ru/company/{$firma['firma_url']}.html"; $url = $urlset->appendChild($xml->createElement('url')); $loc = $url->appendChild($xml->createElement('loc')); $lastmod = $url->appendChild($xml->createElement('lastmod')); $changefreq = $url->appendChild($xml->createElement('changefreq')); $priority = $url->appendChild($xml->createElement('priority')); $loc->appendChild($xml->createTextNode($link)); $lastmod->appendChild($xml->createTextNode(date('Y-m-d', $date))); $changefreq->appendChild($xml->createTextNode('weekly')); $priority->appendChild($xml->createTextNode('1')); } $xml->formatOutput = true; file_put_contents(__DIR__ .'/sitemaps/infoorel_firma.xml', $xml->saveHTML()); /** * ===================================================================================================================== */ /** * ===================================================================================================================== * ================================================== �фиша ============================================================ * ===================================================================================================================== * * Пример такой ��ылки: * https://www.infoorel.ru/afisha/?id=3374 */ $sth = $pdoAfisha->prepare(' SELECT a.id, a.url, a.id_grp, g.url as group_url FROM infostrana.afisha_event a INNER JOIN infoorel.afisha_new c ON c.id_activity = a.id INNER JOIN infostrana.afisha_groups g ON g.id = a.id_grp WHERE c.date_do>=curdate() '); $sth->execute(); $xml = new \DomDocument('1.0','utf-8'); $urlset = $xml->appendChild($xml->createElement('urlset')); $urlset->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9'); foreach ($sth->fetchAll() as $afisha) { $link = "https://www.infoorel.ru/afisha/{$afisha['group_url']}/{$afisha['url']}.html"; $url = $urlset->appendChild($xml->createElement('url')); $loc = $url->appendChild($xml->createElement('loc')); $lastmod = $url->appendChild($xml->createElement('lastmod')); $changefreq = $url->appendChild($xml->createElement('changefreq')); $priority = $url->appendChild($xml->createElement('priority')); $loc->appendChild($xml->createTextNode($link)); $lastmod->appendChild($xml->createTextNode(date('Y-m-d'))); $changefreq->appendChild($xml->createTextNode('weekly')); $priority->appendChild($xml->createTextNode('1')); } $xml->formatOutput = true; file_put_contents(__DIR__ .'/sitemaps/infoorel_afisha.xml', $xml->saveHTML()); /** * ===================================================================================================================== */ /** * ===================================================================================================================== * ================================================== Ре�тораны ======================================================== * ===================================================================================================================== * * Пример такой ��ылки: * https://www.infoorel.ru/restoran/pelmennyy-dom-puzikovyh.html */ $sth = $pdoRestoran->prepare(' SELECT id, restoran_url FROM restoran where status = 3 ORDER BY id DESC '); $sth->execute(); $xml = new \DomDocument('1.0','utf-8'); $urlset = $xml->appendChild($xml->createElement('urlset')); $urlset->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9'); foreach ($sth->fetchAll() as $restoran) { $link = "https://www.infoorel.ru/restoran/{$restoran['restoran_url']}.html"; $url = $urlset->appendChild($xml->createElement('url')); $loc = $url->appendChild($xml->createElement('loc')); $lastmod = $url->appendChild($xml->createElement('lastmod')); $changefreq = $url->appendChild($xml->createElement('changefreq')); $priority = $url->appendChild($xml->createElement('priority')); $loc->appendChild($xml->createTextNode($link)); $lastmod->appendChild($xml->createTextNode(date('Y-m-d'))); $changefreq->appendChild($xml->createTextNode('weekly')); $priority->appendChild($xml->createTextNode('1')); } $xml->formatOutput = true; file_put_contents(__DIR__ .'/sitemaps/infoorel_restoran.xml', $xml->saveHTML()); /** * ===================================================================================================================== */ /** * ===================================================================================================================== * ================================================== Форумы =========================================================== * ===================================================================================================================== * * Пример такой ��ылки: * https://www.infoorel.ru/forum/forum_list.php?f=1 */ $links = []; // Код дл� генерации forum_list.php // �читаем количе�тво запи�ей $sth = $pdo->prepare(' SELECT id FROM forum '); $sth->execute(); foreach ($sth->fetchAll() as $forum) { $sth = $pdo->prepare(' SELECT COUNT(id) as total FROM articl where id_forum = '.$forum['id'].' GROUP BY id_parent '); $sth->execute(); $totalForum = $sth->fetchAll(); $totalForumThemes = ceil(count($totalForum) / 30); // выводим количе�тво �траниц. for ($i = 1; $i <= $totalForumThemes; $i++) { if ($i == 1) { $link = "https://www.infoorel.ru/forum/forum_list.php?f={$forum['id']}"; } else { $link = "https://www.infoorel.ru/forum/forum_list.php?f={$forum['id']}&sort_type=0&sort_kind=0&sort_date=0&ofs=".(($i-1) * 30)."&page={$i}"; } $links[] = $link; } // выводим �пи�ок тем форума, а также �траницы темы. $sth = $pdo->prepare(' select id from articl where id = id_parent AND id_forum = '.$forum['id'].' '); $sth->execute(); $forumThemes = $sth->fetchAll(); foreach ($forumThemes as $forumTheme) { $links[] = "https://www.infoorel.ru/forum/forum_read.php?f={$forum['id']}&id={$forumTheme['id']}"; // �читаем количе�тво запи�ей $sth = $pdo->prepare(' select count(*) as total from articl where id_parent='.($forumTheme['id']).' '); $sth->execute(); $total = $sth->fetch()['total']; $total = ceil($total / 20); for ($i = 2; $i <= $total; $i++) { $links[] = "https://www.infoorel.ru/forum/forum_read.php?f={$forum['id']}&id={$forumTheme['id']}&ofs=".(($i - 1) * 20)."&page={$i}"; } } } $forumFileIndex = 1; $createNewFile = true; $i = 0; foreach ($links as $key => $link) { if ($createNewFile == true) { $xml = new \DomDocument('1.0','utf-8'); $urlset = $xml->appendChild($xml->createElement('urlset')); $urlset->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9'); $createNewFile = false; } $url = $urlset->appendChild($xml->createElement('url')); $loc = $url->appendChild($xml->createElement('loc')); $lastmod = $url->appendChild($xml->createElement('lastmod')); $changefreq = $url->appendChild($xml->createElement('changefreq')); $priority = $url->appendChild($xml->createElement('priority')); $loc->appendChild($xml->createTextNode($link)); $lastmod->appendChild($xml->createTextNode(date('Y-m-d'))); $changefreq->appendChild($xml->createTextNode('daily')); $priority->appendChild($xml->createTextNode('1')); $i = $i + 1; if ($i >= 45000) { $i = 0; $createNewFile = true; $xml->formatOutput = true; file_put_contents(__DIR__ .'/sitemaps/infoorel_forum_'.$forumFileIndex.'.xml', $xml->saveHTML()); $forumFileIndex = $forumFileIndex + 1; } else { if (count($links) == $key + 1) { $xml->formatOutput = true; file_put_contents(__DIR__ .'/sitemaps/infoorel_forum_'.$forumFileIndex.'.xml', $xml->saveHTML()); } } } /** * ===================================================================================================================== * ================================================== Работа в орле ==================================================== * ===================================================================================================================== * * Пример такой ��ылки: * https://www.infoorel.ru/job/all.php?id=30291 */ $sth = $pdo->prepare(' SELECT id, data FROM job WHERE status = 3 ORDER BY id DESC '); $sth->execute(); $xml = new \DomDocument('1.0','utf-8'); $urlset = $xml->appendChild($xml->createElement('urlset')); $urlset->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9'); foreach ($sth->fetchAll() as $job) { $link = "https://www.infoorel.ru/job/all.php?id={$job['id']}"; $url = $urlset->appendChild($xml->createElement('url')); $loc = $url->appendChild($xml->createElement('loc')); $lastmod = $url->appendChild($xml->createElement('lastmod')); $changefreq = $url->appendChild($xml->createElement('changefreq')); $priority = $url->appendChild($xml->createElement('priority')); $loc->appendChild($xml->createTextNode($link)); $lastmod->appendChild($xml->createTextNode(date('Y-m-d', strtotime($job['data'])))); $changefreq->appendChild($xml->createTextNode('weekly')); $priority->appendChild($xml->createTextNode('1')); } $xml->formatOutput = true; file_put_contents(__DIR__ .'/sitemaps/job.xml', $xml->saveHTML()); /** * ===================================================================================================================== * ================================================== Публикации ======================================================= * ===================================================================================================================== * * Пример такой ��ылки: * https://www.infoorel.ru/public/public_echo.php?id=2 * https://www.infoorel.ru/public/public.php?id_razdel=1&id_pr=65 */ $sth = $pdo->prepare(' SELECT id, data FROM `public` where status = 3 and id_razdel <> 238 ORDER BY id DESC '); $sth->execute(); $xml = new \DomDocument('1.0','utf-8'); $urlset = $xml->appendChild($xml->createElement('urlset')); $urlset->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9'); foreach ($sth->fetchAll() as $public) { $link = "https://www.infoorel.ru/public/public_echo.php?id={$public['id']}"; $url = $urlset->appendChild($xml->createElement('url')); $loc = $url->appendChild($xml->createElement('loc')); $lastmod = $url->appendChild($xml->createElement('lastmod')); $changefreq = $url->appendChild($xml->createElement('changefreq')); $priority = $url->appendChild($xml->createElement('priority')); $loc->appendChild($xml->createTextNode($link)); $lastmod->appendChild($xml->createTextNode(date('Y-m-d', strtotime($public['data'])))); $changefreq->appendChild($xml->createTextNode('weekly')); $priority->appendChild($xml->createTextNode('1')); } // разделы публикаций $sth = $pdo->prepare(' SELECT id, id_parent FROM public_razdel WHERE id_razdel <> 238 ORDER BY id DESC '); $sth->execute(); foreach ($sth->fetchAll() as $publicRazdel) { if ($publicRazdel['id_parent'] == 0) { $link = "https://www.infoorel.ru/public/public.php?id_razdel={$publicRazdel['id']}"; } else { $link = "https://www.infoorel.ru/public/public.php?id_razdel={$publicRazdel['id_parent']}&id_pr={$publicRazdel['id']}"; } $url = $urlset->appendChild($xml->createElement('url')); $loc = $url->appendChild($xml->createElement('loc')); $lastmod = $url->appendChild($xml->createElement('lastmod')); $changefreq = $url->appendChild($xml->createElement('changefreq')); $priority = $url->appendChild($xml->createElement('priority')); $loc->appendChild($xml->createTextNode($link)); $lastmod->appendChild($xml->createTextNode(date('Y-m-d'))); $changefreq->appendChild($xml->createTextNode('weekly')); $priority->appendChild($xml->createTextNode('1')); } $xml->formatOutput = true; file_put_contents(__DIR__ .'/sitemaps/publics.xml', $xml->saveHTML()); // раздел лайф $sth = $pdo->prepare(' SELECT id, data, url FROM `public` where status = 3 and id_razdel = 238 ORDER BY id DESC '); $sth->execute(); $xml = new \DomDocument('1.0','utf-8'); $urlset = $xml->appendChild($xml->createElement('urlset')); $urlset->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9'); $link = "https://www.infoorel.ru/life/"; $url = $urlset->appendChild($xml->createElement('url')); $loc = $url->appendChild($xml->createElement('loc')); $lastmod = $url->appendChild($xml->createElement('lastmod')); $changefreq = $url->appendChild($xml->createElement('changefreq')); $priority = $url->appendChild($xml->createElement('priority')); $loc->appendChild($xml->createTextNode($link)); $lastmod->appendChild($xml->createTextNode(date('Y-m-d'))); $changefreq->appendChild($xml->createTextNode('weekly')); $priority->appendChild($xml->createTextNode('1')); foreach ($sth->fetchAll() as $public) { $link = "https://www.infoorel.ru/life/{$public['url']}"; $url = $urlset->appendChild($xml->createElement('url')); $loc = $url->appendChild($xml->createElement('loc')); $lastmod = $url->appendChild($xml->createElement('lastmod')); $changefreq = $url->appendChild($xml->createElement('changefreq')); $priority = $url->appendChild($xml->createElement('priority')); $loc->appendChild($xml->createTextNode($link)); $lastmod->appendChild($xml->createTextNode(date('Y-m-d', strtotime($public['data'])))); $changefreq->appendChild($xml->createTextNode('weekly')); $priority->appendChild($xml->createTextNode('1')); } $xml->formatOutput = true; file_put_contents(__DIR__ .'/sitemaps/life.xml', $xml->saveHTML()); /** * ===================================================================================================================== * ==============================================Отра�ли обла�ти ======================================================= * ===================================================================================================================== * * Пример такой ��ылки: * https://www.infoorel.ru/oblast/otrasl.php?parent=0&id_otrasl=99 */ $sth = $pdo->prepare(' SELECT id, id_parent FROM oblast_otrasl '); $sth->execute(); $xml = new \DomDocument('1.0','utf-8'); $urlset = $xml->appendChild($xml->createElement('urlset')); $urlset->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9'); foreach ($sth->fetchAll() as $otrasl) { $link = "https://www.infoorel.ru/oblast/otrasl.php?parent={$otrasl['id_parent']}&id_otrasl={$otrasl['id']}"; $url = $urlset->appendChild($xml->createElement('url')); $loc = $url->appendChild($xml->createElement('loc')); $lastmod = $url->appendChild($xml->createElement('lastmod')); $changefreq = $url->appendChild($xml->createElement('changefreq')); $priority = $url->appendChild($xml->createElement('priority')); $loc->appendChild($xml->createTextNode($link)); $lastmod->appendChild($xml->createTextNode(date('Y-m-d'))); $changefreq->appendChild($xml->createTextNode('weekly')); $priority->appendChild($xml->createTextNode('1')); } $xml->formatOutput = true; file_put_contents(__DIR__ .'/sitemaps/oblast_otrasl.xml', $xml->saveHTML()); /** * ===================================================================================================================== * ==============================================Фирмы обла�ти ======================================================= * ===================================================================================================================== * * Пример такой ��ылки: * https://www.infoorel.ru/oblast/firma.php?type=otrasl&id=4036 */ $sth = $pdo->prepare(' SELECT id FROM oblast_firma '); $sth->execute(); $xml = new \DomDocument('1.0','utf-8'); $urlset = $xml->appendChild($xml->createElement('urlset')); $urlset->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9'); foreach ($sth->fetchAll() as $firma) { $link = "https://www.infoorel.ru/oblast/firma.php?type=otrasl&id={$firma['id']}"; $url = $urlset->appendChild($xml->createElement('url')); $loc = $url->appendChild($xml->createElement('loc')); $lastmod = $url->appendChild($xml->createElement('lastmod')); $changefreq = $url->appendChild($xml->createElement('changefreq')); $priority = $url->appendChild($xml->createElement('priority')); $loc->appendChild($xml->createTextNode($link)); $lastmod->appendChild($xml->createTextNode(date('Y-m-d'))); $changefreq->appendChild($xml->createTextNode('weekly')); $priority->appendChild($xml->createTextNode('1')); } $xml->formatOutput = true; file_put_contents(__DIR__ .'/sitemaps/oblast_firma.xml', $xml->saveHTML()); /** * ===================================================================================================================== * ============================================== �едвижимо�ть в орле ================================================== * ===================================================================================================================== * * Пример такой ��ылки: * https://www.infoorel.ru/realty/realty_echo.php?id=441127 */ $sth = $pdo->prepare(' SELECT id, data FROM realty '); $sth->execute(); $xml = new \DomDocument('1.0','utf-8'); $urlset = $xml->appendChild($xml->createElement('urlset')); $urlset->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9'); foreach ($sth->fetchAll() as $realty) { $link = "https://www.infoorel.ru/realty/realty_echo.php?id={$realty['id']}"; $url = $urlset->appendChild($xml->createElement('url')); $loc = $url->appendChild($xml->createElement('loc')); $lastmod = $url->appendChild($xml->createElement('lastmod')); $changefreq = $url->appendChild($xml->createElement('changefreq')); $priority = $url->appendChild($xml->createElement('priority')); $loc->appendChild($xml->createTextNode($link)); $lastmod->appendChild($xml->createTextNode(date('Y-m-d', strtotime($realty['data'])))); $changefreq->appendChild($xml->createTextNode('weekly')); $priority->appendChild($xml->createTextNode('1')); } $xml->formatOutput = true; file_put_contents(__DIR__ .'/sitemaps/realty.xml', $xml->saveHTML()); /** * ===================================================================================================================== * ============================================== Кон�ультации �пециали�тов ============================================ * ===================================================================================================================== * * Пример такой ��ылки: * https://www.infoorel.ru/konsult/kons_echo.php?id_razdel=1 */ $sth = $pdo->prepare(' SELECT id FROM faq_razdel '); $sth->execute(); $xml = new \DomDocument('1.0','utf-8'); $urlset = $xml->appendChild($xml->createElement('urlset')); $urlset->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9'); foreach ($sth->fetchAll() as $faqRazdel) { // // Считаем, �колько запи�ей в разделе. // $totalPerPage = 10; $sth = $pdo->prepare(' SELECT COUNT(id) as total FROM faq WHERE id_razdel = '.$faqRazdel['id'].' and status = 3 '); $sth->execute(); $totalAnswers = $sth->fetch()['total']; $pages = ceil($totalAnswers / $totalPerPage); for ($i = 1; $i <= $pages; $i++) { if ($i == 1) { $link = "https://www.infoorel.ru/konsult/kons_echo.php?id_razdel={$faqRazdel['id']}"; } else { $link = "https://www.infoorel.ru/konsult/kons_echo.php?id_razdel={$faqRazdel['id']}&page={$i}"; } $url = $urlset->appendChild($xml->createElement('url')); $loc = $url->appendChild($xml->createElement('loc')); $lastmod = $url->appendChild($xml->createElement('lastmod')); $changefreq = $url->appendChild($xml->createElement('changefreq')); $priority = $url->appendChild($xml->createElement('priority')); $loc->appendChild($xml->createTextNode($link)); $lastmod->appendChild($xml->createTextNode(date('Y-m-d'))); $changefreq->appendChild($xml->createTextNode('weekly')); $priority->appendChild($xml->createTextNode('1')); } } $xml->formatOutput = true; file_put_contents(__DIR__ .'/sitemaps/konsult.xml', $xml->saveHTML()); /** * ===================================================================================================================== * ============================================== Фотоконкур�ы ========================================================= * ===================================================================================================================== * * Пример такой ��ылки: * https://www.infoorel.ru/realty/realty_echo.php?id=441127 */ $sth = $pdo->prepare(' SELECT id, data FROM miss '); $sth->execute(); $xml = new \DomDocument('1.0','utf-8'); $urlset = $xml->appendChild($xml->createElement('urlset')); $urlset->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9'); foreach ($sth->fetchAll() as $fotoKonkurs) { $link = "https://www.infoorel.ru/konkurs/konkurs.php?id_konkurs={$fotoKonkurs['id']}"; $url = $urlset->appendChild($xml->createElement('url')); $loc = $url->appendChild($xml->createElement('loc')); $lastmod = $url->appendChild($xml->createElement('lastmod')); $changefreq = $url->appendChild($xml->createElement('changefreq')); $priority = $url->appendChild($xml->createElement('priority')); $loc->appendChild($xml->createTextNode($link)); $lastmod->appendChild($xml->createTextNode(date('Y-m-d', strtotime($fotoKonkurs['data'])))); $changefreq->appendChild($xml->createTextNode('weekly')); $priority->appendChild($xml->createTextNode('1')); } $xml->formatOutput = true; file_put_contents(__DIR__ .'/sitemaps/konkurs.xml', $xml->saveHTML()); /** * Создаем один файл индек� */ // �оздаем файл индек� $xml = new \DomDocument('1.0','utf-8'); $urlset = $xml->appendChild($xml->createElement('sitemapindex')); $urlset->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9'); $files = scandir(__DIR__ .'/sitemaps/'); foreach ($files as $file) { if ($file == '.' || $file == '..' || $file == 'infoorel_sitemap_generated.xml' || $file == 'infoorel_google_news.xml') { continue; } $sitemap = $urlset->appendChild($xml->createElement('sitemap')); $loc = $sitemap->appendChild($xml->createElement('loc')); $lastmod = $sitemap->appendChild($xml->createElement('lastmod')); $loc->appendChild($xml->createTextNode('https://infoorel.ru/sitemaps/'.$file)); $lastmod->appendChild($xml->createTextNode(date('Y-m-d'))); } $xml->formatOutput = true; file_put_contents(__DIR__ . '/sitemaps/infoorel_sitemap_generated.xml', $xml->saveHTML());
/
Èìÿ
Äàòà
Ðàçìåð
..
2026-10-02
.well-known
2022-05-24
0419be9f6cf559b70d22f61f9fc82f38
2013-06-02
FirmClasses
2015-12-22
PHPMailer
2014-06-23
adadurov
2013-04-27
admin
2026-10-02
afisha
2023-12-27
ajax
2018-07-13
api
2018-01-23
app
2026-10-01
auth
2016-12-20
banner
2020-08-31
bootstrap
2019-02-07
busines
2020-01-15
captcha
2013-04-27
chat
2013-04-27
cron
2026-10-02
css
2019-12-13
error
2013-04-27
feedback
2017-01-27
filechange
2017-06-02
firma
2020-04-06
fonts
2020-04-06
forum
2026-10-01
fotogal
2019-04-15
friends
2017-02-13
fstat
2026-10-02
horoscop
2016-02-15
iframe_banners
2023-11-01
images
2023-12-26
img
2024-09-23
imgprivat
2013-04-27
inc
2026-10-01
job
2023-12-21
js
2019-02-14
kcaptcha
2015-12-30
klient
2018-10-18
konkurs
2016-04-14
konsult
2016-02-15
less
2015-09-25
lib
2013-04-27
library
2010-05-05
life
2024-01-25
maps
2017-11-10
news
2024-04-27
oblast
2017-02-02
partners
2018-05-08
photo_loop
2016-03-01
php_sess
2016-12-23
plugins
2016-02-17
pogoda
2026-10-02
politics
2026-05-25
private
2026-10-01
public
2013-04-27
realty
2017-03-15
realty2
2016-04-11
realty_old
2016-05-05
restoran
2017-07-13
saplnk
2018-10-15
scripts
2013-04-27
search
2019-03-04
sitemaps
2024-09-20
stat
2016-03-01
task
2017-02-14
temp
2015-04-04
template
2016-11-18
tests
2020-02-11
user
2017-08-17
user_file
2020-03-10
user_foto
2026-10-02
vendor
2020-02-07
vendor_old
2020-02-11
viktorina
2017-03-21
visitka
2020-02-26
widgets
2016-11-18
.ftpaccess
2025-04-01
322 áàéò
.ftpaccess~
2024-10-07
323 áàéò
.htaccess
2026-05-25
2 êá.
.htaccess~
2024-03-21
2 êá.
403.html
2011-08-08
532 áàéò
404.php
2017-02-16
42 áàéò
Class.firma.php
2015-12-22
2 êá.
SimpleImage.php
2016-02-18
43 êá.
_firma.php
2015-12-22
11 êá.
add_moder.php
2016-02-15
426 áàéò
ajax.php
2016-01-18
3 êá.
app.js
2016-11-23
2 êá.
autoloader.php
2026-10-02
8 êá.
autoloader.php.bak_hostallow
2020-02-04
8 êá.
autoloader_back.php
2019-04-02
7 êá.
autoloader_cli.php
2020-02-07
4 êá.
ban_site.php
2017-02-17
787 áàéò
banlist.php
2019-01-28
2 êá.
banner_klient.php
2017-03-20
14 êá.
banner_right.inc
2010-05-03
101 áàéò
bridge.swf
2014-10-17
308 áàéò
change_password_all.php
2022-04-11
1 êá.
change_password_all.php~
2020-03-05
930 áàéò
check_iframe.php
2018-05-29
324 áàéò
check_test.html
2018-06-08
467 áàéò
class.upload.php
2015-11-02
267 êá.
click_b.php
2017-03-21
652 áàéò
click_banner.php
2017-02-14
365 áàéò
composer.json
2020-02-07
528 áàéò
composer.lock
2020-02-07
46 êá.
config.inc.php
2026-10-02
9 êá.
config.inc.php.bak.cutover
2026-10-01
9 êá.
config.inc.php.bak_mysql_host_20261001213242
2026-10-01
9 êá.
config.inc.php.bak_mysql_host_20261001213307
2026-10-01
9 êá.
config.inc.php.bak_prod_urls
2024-01-09
9 êá.
config.inc.php~
2022-03-03
9 êá.
config_lang.php
2016-11-18
195 áàéò
confirm.php
2016-12-23
503 áàéò
confirm_wait.php
2019-05-07
3 êá.
count.php
2017-03-01
6 êá.
custom_user_login.php
2021-09-08
362 áàéò
da4020760cc057069ee2048b32378410.flv
2016-03-23
19443 êá.
example.php
2016-03-21
32 êá.
favicon.ico
2006-05-11
1 êá.
fb.php
2015-12-14
2 êá.
fb_reg.php
2015-12-14
3 êá.
firm_indexator.php
2017-08-18
303 áàéò
firma.php
2024-08-23
5 êá.
firma.php~
2020-04-10
5 êá.
firma_back.php
2019-04-03
5 êá.
forma_firm.php
2026-05-25
11 êá.
forma_firm.php~
2023-11-10
11 êá.
forum_reindex.php
2017-09-12
245 áàéò
func.php
2026-10-02
286 êá.
func.php.bak.authorize_20261002
2026-10-02
286 êá.
func.php.bak.pagination_20261002
2026-10-02
286 êá.
func.php.bak.setnames_20261002
2022-03-03
286 êá.
func.php~
2021-03-15
286 êá.
func_new.php
2019-08-08
12 êá.
go_to_site.php
2017-03-24
674 áàéò
google3734f948a59c1f00.html
2017-10-10
53 áàéò
index.php
2026-01-14
13 êá.
index.php~
2024-03-14
12 êá.
index1.html
2015-09-25
70 êá.
index2.html
2023-11-14
62 êá.
index2.html~
2023-05-11
62 êá.
index_back.php
2023-11-14
14 êá.
index_back.php~
2023-09-13
14 êá.
index_old.php
2018-07-11
6 êá.
industry.php
2026-05-25
14 êá.
industry.php~
2021-01-14
15 êá.
industry_03.02.php
2017-02-07
2 êá.
ins_user.php
2015-12-18
15 êá.
katalog_firm.php
2023-12-22
3 êá.
katalog_firm.php~
2019-03-17
3 êá.
katalog_firm_new.php
2018-01-16
3 êá.
katalog_firm_old.php
2016-04-11
3 êá.
katalog_search.php
2016-01-21
9 êá.
katalog_tovar.php
2015-11-09
6 êá.
live-597cb0d9.txt
2018-05-15
22 áàéò
logout.php
2015-12-14
1 êá.
mailsock.php
2012-12-18
3 êá.
md5ttt.php
2017-03-07
56 áàéò
mechta.jpg
2020-09-04
121 êá.
modifier.length.php
2015-12-23
745 áàéò
modifier.length.php~
2026-07-24
745 áàéò
news.rss
2026-10-02
72 êá.
news.rss~
2026-09-12
97 êá.
oauth_user_confirm.php
2017-07-03
762 áàéò
odkl.php
2015-12-08
2 êá.
odkl_reg.php
2015-12-14
3 êá.
otrasl.php
2017-02-07
452 áàéò
out_password.php
2015-12-14
4 êá.
password.php
2015-12-15
3 êá.
phpunit.xml.dist
2020-02-11
386 áàéò
politics.php
2026-05-25
621 áàéò
products.php
2020-04-28
2 êá.
quote_test.php
2017-02-17
636 áàéò
realdb.php
2016-12-29
108 áàéò
register_finish.php
2017-07-05
3 êá.
registration.php
2026-05-25
5 êá.
registration.php~
2015-12-10
5 êá.
registrationfb.php
2015-12-14
4 êá.
registrationok.php
2015-12-14
4 êá.
registrationvk.php
2015-12-11
4 êá.
restoran_indexator.php
2017-08-01
997 áàéò
robots.txt
2026-10-02
2 êá.
robots.txt.bak_prod
2026-01-14
2 êá.
robots.txt.stand_noindex
2026-10-02
88 áàéò
robots.txt~
2024-10-21
2 êá.
schet.png
2017-03-01
686 áàéò
schetchik.inc
2019-04-18
441 áàéò
search.php
2019-04-01
40 êá.
search_back.php
2019-03-20
39 êá.
sitemap_generator.php
2024-10-21
34 êá.
sitemap_generator.php~
2024-01-25
34 êá.
smtpEmailValidation.php
2015-12-09
7 êá.
ta.php
2015-12-11
2 êá.
ta_reg.php
2015-12-14
3 êá.
test.php
2020-04-06
67 êá.
user_form.inc.php
2012-05-28
11 êá.
user_info.php
2017-09-04
1 êá.
view_b.php
2014-06-16
2 êá.
view_banner.php
2009-10-26
820 áàéò
vote_frame.php
2019-03-21
7 êá.
vote_frame_back.php
2017-08-17
7 êá.
watermark.php
2014-08-19
1015 áàéò
yandex_60dbd5831b8ec85b.html
2019-04-25
161 áàéò
yandex_60dbd5831b8ec85b.html~
2026-07-24
161 áàéò
yb.php
2016-03-09
2 êá.
yesno.php
2014-01-17
1 êá.
Политика конфиденциально�ти.docx
2024-08-30
25 êá.
Политика конфиденциально�ти.docx~
2024-02-15
20 êá.
Согла�ие_на_обработку_пер�ональных_данных_�_помощью_�ерви�а_«Яндек�.docx
2025-04-01
18 êá.
Çàãðóçèòü ôàéëû
Ôàéë 1
Ôàéë 2
Ôàéë 3