示例#1
0
$important = isset($_POST['important']) ? $_POST['important'] : false;
//boolean
$multiple = isset($_POST['multiple']) ? $_POST['multiple'] : false;
//boolean
$av = new AutoValidator("message-write", $_POST);
if ($av->validate()) {
    //Controllo solo multiple, to e important (gli altri due vengono controllati in MessageService)
    $important = $currentUser->isAdmin() && $important ? 1 : 0;
    $multiple = $multiple == "true";
    if ($multiple != 1) {
        $to = db_escape($to);
        $to = DB::FindOne("SELECT id FROM users WHERE user='******' LIMIT 1");
        $to = (int) $to['id'];
    }
    $ms = new MessageService($currentUser['id']);
    if ($multiple) {
        $ms->sendToAllMembers($subject, $message, $important);
        $response->setSuccess(true);
    } else {
        //Prendo l'id dell'utente a cui spedire il messaggio
        if (DB::Count("users", "id='{$to}' LIMIT 1") == 0) {
            $response->setError("Destinatario inesistente");
        } else {
            $ms->sendToOne($subject, $message, $to, $important);
            $response->setSuccess(true);
        }
    }
} else {
    $response->setError($av->getLastError());
}
$response->send();