uawdijnntqw1x1x1
IP : 216.73.217.47
Hostname : xhost1.intravision.ru
Kernel : Linux xhost1.intravision.ru 3.16.0-7-amd64 #1 SMP Debian 3.16.59-1 (2018-10-03) x86_64
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,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,
OS : Linux
PATH:
/
var
/
files
/
need-2-delete
/
.
/
mini-borishof.ru1
/
bitrix
/
modules
/
main
/
.
/
lib
/
mail
/
tracking.php
/
/
<?php /** * Bitrix Framework * @package bitrix * @subpackage main * @copyright 2001-2012 Bitrix */ namespace Bitrix\Main\Mail; use Bitrix\Main\Config as Config; use Bitrix\Main\EventResult; use Bitrix\Main\Security\Sign\Signer; class Tracking { const SIGN_SALT_ACTION = 'event_mail_tracking'; /** * @param $moduleId * @param $arFields * @return string */ public static function getTag($moduleId, $arFields) { return $moduleId.".".base64_encode(json_encode($arFields)); } /** * @param $tag * @return array */ public static function parseTag($tag) { $arTag = explode(".", $tag); $moduleId = $arTag[0]; unset($arTag[0]); return array('MODULE_ID' => $moduleId, 'FIELDS' => (array) json_decode(base64_decode(implode('.', $arTag)))); } /** * @param $moduleId * @param $arFields * @return string * @throws \Bitrix\Main\ArgumentTypeException */ public static function getSignedTag($moduleId, $arFields) { $tag = static::getTag($moduleId, $arFields); $signer = new Signer; return $signer->sign($tag, static::SIGN_SALT_ACTION); } /** * @param $signedTag * @return array * @throws \Bitrix\Main\Security\Sign\BadSignatureException */ public static function parseSignedTag($signedTag) { $signer = new Signer; $unsignedTag = $signer->unsign($signedTag, static::SIGN_SALT_ACTION); return static::parseTag($unsignedTag); } /** * @param $moduleId * @param $arFields * @return string */ public static function getLinkRead($moduleId, $arFields) { $tag = static::getTag($moduleId, $arFields); $bitrixDirectory = \Bitrix\Main\Application::getInstance()->getPersonalRoot(); return $bitrixDirectory.'/tools/track_mail_read.php?tag='.urlencode($tag); } /** * @param $moduleId * @param $arFields * @return string */ public static function getLinkClick($moduleId, $arFields) { $tag = static::getTag($moduleId, $arFields); $bitrixDirectory = \Bitrix\Main\Application::getInstance()->getPersonalRoot(); return $bitrixDirectory.'/tools/track_mail_click.php?tag='.urlencode($tag); } /** * @param $moduleId * @param $arFields * @return string */ public static function getLinkUnsub($moduleId, $arFields, $urlPage = "") { $tag = static::getSignedTag($moduleId, $arFields); if($urlPage == "") { $bitrixDirectory = \Bitrix\Main\Application::getInstance()->getPersonalRoot(); $resutl = $bitrixDirectory.'/tools/track_mail_unsub.php?tag='.urlencode($tag); } else { $resutl = $urlPage.(strpos($urlPage, "?")===false ? "?" : "&").'tag='.urlencode($tag); } return $resutl; } /** * @param $arData * @return array|bool */ public static function getSubscriptionList($arData) { $arSubscription = array(); if(array_key_exists('MODULE_ID', $arData)) $filter = array($arData['MODULE_ID']); else $filter = null; if(!is_array($arData['FIELDS'])) return false; $event = new \Bitrix\Main\Event("main", "OnMailEventSubscriptionList", array($arData['FIELDS']), $filter); $event->send(); foreach ($event->getResults() as $eventResult) { if ($eventResult->getType() == EventResult::ERROR) { return false; } $subscriptionList = $eventResult->getParameters(); if($subscriptionList && is_array($subscriptionList['LIST'])) { $arSubscription = array_merge( $arSubscription, array($eventResult->getModuleId() => $subscriptionList['LIST']) ); } } if(array_key_exists('MODULE_ID', $arData)) $arSubscription = $arSubscription[$arData['MODULE_ID']]; return $arSubscription; } /** * @param $arData * @return bool */ public static function subscribe($arData) { if(!is_array($arData['FIELDS'])) return false; $event = new \Bitrix\Main\Event("main", "OnMailEventSubscriptionEnable", array($arData['FIELDS']), array($arData['MODULE_ID'])); $event->send(); foreach ($event->getResults() as $eventResult) { if ($eventResult->getType() == EventResult::ERROR) { return false; } } return true; } /** * @param $arData * @return bool */ public static function unsubscribe($arData) { if(!is_array($arData['FIELDS'])) return false; $event = new \Bitrix\Main\Event("main", "OnMailEventSubscriptionDisable", array($arData['FIELDS']), array($arData['MODULE_ID'])); $event->send(); foreach ($event->getResults() as $eventResult) { if ($eventResult->getType() == EventResult::ERROR) { return false; } } return true; } /** * @param array $arData * @return bool */ public static function click(array $arData) { if(array_key_exists('MODULE_ID', $arData)) $filter = array($arData['MODULE_ID']); else $filter = null; $event = new \Bitrix\Main\Event("main", "OnMailEventMailClick", array($arData['FIELDS']), $filter); $event->send(); foreach ($event->getResults() as $eventResult) { if ($eventResult->getType() == \Bitrix\Main\EventResult::ERROR) { return false; } } return true; } /** * @param array $arData * @return bool */ public static function read(array $arData) { if(array_key_exists('MODULE_ID', $arData)) $filter = array($arData['MODULE_ID']); else $filter = null; $event = new \Bitrix\Main\Event("main", "OnMailEventMailRead", array($arData['FIELDS']), $filter); $event->send(); foreach ($event->getResults() as $eventResult) { if ($eventResult->getType() == \Bitrix\Main\EventResult::ERROR) { return false; } } return true; } }
/var/files/need-2-delete/./mini-borishof.ru1/bitrix/modules/main/./lib/mail/tracking.php