403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/aspro.next/classes/general/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/aspro.next/classes/general/mailing_functions.php
<?
//$site_id = SITE_ID;

$compiler = \Bitrix\Main\Mail\EventMessageThemeCompiler::getInstance();
$site_id = $compiler->getSiteId();

if($site_id == "ru")
{
	// include CMainPage
	require_once($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/include/mainpage.php");
	// get site_id by host
	$obMainPage = new CMainPage();
	$site_id = $obMainPage->GetSiteByHost();
	if(!$site_id || $site_id == "ru")
	    $site_id = "s1";
}
if (isset($arParams) && is_array($arParams) && (isset($arParams['SITE_ID']) && $arParams['SITE_ID'])) {
	$site_id = $arParams['SITE_ID'];
}
$moduleID = "aspro.next";
\Bitrix\Main\Loader::includeModule($moduleID);
$arColoredHead = array("TYPE_2", "TYPE_6", "TYPE_7", "TYPE_8");

// get site info
$arSite = \CSite::GetByID($site_id)->Fetch();
$arSite['DIR'] = str_replace('//', '/', '/'.$arSite['DIR']);
if(!strlen($arSite['DOC_ROOT']))
{
    $arSite['DOC_ROOT'] = Bitrix\Main\Application::getDocumentRoot();
}
$site_charset = $arSite['CHARSET'];
$arSite['DOC_ROOT'] = str_replace('//', '/', $arSite['DOC_ROOT'].'/');
$siteDir = str_replace('//', '/', $arSite['DOC_ROOT'].$arSite['DIR']);
$siteProtocol = (\CMain::isHttps() ? "https" : "http");
$siteAddress = $arSite['SERVER_NAME'];
$siteAddressFull = $siteProtocol."://".$arSite['SERVER_NAME'];

//get iblock linked to site
\Bitrix\Main\Loader::includeModule('iblock');
global $arIblocks;
$arIblocks = array();
$dbIblock = \CIBlock::GetList(array(), array("ACTIVE" => "Y", "LID" => $site_id));
while($arIblock = $dbIblock->Fetch()){
	$arIblocks[$arIblock["IBLOCK_TYPE_ID"]][$arIblock["CODE"]][] = $arIblock["ID"];
}

//get vars
$arLogo = \Bitrix\Main\Config\Option::get($moduleID, "LOGO_IMAGE", false, $site_id);
$arLogoEmail = \Bitrix\Main\Config\Option::get($moduleID, "LOGO_IMAGE_EMAIL", false, $site_id);

$color_theme = \Bitrix\Main\Config\Option::get($moduleID, "BASE_COLOR", 9, $site_id);
$custom_color_theme = \Bitrix\Main\Config\Option::get($moduleID, "BASE_COLOR_CUSTOM", false, $site_id);
$type_head = \Bitrix\Main\Config\Option::get($moduleID, "HEAD", "TYPE_1", $site_id);
$logo_color_bg = \Bitrix\Main\Config\Option::get($moduleID, "COLORED_LOGO", "", $site_id);
$order_email = \Bitrix\Main\Config\Option::get("sale", "order_email", "sale@".$siteAddress);

$isColoredHead = (in_array($type_head, $arColoredHead) ? true : false);
$type_color = ($isColoredHead ? "colored" : "main");
$phone_color = ($type_color == "colored" ? "#fff" : "#1d2029");
$arModuleOptions = \CNext::GetBackParametrsValues($site_id, false);
$arThemeValues = array();
$bg_color = $bg_color_logo = "";
$phone = '+0 000 000-00-00';
$phone = '';
global $copyright;
$copyright = '&copy; '.$arSite["NAME"];
global $social;
$social = '';

$bg_image = $siteAddressFull.'/bitrix/templates/'.str_replace(".", "_", $moduleID).'/images/phone_mail.png';
$bg_phone_position = '0px 0px';
$phonePath = $siteDir.'/include/phone.php';
$copyrightPath = $siteDir.'/include/footer/copy/copyright.php';
$socialPath = $siteDir.'/include/footer/social.info.next.default.php';

$logo_src = $siteAddressFull;

$arLogo = $arLogoEmail == serialize(array()) || $arLogoEmail == false ? $arLogo : $arLogoEmail;

if($arLogo == serialize(array()) || $arLogo == false)
{
    $logo_src .= "/include/logo.png";
}
else
{
    $arLogoValue = unserialize($arLogo, ['allowed_classes' => false]);
    $logo_src .= \CFIle::GetPath(current($arLogoValue));
}

$iPhoneCount = (int)$arModuleOptions["HEADER_PHONES"];
if($iPhoneCount)
{
	$phone = '';
	for($i=0;$i<$iPhoneCount;++$i)
	{
		$phone_tmp = $arModuleOptions['HEADER_PHONES_array_PHONE_VALUE_'.$i];
		$href = 'tel:'.str_replace(array(' ', '-', '(', ')'), '', $phone_tmp);
		$phone .= '<a rel="nofollow" href="'.$href.'" class="dark-color">'.$phone_tmp.'</a>';
	}
}
$bg_color = \CNext::$arParametrsList['MAIN']['OPTIONS']['BASE_COLOR']['LIST'][$color_theme]['COLOR'];

if($color_theme == "CUSTOM")
{
    $bg_color = "#".$custom_color_theme;
}
$theme_color =  $bg_color;

$bg_color_logo = $bg_color;
if($logo_color_bg != "Y")
    $bg_color_logo = "none;";

if(Bitrix\Main\IO\File::isFileExists($copyrightPath))
{
    $copyright = Bitrix\Main\IO\File::getFileContents($copyrightPath);
	// cut php
	$pattern = '/<\?(.*)\?>/is';
	preg_match($pattern, $copyright,$matches);
	if($matches[1])
	{
		$copyright = str_replace(array($matches[1], '<?', '?>'), "", $copyright);
	}
}
?>

Youez - 2016 - github.com/yon3zu
LinuXploit