hasRole(AdminModel::ADMIN_TYPE_NEWSLETTER)){ GUIHandler::redirect("admin/index.php"); } MenuGenerator::generateMenu(); HTMLHelper::generateAdminHead(); try { $id = PostHandler::get("id"); $config = GlobalVariables::get("config"); $tmp = new stdClass(); $tmp->from = $config->emails->newsletter; $tmp->fromName = "I Fatti di Napoli - Newsletter"; $tmp->subject = ""; $tmp->body = ""; $tmp->date = new MongoDate(); $mail = new MailTemplateModel($tmp); if (!is_null($id) && strcmp("", $id)!=0){ $mail = GlobalVariables::get("dao")->getFirst("MailTemplateModel",array("id"=>$id)); if (is_null($mail)){ GUIHandler::redirect("admin/pendingNewsletters.php"); } } $action = PostHandler::get("action"); if (!is_null($action) && strcmp("", $action)!=0){ if (strcmp("cancel", $action)==0){ GUIHandler::redirect("admin/pendingNewsletters.php"); } else if (strcmp("save", $action)==0){ $mail->subject = PostHandler::get("subject"); $mail->body = PostHandler::get("body"); $dateString = PostHandler::get("data")." ".PostHandler::get("time"); if(!preg_match("/^[0-9]{2}[-][0-9]{2}[-][0-9]{4} [0-9]{2}[:][0-9]{2}$/", $dateString)){ throw new GUIException("Il formato della data inserita non è corretto. Per favore segui il seguente formato Date: dd-mm-yyyy hh:ii"); } $tmp->date = new MongoDate(strtotime($dateString)); GlobalVariables::get("dao")->save($mail); GUIHandler::redirectPost("admin/confirmNewsletter.php",array("id"=>$mail->id)); } } }catch(GUIException $ex){ $error = $ex->getMessage(); }catch (Exception $exec){ LoggingFacilityManager::getLogger("gui")->log(LoggingFacility::$LEVEL_ERROR, $exec->getMessage()); $error = "Si è verificato un errore inaspettato durante l'esecuzione della pagina. Se l'errore persiste contattare il supporto tecnico."; } $mailBody = $mail->body; if (strcmp($mailBody, "")==0){ $mailBody = '
