hasRole(AdminModel::ADMIN_TYPE_EDITORE_SUPERVISOR)){ GUIHandler::redirect("admin/index.php"); } MenuGenerator::generateMenu(); HTMLHelper::generateAdminHead(); try{ $error = ""; $id = PostHandler::get("id"); $giornalista = new AdminModel(); $giornalista->nome = ""; $giornalista->cognome = ""; $giornalista->email = ""; $giornalista->active = false; $giornalista->activationSent = false; $giornalista->addRole(AdminModel::ADMIN_TYPE_EDITORE); if (!is_null($id) && strcmp("", $id)!=0){ $giornalista = GlobalVariables::get("dao")->getFirst("AdminModel",array("id"=>$id)); if (is_null($giornalista)){ GUIHandler::redirect("admin/listGiornalisti.php"); } } $action = PostHandler::get("action"); if (!is_null($action) && strcmp("", $action)!=0){ if (strcmp("cancel", $action)==0){ GUIHandler::redirect("admin/listGiornalisti.php"); } else if (strcmp("save", $action)==0){ $email = strtolower(PostHandler::get("email")); $giornalista->email = $email; if (is_null($email) || !preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/",$email)){ throw new GUIException("L'email inserita non è in un formato valido ($email)"); } if (GlobalVariables::get("dao")->count("AdminModel",array("email",$email)) > 0 ){ throw new GUIException("L'email inserita è già in uso ($email)"); } $giornalista->nome = PostHandler::get("nome"); $giornalista->cognome = PostHandler::get("cognome"); GlobalVariables::get("dao")->save($giornalista); // ORA LO FA UN TASK // $mail = FDN_MailHelper::getAdminConfirmMail($giornalista); // GlobalVariables::get("dao")->save($mail); GUIHandler::redirect("admin/listGiornalisti.php"); } } }catch(GUIException $ex){ $error = $ex->getMessage(); }catch (Exception $exec){ $msg = LogModel::fromException($exec); GlobalVariables::get("dao")->save($msg); // LoggingFacilityManager::getLogger("gui")->log(LoggingFacility::$LEVEL_ERROR, $exec->getMessage()); $error = "Si è verificato un errore inatteso durante l'esecuzione della pagina. Contattare il supporto tecnico comunicando il seguente codice di erore '".$msg->getCode()."'"; } ?>