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(); $notizia = null; if(!is_null($notiziaId) && strcmp($notiziaId, "")!=0){ $notizia = GlobalVariables::get("dao")->getFirst("NotiziaModel",array("id"=>$notiziaId)); if(is_null($notizia)){ GUIHandler::redirect("admin/myNotizie.php"); } if (!is_null($notizia)){ if (!AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_EDITORE_SUPERVISOR)){ if(strcmp($notizia->about->owner, AdminLoginManager::getLogged()->id) != 0){ GUIHandler::redirect("admin/myNotizie.php"); } } if(!$notizia->hasProperty("isAnsa")){ $notizia->isAnsa = false; } if (AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_EDITORE_SUPERVISOR)){ $postAnsa = PostHandler::get("ansa"); if(!is_null($postAnsa)){ if(strcmp($postAnsa, "true")==0){ $notizia->isAnsa = true; } else{ $notizia->isAnsa = false; } GlobalVariables::get("dao")->save($notizia); } $ansa = $notizia->isAnsa; $delSondaggio = PostHandler::get("deleteSondaggio"); if(!is_null($delSondaggio) && strcmp($delSondaggio, "true")==0){ $notizia->sondaggio = null; GlobalVariables::get("dao")->save($notizia); } } } } // SENZA QUESTO ENTRI NELLA PAGINA ANCHE SENZA ID...... if(is_null($notizia)){ GUIHandler::redirect("admin/myNotizie.php"); } if (AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_EDITORE_SUPERVISOR)){ $changeStatus = PostHandler::get("status"); if(!is_null($changeStatus)){ if(strcmp($changeStatus, "accept")==0){ $notizia->status = NotiziaModel::STATUS_ACCEPTED; GlobalVariables::get("dao")->save($notizia); } else if(strcmp($changeStatus, "reject")==0){ $notizia->status = NotiziaModel::STATUS_REJECTED; GlobalVariables::get("dao")->save($notizia); } } } // var_dump($notizia); MenuGenerator::generateMenu(); HTMLHelper::generateAdminHead(); }catch(GUIException $ex){ $error = $ex->getMessage(); }catch (Exception $exec){ $msg = LogModel::fromException($exec); GlobalVariables::get("dao")->save($msg); $error = "Si è verificato un errore inatteso durante l'esecuzione della pagina. Contattare il supporto tecnico comunicando il seguente codice di erore '".$msg->getCode()."'"; } ?>