editBanner completato, da testare;

editBanner eliminata la funzione di deleteMedia;
addMultimedia eliminato il parametro path dai media;
listBanner e bannerTableBackend aggiunto alla table il campo type
This commit is contained in:
Lorenzo Giacomelli
2016-02-18 17:22:29 +01:00
parent b5f209f2aa
commit 8c87460645
6 changed files with 79 additions and 34 deletions
@@ -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";
}
}
}
?>
@@ -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;
}
}
?>
+1 -2
View File
@@ -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));
}
}
+54 -32
View File
@@ -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 = '<input type="hidden" name="MAX_FILE_SIZE" value="52428800" />
<input type="file" name="data"/>';
$formHtml = 'Inserire html: <textarea type="text" name ="data"/ rows="5" cols="30">'.$banner->code.'</textarea>';
// 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 = '<input type="hidden" name="MAX_FILE_SIZE" value="52428800" />
<input type="file" name="data" />';
$formHtml = 'Inserire html: <textarea type="text" name ="data"/ rows="5" cols="30">'.$newMedia->code.'</textarea>';
}
else{
$formFile = '<input type="hidden" name="MAX_FILE_SIZE" value="52428800" />
<input type="file" name="data" />';
$formHtml = 'Inserire html: <textarea type="text" name ="data"/ rows="5" cols="30"></textarea>';
}
}catch(GUIException $ex){
$error = $ex->getMessage();
@@ -112,14 +133,15 @@ Finire Edit !!!!!!!!!!
<select id="mediaType" name="mediaType">
<option disabled selected style="display:none;">Seleziona Tipo</option>
<?php foreach (MediaModel::$MEDIA_TYPES as $mediaType=>$data){
if(strcmp($mediaType, MediaModel::TYPE_HTML5)==0 || strcmp($mediaType, MediaModel::TYPE_IMAGE)==0)
if(strcmp($mediaTypeSaved,$mediaType)==0){?>
<option value="<?php echo $mediaType;?>" selected="selected">
<?php
}
else{?>
<option value="<?php echo $mediaType;?>">
<?php
if(strcmp($mediaType, MediaModel::TYPE_HTML5)==0 || strcmp($mediaType, MediaModel::TYPE_IMAGE)==0){
if(strcmp($mediaTypeSaved,$mediaType)==0){?>
<option value="<?php echo $mediaType;?>" selected="selected">
<?php
}
else{?>
<option value="<?php echo $mediaType;?>">
<?php
}
}?>
<?php echo $data["label"];?></option>
<?php }?>
@@ -145,7 +167,7 @@ Finire Edit !!!!!!!!!!
<div style="margin:15px 5px;">
<a href="#" id="submit" >Invia</a>
<a href="#" id="back" >Back</a>
<a href="#" id="delete">Delete</a>
<!-- <a href="#" id="delete">Delete</a> -->
</div>
</div>
</div>
@@ -166,10 +188,10 @@ Finire Edit !!!!!!!!!!
$("form#loadFile").submit();
});
$("#delete").click(function(event){
$("form#loadFile input[type=hidden][name=action]").val("delete");
$("form#loadFile").submit();
});
// $("#delete").click(function(event){
// $("form#loadFile input[type=hidden][name=action]").val("delete");
// $("form#loadFile").submit();
// });
$("#datepickerStart").datepicker({dateFormat:"dd-mm-yy"});
$("#datepickerEnd").datepicker({dateFormat:"dd-mm-yy"});
+1
View File
@@ -16,6 +16,7 @@ MenuGenerator::generateMenu();
HTMLHelper::generateAdminHead();
$columns = array(
array("label"=>"Cliente","data"=>"customer"),
array("label"=>"Tipo","data"=>"type"),
array("label"=>"Inzio","data"=>"start"),
array("label"=>"Fine","data"=>"end")
);
@@ -6,6 +6,15 @@ $useModel = "BannerModel";
$permissionFlagRequired = AdminModel::ADMIN_TYPE_BANNER_SUPERVISOR;
$exposedFields = array(
"customer"=>null,
"type"=>function($data){
// return $data;
if(!array_key_exists($data, MediaModel::$MEDIA_TYPES)){
return "unknown";
}
else{
return MediaModel::$MEDIA_TYPES[$data]["label"];
}
},
"start"=>null,
"end"=>null,
"id"=>null