Example #1
0
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";
Example #3
0
 $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', '', 'Ошибка');