hasRole(AdminModel::ADMIN_TYPE_BANNER)){ GUIHandler::redirect("admin/index.php"); } MenuGenerator::generateMenu(); HTMLHelper::generateAdminHead(); // $bannerId = PostHandler::get("id"); try{ $error=""; // $edit=false; $banner = new BannerModel(); $newMedia = null; $mediaTypeSaved = PostHandler::get("mediaType"); // if(!is_null($bannerId) && strcmp($bannerId, "")!=0){ // $edit = true; // $banner = GlobalVariables::get("dao")->getFirst("BannerModel",array("id"=>$bannerId)); // $newMedias = DaoMediaHandler::getMedias($banner); // if(sizeof($newMedias)>0){ // $newMedia = reset($newMedias); // } // if($banner->hasProperty("type") && !is_null($banner->type)){ // $mediaTypeSaved = $banner->type; // } // } if(array_key_exists("action", $_POST) && strcmp(PostHandler::get("action"), "save")==0){ $mediaType = PostHandler::get("mediaType"); if (!is_null($mediaType) && strcmp($mediaType, "")!=0){ $banner->type=$mediaType; $banner->customer = PostHandler::get("customer"); $banner->start = new Mongodate(strtotime(PostHandler::get("dateStart"))); $banner->end = new Mongodate(strtotime(PostHandler::get("dateEnd"))); $banner->link = PostHandler::get("link"); if (strcmp("",PostHandler::get("position"))==0){ throw new GUIException("Selezionare una posizione per il banner"); } $banner->position = PostHandler::get("position"); $media = null; if ($banner->type == MediaModel::TYPE_HTML5){ $saveableMedia = new stdClass(); $saveableMedia->mediaType = MediaModel::TYPE_HTML5; $saveableMedia->code = PostHandler::get("data"); $media = DaoMediaHandler::createNewTextBasedMedia($saveableMedia); } else if ($banner->type == MediaModel::TYPE_IMAGE){ $saveableMedia = new stdClass(); $saveableMedia->mediaType = MediaModel::TYPE_IMAGE; $file = $_FILES['data']['tmp_name']; $extension = pathinfo($_FILES['data']['name'], PATHINFO_EXTENSION); $media = DaoMediaHandler::createNewFileBasedMedia($saveableMedia, $file, $extension); } if (!is_null($media)){ GlobalVariables::get("dao")->save($banner); // GlobalVariables::get("dao")->save($media); DaoMediaHandler::addMedia($banner, $media); // GlobalVariables::get("dao")->save($banner); GUIHandler::redirectPost("admin/homeBanner.php",array("id"=>$banner->id)); } else { throw new GUIException("I dati inseriti per il file multimediale non sono validi"); } } else { throw new GUIException("Selezionare il tipo di file multimediale da utilizzare"); } // if(is_null($bannerId) || strcmp($bannerId, "")==0){ // $banner->customer = PostHandler::get("customer"); // $banner->type = PostHandler::get("mediaType"); // $banner->start = new Mongodate(strtotime(PostHandler::get("dateStart"))); // $banner->end = new Mongodate(strtotime(PostHandler::get("dateEnd"))); // GlobalVariables::get("dao")->save($banner); // $bannerId = $banner->id; // } // if(!is_null($bannerId) && strcmp($bannerId, "")!=0){ // $edit=true; // // $banner = GlobalVariables::get("dao")->getFirst("BannerModel",array("id"=>$bannerId)); // $file = ""; // $mediaType = PostHandler::get("mediaType"); // $banner->type=$mediaType; // if(strcmp($mediaType, "")!=0){ // $tmp = array(); // $saveable = new stdClass(); // $saveable->mediaType = $mediaType; // if(strcmp($mediaType,MediaModel::TYPE_HTML5)==0){ // $saveable->code = PostHandler::get("data"); // $media = DaoMediaHandler::createNewTextBasedMedia($saveable); // } // else if(strcmp($mediaType,MediaModel::TYPE_IMAGE)==0){ // $file = $_FILES['data']['tmp_name']; // $info = pathinfo($_FILES['data']['name']); // // $file = PostHandler::get("data"); // $media = DaoMediaHandler::createNewFileBasedMedia($saveable, $file,$info["extension"]); // } // if(!is_null($media)){ // GlobalVariables::get("dao")->save($media); // DaoMediaHandler::addMedia($banner, $media); // GlobalVariables::get("dao")->save($banner); // } // else{ // throw new Exception("Cannot save a null media in the news with id '".$bannerId."'"); // } // } // else{ // throw new Exception("Invalid mediaType '".$mediaType."' while trying to add the media in editBanner"); // } // GUIHandler::redirect("admin/listBanner.php"); // } } // else if(array_key_exists("action", $_POST) && strcmp(PostHandler::get("action"), "delete")==0){ // if(!is_null($bannerId) && strcmp($bannerId, "")!=0){ // $banner = GlobalVariables::get("dao")->getFirst("BannerModel",array("id"=>$bannerId)); // $medias = DaoMediaHandler::getMedias($banner); // // $media = reset($medias); // // $media = GlobalVariables::get("dao")->getFirst("MediaModel",array("id"=>$mediaId)); // foreach ($medias as $media){ // DaoMediaHandler::deleteMedia($banner, $media); // $banner->type = null; // GlobalVariables::get("dao")->save($banner); // } // } // GUIHandler::redirect("admin/listBanner.php"); // } $formFile = ' Seleziona file'; if($edit && !is_null($newMedia)){ $formHtml = 'Inserire html:'; } else{ $formHtml = 'Inserire html:'; } }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."; } ?>
Posizione:
Tipo Multimedia:
// // if(strcmp($mediaTypeSaved, MediaModel::TYPE_HTML5)==0){ // echo $formHtml; // } // else if (strcmp($mediaTypeSaved, MediaModel::TYPE_IMAGE)==0){ // echo $formFile; // } ?>
Cliente:
Link:
Data inizio: start->sec):date("d-m-Y");?>">
Data fine: end->sec):date("d-m-Y");?>">