hasRole(AdminModel::ADMIN_TYPE_BANNER)){ GUIHandler::redirect("admin/listBanner.php"); } MenuGenerator::generateMenu(); HTMLHelper::generateAdminHead(); try{ $error = ""; $bannerId = PostHandler::get("id"); $banner = null; if (!is_null($bannerId) && strcmp("",$bannerId)!=0){ $banner = GlobalVariables::get("dao")->getFirst("BannerModel",array("id"=>$bannerId)); } if (is_null($banner)){ GUIHandler::redirect("admin/listBanner.php"); } if(array_key_exists("action", $_POST) && strcmp(PostHandler::get("action"), "save")==0){ $mediaType = PostHandler::get("mediaType"); if (!is_null($mediaType) && strcmp($mediaType, "")!=0){ $media = null; $banner->type=$mediaType; 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($media); DaoMediaHandler::deleteAllMedias($banner); DaoMediaHandler::setMainMediaToModel($banner, $media); GUIHandler::redirectPost("admin/homeBanner.php",array("id"=>$banner->id)); } } } }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()."'"; } ?>