$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();