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(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->start = new MongoDB\BSON\UTCDateTime( strtotime(PostHandler::get("dateStart")) * 1000 ); $banner->end = new MongoDB\BSON\UTCDateTime( strtotime(PostHandler::get("dateEnd")) * 1000 ); $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"); $banner->categories = array(); $general = PostHandler::get("categories_".BannerModel::GENERAL_CATEGORY); if (!is_null($general) && strcasecmp($general, BannerModel::GENERAL_CATEGORY)==0){ $banner->categories[] = BannerModel::GENERAL_CATEGORY; } foreach (NotiziaModel::$NOTIZIE_CATEGORY as $category=>$data){ $val = PostHandler::get("categories_".$category); if (!is_null($val) && strcasecmp($val, $category)==0){ $banner->categories[] = $category; } } $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"); } } $formFile = ' Seleziona file'; if($edit && !is_null($newMedia)){ $formHtml = 'Inserire html:'; } else{ $formHtml = 'Inserire html:'; } }catch(GUIException $ex){ $error = $ex->getMessage(); }catch (Exception $exec){ var_dump($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->toDateTime()->getTimestamp()):date("d-m-Y");?>">
Data fine: end->toDateTime()->getTimestamp()):date("d-m-Y");?>">
Generalecategories)?'checked="checked"':"").' />
'; foreach (NotiziaModel::$NOTIZIE_CATEGORY as $category=>$data){ echo '
'.$data["label"].'categories)?'checked="checked"':"").' />
'; } ?>