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:
@@ -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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -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
@@ -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"});
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user