hasRole(AdminModel::ADMIN_TYPE_EDITORE_SUPERVISOR) && !AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_EDITORE)){ GUIHandler::redirect("admin/index.php"); } try{ $error = ""; $notiziaId = PostHandler::get("id"); $notizia = new NotiziaModel(); $medias = array(); // var_dump($notizia); if(!is_null($notiziaId) && strcmp($notiziaId, "")!=0){ $notizia = GlobalVariables::get("dao")->getFirst("NotiziaModel",array('id'=>$notiziaId)); $medias = GlobalVariables::get("dao")->query("MediaModel",array('owner.id'=>$notiziaId)); if(array_key_exists("remove", $_POST)){ $idsString = PostHandler::get("remove"); $idsArr = explode("\n", $idsString); $ids = array(); if(sizeof($idsArr)>0){ foreach ($idsArr as $id){ $id = trim($id); if(strcmp($id, "")!=0){ $ids[] = $id; } } } if(sizeof($ids)>0){ // $notiziaModel = GlobalVariables::get("dao")->getFirst("NotiziaModel", array("id"=>$notiziaId)); foreach ($ids as $id){ $media = GlobalVariables::get("dao")->getFirst("MediaModel",array("id"=>$id)); DaoMediaHandler::deleteMedia($notizia, $media); } } GUIHandler::redirectPost("admin/homeMultimedia.php",array("id"=>$notiziaId)); } if(array_key_exists("setMain", $_POST)){ $id = PostHandler::get("setMain"); $id = trim($id); $mediaMain = GlobalVariables::get("dao")->getFirst("MediaModel",array("id"=>$id)); DaoMediaHandler::setMainMediaToModel($notizia, $mediaMain); GUIHandler::redirectPost("admin/homeMultimedia.php",array("id"=>$notiziaId)); } if(array_key_exists("rmMain", $_POST) && strcmp(PostHandler::get("rmMain"), "true")==0){ DaoMediaHandler::setMainMediaToModel($notizia,null); GUIHandler::redirectPost("admin/homeMultimedia.php",array("id"=>$notiziaId)); } } else{ GUIHandler::redirect("admin/listNotizie.php"); } }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."; } MenuGenerator::generateMenu(); HTMLHelper::generateAdminHead(); ?>
0){ foreach ($medias as $media){ if($media->id == $notizia->getMainMediaReference()){?>
renderMedia();?>