Сниппет с modx evo на revo

Здравствуйте, подскажите пожалуйста, как изменить сниппет выполненный для modx evo под revo? Вот собственно сам сниппет, заранее спасибо
<?php
function send($host, $port, $login, $password, $phone, $text, $sender = false, $wapurl = false )
{
	$fp = fsockopen($host, $port, $errno, $errstr);
	if (!$fp) {
		return "errno: $errno \nerrstr: $errstr\n";
	}
	fwrite($fp, "GET /send/" .
		"?phone=" . rawurlencode($phone) .
		"&text=" . rawurlencode($text) .
		($sender ? "&sender=" . rawurlencode($sender) : "") .
		($wapurl ? "&wapurl=" . rawurlencode($wapurl) : "") .
		"  HTTP/1.0\n");
	fwrite($fp, "Host: " . $host . "\r\n");
	if ($login != "") {
		fwrite($fp, "Authorization: Basic " . 
			base64_encode($login. ":" . $password) . "\n");
	}
	fwrite($fp, "\n");
	$response = "";
	while(!feof($fp)) {
		$response .= fread($fp, 1);
	}
	fclose($fp);
	list($other, $responseBody) = explode("\r\n\r\n", $response, 2);
	return $responseBody;
}

/* 
* использование функции передачи сообщения
*/
$phone = isset($_POST['phone'])?strip_tags($_POST['phone']):'';
$bl = array("3224685");
if (strlen($phone) > 0 && empty($_SESSION['is_sent']))
{
  $ph = str_replace("(","",$phone);
  $ph = str_replace(")","",$ph);
  $ph = str_replace(" ","",$ph);
  $ph = str_replace("-","",$ph);
$found = false;
  for($i=0; $i<count($bl); $i++)
  {
     if (strstr($bl[$i],$phone) != FALSE)
     {
         $found = true;
     }
  }
  
 /*$result = send("gate.iqsms.ru", 80, "z1475061801252", "647750", 
		  "79123456789", "Позвонить на:".$phone . ", сайт: mysite.ru", "SMS DUCKOHT", "mysite.ru");*/
if ($found == false)
{
$ch = curl_init("http://sms.ru/sms/send");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_POSTFIELDS, array(

	"api_id"		=>	"BA9ACF5B-1ABB-7000-D108-25E6F11E0000",
        "from"                  => "79123456789",
	"to"			=> $modx->runSnippet("GetTV",array("id" => 2,"tvname" => "phone_sms")),
	"text"		=>	iconv("utf-8","utf-8","Позвонить на:".$phone . ", сайт: mysite.ru")

));
$result = curl_exec($ch);
curl_close($ch);

$_SESSION['is_sent'] = 1;
    $modx->toPlaceholder("is_sent",1);
    $modx->toPlaceholder("is_sent_message","Сообщение успешно отправлено!");
}
}
?>
чанк выглядит так
<!--<div id="callback_form_wrap" style="[+is_sent+]">
   <div class="bck"></div>-->
   <div class="popup_wr">
     <!--<a href="#" id="close_callback" class="close">x</a>-->
     <form action="[~[*id*]~]" method="post" id="callback_form" style="[+is_sent:is=`1`:then=`display: none;`+]">
        [+is_sent_message+]
        Напишите телефон и мы Вам перезвоним через <b>15 секунд</b><br />
        <input type="text" class="phone" name="phone" id="callback_phone" /><br /><br /><br />
        <input type="submit" class="submit" value="Отправить" />
     </form>
     [+is_sent:is=`1`:then=`Сообщение успешно отправлено!`+]
   </div>
<!--</div>-->
Владислав
22 июля 2017, 07:23
modx.pro
770
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0