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 !!!!!!!!!!