diff --git a/private/lib/dao/mediaModels/MediaModel.php b/private/lib/dao/mediaModels/MediaModel.php index 6e10358..af50038 100644 --- a/private/lib/dao/mediaModels/MediaModel.php +++ b/private/lib/dao/mediaModels/MediaModel.php @@ -85,5 +85,14 @@ class MediaModel extends Model implements MediaInterface{ parent::updateFromSaveableObj($saveableObject); $this->setMediaRenderer(); } + + public function getPath(){ + if(($this->mediaType == self::TYPE_IMAGE) || ($this->mediaType == self::TYPE_PDF) || ($this->mediaType == self::TYPE_LOCALVIDEO)){ + return $this->mediaRenderer->getPath(); + } + else{ + return "questo media non รจ presente all'interno dell'applicativo"; + } + } } ?> \ No newline at end of file diff --git a/private/lib/media/mediaRenderers/MediaImage.php b/private/lib/media/mediaRenderers/MediaImage.php index 55c83c4..f8fe545 100644 --- a/private/lib/media/mediaRenderers/MediaImage.php +++ b/private/lib/media/mediaRenderers/MediaImage.php @@ -17,5 +17,10 @@ class MediaImage implements MediaRendererInterface{ public function render(array $opt = array ()){ echo $this->asText($opt); } + + public function getPath(){ + $basepath = GlobalVariables::get("config")->paths->media; + return $basepath."/".$this->id.".".$this->extension; + } } ?> diff --git a/public/admin/addMultimedia.php b/public/admin/addMultimedia.php index cc676ec..ae079e4 100644 --- a/public/admin/addMultimedia.php +++ b/public/admin/addMultimedia.php @@ -41,7 +41,6 @@ try{ $media = DaoMediaHandler::createNewTextBasedMedia($saveable); } else { - $saveable->path = PostHandler::get("data"); $file = $_FILES['data']['tmp_name']; $info = pathinfo($_FILES['data']['name']); // $file = PostHandler::get("data"); @@ -61,7 +60,7 @@ try{ throw new Exception("Invalid mediaType '".$mediaType."' while trying to add the media in addMultimedia"); } - GUIHandler::redirectPost("admin/homeMultimedia.php",array("id"=>$notiziaId)); +// GUIHandler::redirectPost("admin/homeMultimedia.php",array("id"=>$notiziaId)); } } diff --git a/public/admin/editBanner.php b/public/admin/editBanner.php index 6570323..7143d12 100644 --- a/public/admin/editBanner.php +++ b/public/admin/editBanner.php @@ -20,11 +20,21 @@ try{ $error=""; $edit=false; $banner = new BannerModel(); - -Finire Edit !!!!!!!!!! + $newMedia = null; $mediaTypeSaved = PostHandler::get("mediaType"); - $banner->customer = PostHandler::get("customer"); - + + 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){ if(is_null($bannerId) || strcmp($bannerId, "")==0){ $banner->customer = PostHandler::get("customer"); @@ -51,7 +61,6 @@ Finire Edit !!!!!!!!!! $media = DaoMediaHandler::createNewTextBasedMedia($saveable); } else if(strcmp($mediaType,MediaModel::TYPE_IMAGE)==0){ - $saveable->path = PostHandler::get("data"); $file = $_FILES['data']['tmp_name']; $info = pathinfo($_FILES['data']['name']); // $file = PostHandler::get("data"); @@ -73,21 +82,33 @@ Finire Edit !!!!!!!!!! GUIHandler::redirect("admin/listBanner.php"); } - else if(array_key_exists("action", $_POST) && strcmp(PostHandler::get("action"), "delete")==0){ - $medias = DaoMediaHandler::getMedias($banner); -// $media = reset($medias); -// $media = GlobalVariables::get("dao")->getFirst("MediaModel",array("id"=>$mediaId)); - foreach ($medias as $media){ - DaoMediaHandler::deleteMedia($banner, $media); - } - } } - - $formFile = ' - '; - - $formHtml = 'Inserire html: '; - +// 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"); +// } + if($edit && !is_null($newMedia)){ + $formFile = ' + '; + + $formHtml = 'Inserire html: '; + } + else{ + $formFile = ' + '; + + $formHtml = 'Inserire html: '; + } }catch(GUIException $ex){ $error = $ex->getMessage(); @@ -112,14 +133,15 @@ Finire Edit !!!!!!!!!!