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); } }
<?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; }
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; }
/** * 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; } }