Commit 035e4388 authored by Anthony.Suerte's avatar Anthony.Suerte

Advertisement Uploader Enhancement [Edit Banner Fix]

parent bce3af96
...@@ -25,23 +25,19 @@ include_once('template/base_head.php'); ...@@ -25,23 +25,19 @@ include_once('template/base_head.php');
<h2><?php echo $page_title; ?></h2> <h2><?php echo $page_title; ?></h2>
</div> </div>
<?php // $this -> echoMessage(); ?> <?php // $this -> echoMessage(); ?>
<form id="acForm" action="" method="post" > <form id="acForm" action="" method="post" enctype="multipart/form-data">
<div class="container-fluid"> <div class="container-fluid">
<div class="row"> <div class="row">
<div class="col-sm-12 col-md-12 col-lg-6" > <div class="col-sm-12 col-md-12 col-lg-6" >
<img src="<?=SITE_PROTOCOL?>://<?=SITE_DOMAIN_FULL?>/documents/ads/<?php $this -> echoFileName(); ?>" style="margin-left: auto;margin-right: auto; display: block;" alt="Cinque Terre" width="800" class="img-fluid"> <img src="<?=SITE_PROTOCOL?>://<?=SITE_DOMAIN_FULL?>/documents/ads/<?php $this -> echoFileName(); ?>" style="margin-left: auto;margin-right: auto; display: block;" alt="Cinque Terre" width="800" class="img-fluid">
<label for="img1">Change Image:</label> <label for="img1">Change Image:</label>
<input type="file" accept="image/jpeg,image/png,image/jpg,image/gif,application/pdf" id="img1" name="img1" value="" class="w100p"> <input type="file" accept="image/jpeg,image/png,image/jpg,image/gif,application/pdf" id="img1" name="img1" value="" class="w100p">
</div> </div>
<div class="col-sm-12 col-md-12 col-lg-6"> <div class="col-sm-12 col-md-12 col-lg-6">
<div class="form-group"> <div class="form-group">
<label for="email">File Name:</label> <label for="email">File Name:</label>
<input type="text" class="form-control" value="<?php $this -> echoFileName(); ?>" readonly=""> <input type="text" class="form-control" value="<?php $this -> echoFileName(); ?>" readonly="">
</div> </div>
<!-- <div class="form-group">
<label for="alt">Alternative Info:</label>
<input type="text" class="form-control" id="alt">
</div> -->
<div class="form-group"> <div class="form-group">
<label for="adName">ID:</label> <label for="adName">ID:</label>
<input type="text" class="form-control" id="adName" name="adName" value="<?php $this -> echoAdName(); ?>"> <input type="text" class="form-control" id="adName" name="adName" value="<?php $this -> echoAdName(); ?>">
......
...@@ -13952,9 +13952,10 @@ WHERE ...@@ -13952,9 +13952,10 @@ WHERE
ads_id = '__ELEMENT01__', ads_id = '__ELEMENT01__',
redirect_link = '__ELEMENT02__', redirect_link = '__ELEMENT02__',
ads_location = '__ELEMENT03__', ads_location = '__ELEMENT03__',
language = '__ELEMENT04__' language = '__ELEMENT04__',
file_name = '__ELEMENT05__'
WHERE WHERE
id = '__ELEMENT05__' id = '__ELEMENT06__'
</UPDATE_AD_DETAILS> </UPDATE_AD_DETAILS>
<UPDATE_AD_SEQUENCE> <UPDATE_AD_SEQUENCE>
UPDATE UPDATE
......
...@@ -31,18 +31,20 @@ class ControlAdvertisements extends LogicAdvertisements { ...@@ -31,18 +31,20 @@ class ControlAdvertisements extends LogicAdvertisements {
// アクション実行 // アクション実行
$this -> logic(); $this -> logic();
if($this -> getType() == NO_STRING && $this -> getType() == TYPE_SEARCH){ if($this -> getType() == NO_STRING && $this -> getType() == TYPE_SEARCH){
require_once($this -> getSystemHTML('TEMPLATE_ADVERTISEMENTS_PATH', $this -> dispHTML())); require_once($this -> getSystemHTML('TEMPLATE_ADVERTISEMENTS_PATH'));
}elseif($this -> getType() == TYPE_IMAGE_MANAGER || $this -> getType() == TYPE_SEARCH || $this -> getType() == 'save_sequence' }elseif($this -> getType() == TYPE_IMAGE_MANAGER || $this -> getType() == TYPE_SEARCH || $this -> getType() == 'save_sequence'
|| $this -> getType() == TYPE_DELETE){ || $this -> getType() == TYPE_DELETE){
require_once($this -> getSystemHTML('TEMPLATE_ADVERTISEMENTS_MANAGER_PATH', $this -> dispHTML())); require_once($this -> getSystemHTML('TEMPLATE_ADVERTISEMENTS_MANAGER_PATH'));
}elseif($this -> getType() == TYPE_IMAGE_MANAGER_DETAIL || $this -> getType() == TYPE_UPDATE){ }elseif($this -> getType() == TYPE_IMAGE_MANAGER_DETAIL){
require_once($this -> getSystemHTML('TEMPLATE_ADVERTISEMENTS_MANAGER_DETAIL_PATH', $this -> dispHTML())); require_once($this -> getSystemHTML('TEMPLATE_ADVERTISEMENTS_MANAGER_DETAIL_PATH'));
}elseif($this -> getType() == TYPE_UPDATE){
require_once($this -> getSystemHTML('TEMPLATE_ADVERTISEMENTS_MANAGER_PATH'));
}elseif($this -> getType() == TYPE_IMAGE_MANAGER_UPLOAD){ }elseif($this -> getType() == TYPE_IMAGE_MANAGER_UPLOAD){
require_once($this -> getSystemHTML('TEMPLATE_ADVERTISEMENTS_MANAGER_UPLOAD_PATH', $this -> dispHTML())); require_once($this -> getSystemHTML('TEMPLATE_ADVERTISEMENTS_MANAGER_UPLOAD_PATH'));
}elseif($this -> getType() == TYPE_IMAGE_MANAGER_UPLOAD_COMPLETE){ }elseif($this -> getType() == TYPE_IMAGE_MANAGER_UPLOAD_COMPLETE){
require_once($this -> getSystemHTML('TEMPLATE_ADVERTISEMENTS_MANAGER_PATH', $this -> dispHTML())); require_once($this -> getSystemHTML('TEMPLATE_ADVERTISEMENTS_MANAGER_PATH'));
}else{ }else{
require_once($this -> getSystemHTML('TEMPLATE_ADVERTISEMENTS_PATH', $this -> dispHTML())); require_once($this -> getSystemHTML('TEMPLATE_ADVERTISEMENTS_PATH'));
} }
} catch (Exception $e) { } catch (Exception $e) {
......
...@@ -40,6 +40,7 @@ class LogicAdvertisements extends AdvertisementModelClass { ...@@ -40,6 +40,7 @@ class LogicAdvertisements extends AdvertisementModelClass {
case TYPE_UPDATE: case TYPE_UPDATE:
$this -> insertActivity(); $this -> insertActivity();
$this -> update(); $this -> update();
$this -> listsImages();
break; break;
case TYPE_DELETE: case TYPE_DELETE:
$this -> insertActivity(); $this -> insertActivity();
...@@ -85,7 +86,17 @@ class LogicAdvertisements extends AdvertisementModelClass { ...@@ -85,7 +86,17 @@ class LogicAdvertisements extends AdvertisementModelClass {
} }
function update(){ function update(){
$this -> accessModify('UPDATE_AD_DETAILS', $this -> getUpdateData()); $result = $this -> getRowData($this -> accessSelect('SELECT_AD_DETAILS', [$this -> getAdID()]));
if($this -> isLoopData($result)){
if($this -> loadImageAds())
$this -> deleteAdImageFile($result);
else
$this -> referToExistingDetails($result);
$this -> accessModify('UPDATE_AD_DETAILS', $this -> getUpdateData());
$this -> popUpSessionMessage(INFO, 'I_COMPLATE_SAVE', array());
}
} }
function updateSequence(){ function updateSequence(){
...@@ -96,11 +107,7 @@ class LogicAdvertisements extends AdvertisementModelClass { ...@@ -96,11 +107,7 @@ class LogicAdvertisements extends AdvertisementModelClass {
$deleteData = $this -> getDeleteData(); $deleteData = $this -> getDeleteData();
$adDetails = $this -> getRowData($this -> accessSelect('SELECT_AD_DETAILS', $deleteData)); $adDetails = $this -> getRowData($this -> accessSelect('SELECT_AD_DETAILS', $deleteData));
$toDelete = SYSTEM_DOCUMENT_ADS."/{$adDetails["file_name"]}"; $this -> deleteAdImageFile($adDetails);
if(@file_exists($toDelete))
unlink($toDelete);
$this -> accessModify('DELETE_AD_FILE', $deleteData, false); $this -> accessModify('DELETE_AD_FILE', $deleteData, false);
} }
......
...@@ -377,6 +377,15 @@ class AdvertisementModelClass extends ModelClassEx { ...@@ -377,6 +377,15 @@ class AdvertisementModelClass extends ModelClassEx {
return false; return false;
} }
/**
*
* some of existing values will be re-used in update query
*
*/
public function referToExistingDetails($result){
$this -> saveName = $result["file_name"];
}
public function getImageAdRegistData(){ public function getImageAdRegistData(){
return [ return [
VAL_INT_10, VAL_INT_10,
...@@ -450,7 +459,7 @@ class AdvertisementModelClass extends ModelClassEx { ...@@ -450,7 +459,7 @@ class AdvertisementModelClass extends ModelClassEx {
HTMLTABLE; HTMLTABLE;
} }
} else { } else {
$rtn = '<tr><td colspan="6">' . $this -> getMessage(INFO, 'I_NO_SUCHE_SEARCH_DATA', array()) . '</td></tr>'; $rtn = '<tr><td colspan="7">' . $this -> getMessage(INFO, 'I_NO_SUCHE_SEARCH_DATA', array()) . '</td></tr>';
} }
echo $rtn; echo $rtn;
} }
...@@ -530,9 +539,17 @@ HTMLTABLE; ...@@ -530,9 +539,17 @@ HTMLTABLE;
$rtn[] = $this -> link; $rtn[] = $this -> link;
$rtn[] = $this -> location; $rtn[] = $this -> location;
$rtn[] = $this -> language; $rtn[] = $this -> language;
$rtn[] = $this -> saveName;
$rtn[] = $this -> adID; $rtn[] = $this -> adID;
return $rtn; return $rtn;
} }
public function deleteAdImageFile($result){
$toDelete = SYSTEM_DOCUMENT_ADS."/{$result["file_name"]}";
if(@file_exists($toDelete))
unlink($toDelete);
}
public function getUpdateSequence(){ public function getUpdateSequence(){
$rtn = array(); $rtn = array();
...@@ -550,37 +567,39 @@ HTMLTABLE; ...@@ -550,37 +567,39 @@ HTMLTABLE;
$rtn[] = implode(' WHEN ', $condition); $rtn[] = implode(' WHEN ', $condition);
var_dump($rtn); var_dump($rtn);
//die();
//return $rtn;
} }
public function getWhereAds(){ public function getWhereAds(){
$rtn = array(); $rtn = array();
$whereStr = NO_STRING; $whereStr = NO_STRING;
if($this -> getType() == TYPE_IMAGE_MANAGER || $this -> getType() == TYPE_SEARCH){
if($this -> slocation != NO_STRING){ switch($this -> getType()){
$whereStr .= ' AND ads_location = (\')'.$this -> slocation.'(\')'; case TYPE_IMAGE_MANAGER:
}else{ case TYPE_SEARCH:
$whereStr .= ' AND ads_location = (\')login(\')'; if($this -> slocation != NO_STRING){
} $whereStr .= ' AND ads_location = (\')'.$this -> slocation.'(\')';
if($this -> slanguage != NO_STRING){ }else{
$whereStr .= ' AND language = (\')'.$this -> slanguage.'(\')'; $whereStr .= ' AND ads_location = (\')login(\')';
}else{ }
$whereStr .= ' AND language = (\')en(\')'; if($this -> slanguage != NO_STRING){
} $whereStr .= ' AND language = (\')'.$this -> slanguage.'(\')';
}elseif($this -> getType() == TYPE_DELETE || $this -> getType() == TYPE_IMAGE_MANAGER_UPLOAD_COMPLETE){ }else{
$whereStr .= ' AND ads_location = (\')'.$this -> location.'(\')'; $whereStr .= ' AND language = (\')en(\')';
$whereStr .= ' AND language = (\')'.$this -> language.'(\')'; }
break;
case TYPE_DELETE:
case TYPE_IMAGE_MANAGER_UPLOAD_COMPLETE:
case TYPE_UPDATE:
$whereStr .= ' AND ads_location = (\')'.$this -> location.'(\')';
$whereStr .= ' AND language = (\')'.$this -> language.'(\')';
break;
} }
$rtn[] = $whereStr; $rtn[] = $whereStr;
return $rtn; return $rtn;
} }
public function getDeleteData(){ public function getDeleteData(){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment