function getOptions($o) { // get fields $captions = $_GET["cs"]; $options = $_GET["os"]; $opts = ""; $i = 0; if ($o == 1) { foreach ($options as $value) { if (strlen($value) > 1) { if ($captions[$i] == "url") { if (strlen($value) < 60) { // cut long urls $opts .= addToMess($captions[$i], $value); } else { $link = "<a href='" . $value . "'>" . substr($value, 0, 60) . "...</a>"; $opts .= addToMess($captions[$i], $link); } } else { $opts .= addToMess($captions[$i], $value); } } $i++; } } else { foreach ($options as $value) { if (strlen($value) > 1) { $opts .= $captions[$i] . "(" . $value . ") "; } $i++; } } return $opts; }
$geo = json_decode($geo, true); function addToMess($c, $o) { global $mess; if (strlen($o) > 2) { $mess = $mess . "<b>" . $c . "</b>:<br>" . $o . "<br><br>"; } } $title = "CallMe: обратный звонок"; addToMess("Телефон", $phone); addToMess("Имя", $name); addToMess("Комментарий", $comment); addToMess("Отправлено со страницы", $url); addToMess("Источник трафика", $ref); addToMess("IP", $ip); addToMess("Откуда запрос", $geo['city'] . " (" . $geo['country_name'] . ")"); $mess = $mess . "<hr><a href=''>Следите</a> за обновлениями.<br>\r\n\tСпасибо за то, что пользуетесь CallMe."; $headers = "Content-type: text/html; charset=utf-8 \r\n"; $headers .= "From: CallMe 1.8.0 <" . $from . ">\r\n"; $msg = "Callme:" . translit($name) . "," . translit($phone) . " "; $msg .= substr(translit($comment), 0, 160 - strlen($msg)); @mail($to, $title, $mess, $headers); $result = "success"; $cls = "c_success"; $message = "Спасибо, сообщение отправлено"; //сообщение об отправке if ($id != "" || $key != "" || $sms_login != "") { @sendSMS($num, $msg); } } else { $result = "error";
$get_data = $_GET["cs"]; if (count($get_data) > 1) { // data to send $os = $_GET["os"]; $cs = $_GET["cs"]; $ip = $_SERVER["REMOTE_ADDR"]; $title = "Заказ обратного звонка"; $title = "=?UTF-8?B?" . base64_encode($title) . "?="; $mess = ""; $mess .= getOptions(1); if (ini_get('allow_url_fopen')) { // get city $ip = $_SERVER["REMOTE_ADDR"]; @($geo = file_get_contents("http://freegeoip.net/json/" . $ip)); @($geo = json_decode($geo, true)); addToMess("Откуда запрос", $geo['city'] . " / " . $geo['country_name'] . " / " . $ip); } $mess = $mess . "<hr><a href='http://dedushka.org/tag/callme/'>Следите</a> за обновлениями.<br>Спасибо за использование Callme."; $headers = "Content-type: text/html; charset=utf-8 \r\n"; $headers .= "From: garant.kuvalda.by<" . $from . ">\r\n"; $sms['msg'] = translit(getOptions(0)); $sms['msg'] = substr($sms['msg'], 0, 160); if ($to != '*****@*****.**') { mail($to, $title, $mess, $headers); } if ($sms['id'] != '' || $sms['key'] != '' || $sms['log'] != '') { @sendSMS($num, $sms['msg']); } jsAnswer('success', 'c_success', '', 'Спасибо, сообщение отправлено'); } else { jsAnswer('error', 'c_error', '', 'Ошибка');