uawdijnntqw1x1x1
IP : 216.73.217.167
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
/
new_mini
/
.
/
bitrix
/
php_interface
/
init.php
/
/
<? function request_url() { $result = ''; $default_port = 80; if (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS']=='on')) { $result .= 'https://'; $default_port = 443; } else { $result .= 'http://'; } $result .= $_SERVER['SERVER_NAME']; if ($_SERVER['SERVER_PORT'] != $default_port) { $result .= ':'.$_SERVER['SERVER_PORT']; } $result .= $_SERVER['REQUEST_URI']; return $result; } function minPrice ($price1, $price2) { if(empty($price1)){$price1 = pow(9,9);} if($price1 <= $price2){ return $price1; }else{ return $price2; } } function getIdByCode($code,$iblock_id,$type){ if(CModule::IncludeModule("iblock")){ if($type=='IBLOCK_ELEMENT'){ $arFilter=array("IBLOCK_ID"=>$iblock_id,"CODE"=>$code); $res=CIBlockElement::GetList(array(),$arFilter,false,array("nPageSize"=>1),array('ID')); $element=$res->Fetch(); if($res->SelectedRowsCount()!=1) return '<p style="font-weight:bold;color:#ff0000">Элемент не найден</p>'; else return $element['ID']; } else if($type=='IBLOCK_SECTION'){ $res=CIBlockSection::GetList(array(),array('IBLOCK_ID'=>$iblock_id,'CODE'=>$code)); $section=$res->Fetch(); if($res->SelectedRowsCount()!=1) return '<p style="font-weight:bold;color:#ff0000">Раздел не найден</p>'; else return $section['ID']; } else{ return '<p style="font-weight:bold;color:#ff0000">Укажите тип</p>'; } } } function isDebugAdmin() { return CUser::GetID()==1; } function pre() { if(CUser::GetID()!=1) return; echo '<pre>'; foreach (func_get_args() as $value) if (is_array($value) or is_object($value)) { print_r($value); } else { var_dump($value); } // print_r(debug_backtrace()); echo '</pre>'; } function pre_key() { if(CUser::GetID()!=1) return; echo '<pre>'; foreach (func_get_args() as $value) if (is_array($value) or is_object($value)) { print_r(array_keys($value)); } else { var_dump(array_keys($value)); } // print_r(debug_backtrace()); echo '</pre>'; } function previewSmaillImage($result, $item, $size, $default1 = '', $default2 = '', $default3 = '') { if (!empty($result[$item])) { return CFile::ResizeImageGet($result[$item], $size, BX_RESIZE_IMAGE_PROPORTIONAL, true); } elseif (!empty($result[$default1])) { return CFile::ResizeImageGet($result[$default1], $size, BX_RESIZE_IMAGE_PROPORTIONAL, true); } elseif (!empty($result[$default2])) { return CFile::ResizeImageGet($result[$default2], $size, BX_RESIZE_IMAGE_PROPORTIONAL, true); } elseif (!empty($result[$default3])) { return CFile::ResizeImageGet($result[$default3], $size, BX_RESIZE_IMAGE_PROPORTIONAL, true); } } function previewSmaillImageValue($item, $size, $default1 = '', $default2 = '', $default3 = '') { if (!empty($item)) { return CFile::ResizeImageGet($item, $size, BX_RESIZE_IMAGE_PROPORTIONAL, true); } elseif (!empty($default1)) { return CFile::ResizeImageGet($default1, $size, BX_RESIZE_IMAGE_PROPORTIONAL, true); } elseif (!empty($default2)) { return CFile::ResizeImageGet($default2, $size, BX_RESIZE_IMAGE_PROPORTIONAL, true); } elseif (!empty($default3)) { return CFile::ResizeImageGet($default3, $size, BX_RESIZE_IMAGE_PROPORTIONAL, true); } } function miniCodeFilter($code) { return str_replace('-', '_', $code); } function miniDataGet($data, $default) { return empty($data) ? $default : $data; } function miniToFloat($value) { $value = preg_replace('#([^0-9\,\.])#mS', '', $value); $value = str_replace(array(',', '-'), '.', $value); return str_replace(',', '.', (float) $value); } function miniPriceView($value) { return number_format(miniToFloat($value), 0, '', ' '); } function miniContentView($value, $isHtml = true) { if($value!='') { return ($value['TYPE']=='text' or $value['TYPE']=='TEXT') ? ($isHtml ? nl2br($value['TEXT']) : $value['TEXT']) : htmlspecialcharsback($value['TEXT']); } } function miniGet($data, $key, $d='') { return isset($data[$key]) ? $data[$key] : $d; } function miniFlagGet($data, $key, $flag, $d='') { if(empty($data[$key])) { return $d; } $data = explode('|', $data[$key]); return isset($data[$flag]) ? $data[$flag] : $d; } AddEventHandler('main','OnBeforeEventSend', 'OnBeforeEventSendChangeFields'); function OnBeforeEventSendChangeFields(&$arFields, &$arTemplate) { foreach ($arFields as $keyField => $arField) { if($arField==' ') { $arFields[$keyField] = 'не указано'; } } global $APPLICATION; preg_match('/\((.+)\)/', $arFields["DEALERS"], $m); $arTemplate["EMAIL_TO"] = str_replace('#RECIPIENTS#', $m[1], $arTemplate["EMAIL_TO"]); //подставляем значения в шаблон } AddEventHandler("iblock", "OnAfterIBlockPropertyUpdate", Array("MyClass", "OnBeforeIBlockElementUpdateHandler")); class MyClass { // создаем обработчик события "OnBeforeIBlockElementUpdate" function OnBeforeIBlockElementUpdateHandler(&$arFields) { if($arFields["IBLOCK_ID"] == 19){ $arSelect = Array("ID", "IBLOCK_ID", "NAME", "DATE_ACTIVE_FROM","PROPERTY_id_photo_webservice");//IBLOCK_ID и ID обязательно должны быть указаны, см. описание arSelectFields выше $arFilter = Array("IBLOCK_ID"=>IntVal($arFields["IBLOCK_ID"]), "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "ID"=>$arFields["ID"]); $res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>1), $arSelect); while($ob = $res->GetNextElement()){ $arProps = $ob->GetProperties();; } //file_put_contents($_SERVER['DOCUMENT_ROOT'].'/get.txt', date('[Y-m-d H:i:s] ').$_SERVER["REMOTE_ADDR"].' - 122'.json_encode($arFields), PHP_EOL, FILE_APPEND); $dealers = array ( 21, #север 22, #юг 23 #Олимпийский ); $id = array(); #список ID всех автомобилей #Получение токе авторизации if( $curl = curl_init() ) { curl_setopt($curl, CURLOPT_URL, 'https://identityserver.inchcape.ru/core/connect/token'); curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_HTTPHEADER, array( 'Content-Type: application/x-www-form-urlencoded', 'Authorization: Basic RFFTdiN0MmZhJmRhMiNWUiptMy1jP3VGQis3TW1yXkNrRzR2N3hoOjV2VENXcy1zcl81OD1WV0hodm1ASHgtd3FAZlBHTXQtU2hXQSFiRA==' )); curl_setopt($curl, CURLOPT_POSTFIELDS, "grant_type=client_credentials&scope=read+write"); $server_output_key = curl_exec ($curl); curl_close ($curl); $server_output_key = json_decode($server_output_key, true); // print_r($server_output); } foreach ($dealers as $dealerId){ // echo $dealerId; if( $curl = curl_init() ) { curl_setopt($curl, CURLOPT_URL, 'http://recipientsapi.inchcape.ru/Vehicles?DealerId='.$dealerId.'&BrandId=24'); curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); //curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Authorization: Bearer '.$server_output_key["access_token"] )); // curl_setopt($curl, CURLOPT_POSTFIELDS, "grant_type=client_credentials&scope=read+write"); $server_output = curl_exec ($curl); curl_close ($curl); $server_output = json_decode($server_output, true); foreach($server_output["Vehicles"] as $auto){ if($auto["SapId"] == $arProps["id_photo_webservice"]["VALUE"]){ $idauto[$auto["SapId"]] = $auto["Id"]; } } } } foreach ($id as $idAuto){ if( $curl = curl_init() ) { curl_setopt($curl, CURLOPT_URL, 'http://recipientsapi.inchcape.ru/Vehicle/'.$idAuto); curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); //curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Authorization: Bearer '.$server_output_key["access_token"] )); // curl_setopt($curl, CURLOPT_POSTFIELDS, "grant_type=client_credentials&scope=read+write"); $server_output = curl_exec ($curl); curl_close ($curl); $server_output = json_decode($server_output, true); // $arResult[] = $server_output["Images"][0]["Url"]; } } CModule::IncludeModule('iblock'); $ELEMENT_ID = $arFields["ID"]; // код элемента $PROPERTY_CODE = "supimage"; // код свойства $PROPERTY_VALUE = "2".$server_output["Images"][0]["Url"].$arProps["PROPERTY_ID_PHOTO_WEBSERVICE_VALUE"]; // значение свойства // Установим новое значение для данного свойства данного элемента $dbr = CIBlockElement::GetList(array(), array("=ID"=>$ELEMENT_ID), false, false, array("ID", "IBLOCK_ID")); if ($dbr_arr = $dbr->Fetch()) { CIBlockElement::SetPropertyValues($ELEMENT_ID, $arFields["IBLOCK_ID"], $PROPERTY_VALUE, $PROPERTY_CODE); } } } } #Отправка отзыва AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("AfterElementAdd", "AfterElementAddSendMail")); class AfterElementAdd { function AfterElementAddSendMail(&$arFields) { //Проверили номер инфоблока if($arFields["IBLOCK_ID"] == 18) { //Выбрали нужные свойства $timeorder = CIBlockPropertyEnum::GetByID($arFields["PROPERTY_VALUES"]["73"]); $arEventFields = array( "NAME" => $arFields["NAME"], "REFERENCE" => $arFields["PREVIEW_TEXT"], "EMAIL" => $arFields["PROPERTY_VALUES"]["62"], "LINK" => "https://mini-borishof.ru/bitrix/admin/iblock_element_edit.php?IBLOCK_ID=18&type=content&ID=".$arFields["ID"]."&lang=ru&find_section_section=0&WF=Y", "DATE" => $arFields["DATE_ACTIVE_FROM"] ); //Отправили нужное письмо с вышеуказанными данными CEvent::Send("NEW_REFERENCE", "s1", $arEventFields); } } } class GoogleReCaptcha { public static function getPublicKey() { return '6LdS3E8UAAAAALSTtAn0j6iTkwoEB5ON50sd1Azm';} public static function getSecretKey() { return '6LdS3E8UAAAAAPZDVa8BN8Pqfa43uQJXwBboW9uP';} /** * @return array - if validation is failed, returns an array with errors, otherwise - empty array. This format is expected by component. */ public static function checkClientResponse() { /*$context = \Bitrix\Main\Application::getInstance()->getContext(); $request = $context->getRequest(); $captchaResponse = $request->getPost("g-recaptcha-response");*/ $captchaResponse = $_REQUEST["g-recaptcha-response"]; if($captchaResponse) { /* $url = ' https://www.google.com/recaptcha/api/siteverify '; $data = array('secret' => static::getSecretKey(), 'response'=> $captchaResponse); $httpClient = new HttpClient(); $response = $httpClient->post($url,$data);*/ if( $curl = curl_init() ) { curl_setopt($curl, CURLOPT_URL, 'https://www.google.com/recaptcha/api/siteverify'); curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, "secret=".static::getSecretKey()."&response=".$captchaResponse."&remoteip=".$_SERVER["REMOTE_ADDR"]); $response = curl_exec($curl); //echo $out; $out = json_decode($out, true); curl_close($curl); } if($response) { $response = \Bitrix\Main\Web\Json::decode($response,true); } if(!$response['success']) { return $response['error-codes'][0]; } return array(); } return array('no captcha response'); } } ?>
/var/./files/need-2-delete/mini-borishof.ru1/new_mini/./bitrix/php_interface/init.php