function sendEmail($to, $subject, $message, $from = null)
{
    $headers = null;
    if (!empty($from)) {
        $headers = "From: {$from}\n";
        $headers .= "Reply-To: {$from}";
    }
    debug("sending email");
    debug("to: {$to}");
    debug("from: {$from}");
    debug("subject: {$subject}");
    debug("message: {$message}");
    debug("\n");
    //TODO
    //TODO
    //TODO
    if (!mail($to, $subject, $message, $headers)) {
        $lastError = error_get_last();
        $lastErrorMessage = $lastError["message"];
        debug("error  {$lastError}");
        debug("errorMessage: {$lastErrorMessage}");
        internalServerError("Could not send email to {$to}: {$lastErrorMessage}");
    }
    //    $baseUrl = getBaseUrl();
    //    post("{$baseUrl}/cgi-bin/FormMail.pl",array(
    //        recipient => $to,
    //        subject => $subject,
    //        Message => $message,
    //        email => $from
    //    ));
    //    <form method="post" action="http://www.example.com/cgi-bin/FormMail.pl"
    //accept-charset="ISO-8859-1" onsubmit="var originalCharset = document.charset;
    //document.charset = 'ISO-8859-1';
    //window.onbeforeunload = function () {document.charset=originalCharset;};">
    //    Name
    //<br />
    //<input name="realname" />
    //<br />
    //Email
    //<br />
    //<input name="email" />
    //<br />
    //Message
    //<br />
    //<textarea cols="40" rows="10" name="Message"></textarea>
    //<br />
    //<input type="submit" value="Send" />
    //<input type="hidden" name="recipient" value="*****@*****.**" />
    //<input type="hidden" name="subject" value="Subject" />
    //<input type="hidden" name="redirect"
    //value="http://www.example.com/thanks.html" />
    //<input type="hidden" name="missing_fields_redirect"
    //value="http://www.example.com/error.html" />
    //<input type="hidden" name="required" value="realname,email,Message" />
    //</form>
}
function CatchFatalError()
{
    $error = error_get_last();
    $ignore = E_WARNING | E_NOTICE | E_USER_WARNING | E_USER_NOTICE | E_STRICT | E_DEPRECATED | E_USER_DEPRECATED;
    $errorType = $error['type'];
    if ($error != null && ($errorType & $ignore) == 0) {
        $errorMessage = $error['message'];
        debug("Error: type={$errorType} message={$errorMessage}");
        internalServerError($errorMessage);
    }
}
Beispiel #3
0
<?php

/**
 * Created by PhpStorm.
 * User: spider-ninja
 * Date: 3/9/16
 * Time: 11:00 PM
 */
$config['host'] = "localhost";
$config['user'] = "******";
$config['password'] = "******";
$config['database'] = "bluenethack_v0";
$db_handle = mysqli_connect($config['host'], $config['user'], $config['password'], $config['database']);
if (mysqli_connect_errno()) {
    /* send 500 html header*/
    internalServerError("Error description: " . mysqli_error($db_handle));
    echo "Error description: " . mysqli_error($db_handle);
    die;
}
Beispiel #4
0
        require_once "app_rec/faq.php";
        break;
    case "mysr":
        require_once "app_rec/get_sr_by_mobile.php";
        break;
    case "cem_mysr":
        require_once "app_rec/get_sr_by_cem_id.php";
        break;
    case "bills":
        require_once "app_rec/bills.php";
        break;
    case "payment":
        require_once "app_rec/payment.php";
        break;
    case "account":
        require_once "app_rec/account.php";
        break;
    case "ratings":
        require_once "app_rec/updateRating.php";
        break;
    case "meetings":
        require_once "cem/postMeeting.php";
        break;
    case "get-score":
        require_once "app_rec/getScore.php";
        break;
    default:
        internalServerError("Error description: " . json_encode($_SERVER));
        die;
        break;
}
Beispiel #5
0
/**
 * Envia uma notificação
 */
function sendNotification()
{
    global $log;
    $notification = null;
    $app = Slim::getInstance();
    try {
        // leitura da notificação informado no post
        $input = json_decode($app->request()->getBody());
        $log->Debug(sprintf("api - sendNotification - %s", print_r($input, true)));
        if (!$input || !isset($input->message) && !isset($input->data) || !isset($input->users)) {
            throw new \InvalidArgumentException("A requisição náo contém todos os dados necessários.");
        }
        $devices = array();
        $userIds = array();
        foreach ($input->users as $item) {
            if (!isset($item->userId)) {
                throw new \InvalidArgumentException("A requisição não contém todos os dados necessários.");
            }
            $userIds[] = $item->userId;
        }
        $devices = DeviceManager::getDevicesByUsers($userIds);
        $message = isset($input->message) ? $input->message : null;
        $data = isset($input->data) ? json_decode(json_encode($input->data), true) : null;
        $notification = new Notification($devices, $message, $data);
    } catch (Exception $e) {
        badRequest($e, $log);
        return;
    }
    $pushController = new PushController();
    try {
        $notificationResult = $pushController->send($notification);
        $app->response()->header('Content-Type', 'application/json');
        echo json_encode($notificationResult);
    } catch (Exception $e) {
        internalServerError($e, $log);
    }
}
function pickServiceRequest($SR_id, $user_id, $db_handle)
{
    $sql = "UPDATE bluenethack_v0.service_request SET cem_id= {$user_id}, last_updated = CURRENT_TIMESTAMP WHERE id='{$SR_id}';";
    $updateRequest = mysqli_query($db_handle, $sql);
    $sql = "INSERT INTO bluenethack_v0.updates (`id`, `user_id`, `update_time`, `request_id`, `old_status`, `new_status`)\n\t\t\t\t\t\t\t\t\t\t\t\t\tVALUES (NULL, {$user_id}, CURRENT_TIMESTAMP, {$SR_id}, 'open', 'picked');";
    $updates = mysqli_query($db_handle, $sql);
    if (mysqli_connect_errno()) {
        /* send 500 html header*/
        internalServerError("Error description: " . mysqli_error($db_handle));
        echo "Error description: " . mysqli_error($db_handle);
        die;
    }
}