hasRole(AdminModel::ADMIN_TYPE_EDITORE_SUPERVISOR) && !AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_EDITORE)){ GUIHandler::redirect("admin/index.php"); } try{ $error = ""; $edit = false; $notiziaId = PostHandler::get("id"); $notizia = new NotiziaModel(); // var_dump($notizia); if(!is_null($notiziaId) && strcmp($notiziaId, "")!=0){ $edit = true; $notizia = GlobalVariables::get("dao")->getFirst("NotiziaModel",array("id"=>$notiziaId)); // echo "pene"; if(is_null($notizia)){ GUIHandler::redirect("admin/myNotizie.php"); } if (!AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_EDITORE_SUPERVISOR) && AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_EDITORE)){ if($notizia->status == NotiziaModel::STATUS_ACCEPTED){ GUIHandler::redirect("admin/myNotizie.php"); } if(strcmp($notizia->about->owner, AdminLoginManager::getLogged()->id) != 0){ GUIHandler::redirect("admin/myNotizie.php"); } } } else { $notizia->about->author = AdminLoginManager::getLogged()->nome." ".AdminLoginManager::getLogged()->cognome; } MenuGenerator::generateMenu(); HTMLHelper::generateAdminHead(); if(!is_null(PostHandler::get("action")) && strcmp(PostHandler::get("action"), "")!=0){ $save = PostHandler::get("action"); if(strcmp($save, "save")==0){ $notizia->titolo = strip_tags(PostHandler::get("titolo")); $notizia->sottotitolo = strip_tags(PostHandler::get("sottotitolo")); $notizia->testo = PostHandler::get("testo"); $notizia->category = PostHandler::get("category"); if (!array_key_exists($notizia->category,NotiziaModel::$NOTIZIE_CATEGORY)){ throw new GUIException("La categoria inserita non è valida"); } $notizia->about->author = PostHandler::get("author"); // Vedi cambiamento in riga 44 // if(strcmp(PostHandler::get("author"), "")==0){ // $notizia->about->author = AdminLoginManager::getLogged()->nome." ".AdminLoginManager::getLogged()->cognome; // } // else{ // $notizia->about->author = PostHandler::get("author"); // } $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"); } $mongoDate = new MongoDate(strtotime($dateString)); // $mongoDate = new DateTime('2013-09-22T10:41:44.451999'); // $seconds = $mongoDate->getTimestamp(); // $microseconds = $mongoDate->format("u"); $notizia->about->data = $mongoDate; if(!$edit){ $notizia->status = NotiziaModel::STATUS_PENDING; $notizia->about->owner = AdminLoginManager::getLogged()->id; } GlobalVariables::get("dao")->save($notizia); if (AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_EDITORE_SUPERVISOR)){ GUIHandler::redirectPost("admin/homeNotizie.php",array("id"=>$notizia->id)); } else { GUIHandler::redirect("admin/myNotizie.php"); } } } else{ echo "post nullo"; } }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."; } ?>
Categoria:
Autore:
Titolo:
Sottotitolo:
Data:about->data->sec):date("d-m-Y");?>">
Ora:about->data->sec):date("H:i");?>">
Salva