uawdijnntqw1x1x1
IP : 216.73.216.163
Hostname : yjpwxulqtt
Kernel : Linux yjpwxulqtt 5.15.0-126-generic #136-Ubuntu SMP Wed Nov 6 10:38:22 UTC 2024 x86_64
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,system,passthru,shell_exec,proc_open,popen
OS : Linux
PATH:
/
home
/
user
/
web
/
pansionat-v-yaroslavle.ru
/
public_html
/
bitrix
/
modules
/
seo
/
lib
/
sitemapindex.php
/
/
<?php /** * Bitrix Framework * @package bitrix * @subpackage seo * @copyright 2001-2013 Bitrix */ namespace Bitrix\Seo; use Bitrix\Main\Text\Converter; /** * Generates index file from sitemap files list * Class SitemapIndex * @package Bitrix\Seo */ class SitemapIndex extends SitemapFile { const FILE_HEADER = '<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'; const FILE_FOOTER = '</sitemapindex>'; const ENTRY_TPL = '<sitemap><loc>%s</loc><lastmod>%s</lastmod></sitemap>'; public function createIndex($arIndex) { $str = self::XML_HEADER.self::FILE_HEADER; foreach ($arIndex as $file) { if(!$file->isSystem() && $file->isExists()) { $str .= sprintf( self::ENTRY_TPL, Converter::getXmlConverter()->encode($this->settings['PROTOCOL'].'://'.\CBXPunycode::toASCII($this->settings['DOMAIN'], $e = null).$this->getFileUrl($file)), date('c', $file->getModificationTime()) ); } } $str .= self::FILE_FOOTER; $this->putContents($str); } public function appendIndexEntry($file) { if($this->isExists() && $file->isExists()) { $fileUrlEnc = Converter::getXmlConverter()->encode($this->settings['PROTOCOL'].'://'.\CBXPunycode::toASCII($this->settings['DOMAIN'], $e = null).$this->getFileUrl($file)); $contents = $this->getContents(); $reg = "/".sprintf(preg_quote(self::ENTRY_TPL, "/"), preg_quote($fileUrlEnc, "/"), "[^<]*")."/"; $newEntry = sprintf( self::ENTRY_TPL, $fileUrlEnc, date('c', $file->getModificationTime($file)) ); $count = 0; $contents = preg_replace($reg, $newEntry, $contents, 1, $count); if($count <= 0) { $contents = substr($contents, 0, -strlen(self::FILE_FOOTER)) .$newEntry.self::FILE_FOOTER; } $this->putContents($contents); } else { $this->createIndex(array($file)); } } }
/home/user/web/pansionat-v-yaroslavle.ru/public_html/bitrix/modules/seo/lib/sitemapindex.php