require "external/PHPMailer/PHPMailerAutoload.php";
require "external/htmlpurifier/HTMLPurifier.standalone.php";
$htmlpurconfig = HTMLPurifier_Config::createDefault();
$purifier = new HTMLPurifier($htmlpurconfig);
@$purifier->purify($_GET);
@$purifier->purify($_POST);
@$purifier->purify($_COOKIE);
@$purifier->purify($_FILES);
@$purifier->purify($_SERVER);
$locale = $systemlang . ".utf8";
setlocale(LC_ALL, $locale);
putenv("LANG=" . $locale);
bindtextdomain("messages", dirname(__FILE__) . '/languages');
textdomain("messages");
if (issmssystemenabled() == TRUE) {
    require "connectors/" . $connectors["sms"] . ".php";
} else {
    require "connectors/disabled.php";
}
$sms = new SMSConnector();
function error($message)
{
    global $db;
    $db->conn->rollback();
    exit($message);
}
function sendEmail($emailto, $subject, $message)
{
    global $db, $systemname, $systememail, $email;
    $mail = new PHPMailer();
function smscode($number)
{
    global $db, $gatewayId, $gatewayKey, $gatewaySenderNumber, $connectors;
    srand();
    $number = normalizephonenumber($number);
    $number = $db->conn->real_escape_string($number);
    $userexists = 0;
    $result = $db->query("SELECT userId FROM users WHERE number='{$number}'");
    if ($result->num_rows) {
        $userexists = 1;
    }
    $smscode = chr(rand(65, 90)) . chr(rand(65, 90)) . " " . rand(100000, 999999);
    $smscodenormalized = str_replace(" ", "", $smscode);
    $checkcode = md5("WB" . $number . $smscodenormalized);
    if (!$userexists) {
        $text = _('Enter this code to register:') . " " . $smscode;
    } else {
        $text = _('Enter this code to change password:'******'{$number}',text='{$text}'");
    }
    $result = $db->query("INSERT INTO history SET userId=0,bikeNum=0,action='REGISTER',parameter='{$number};{$smscodenormalized};{$checkcode}'");
    if (DEBUG === TRUE) {
        response($number, 0, array("checkcode" => $checkcode, "smscode" => $smscode, "existing" => $userexists));
    } else {
        sendSMS($number, $text);
        if (issmssystemenabled() == TRUE) {
            response($number, 0, array("checkcode" => $checkcode, "existing" => $userexists));
        } else {
            response($number, 0, array("checkcode" => $checkcode, "existing" => $userexists));
        }
    }
}