Files
fdn2/public/admin/editBanner.php
T

140 lines
4.9 KiB
PHP

<?php
/*
Author: Riccardo Di Dato
Creation Date: 02/mar/2016
*/
require_once(dirname(__FILE__)."/../load.php");
GUIHandler::generateHtmlHeaders(array(),true);
if (!AdminLoginManager::isLogged()){
GUIHandler::redirect("admin/login.php");
}
else if (!AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_BANNER)){
GUIHandler::redirect("admin/listBanner.php");
}
MenuGenerator::generateMenu();
HTMLHelper::generateAdminHead();
try{
$error = "";
$bannerId = PostHandler::get("id");
$banner = null;
if (!is_null($bannerId) && strcmp("",$bannerId)!=0){
$banner = GlobalVariables::get("dao")->getFirst("BannerModel",array("id"=>$bannerId));
}
if (is_null($banner)){
GUIHandler::redirect("admin/listBanner.php");
}
if(array_key_exists("action", $_POST) && strcmp(PostHandler::get("action"), "save")==0){
$banner->customer = PostHandler::get("customer");
$banner->link = PostHandler::get("link");
$banner->start = new Mongodate(strtotime(PostHandler::get("dateStart")));
$banner->end = new Mongodate(strtotime(PostHandler::get("dateEnd")));
if (strcmp("",PostHandler::get("position"))==0){
throw new GUIException("Selezionare una posizione per il banner");
}
$banner->position = PostHandler::get("position");
$banner->categories = array();
$general = PostHandler::get("categories_".BannerModel::GENERAL_CATEGORY);
if (!is_null($general) && strcasecmp($general, BannerModel::GENERAL_CATEGORY)==0){
$banner->categories[] = BannerModel::GENERAL_CATEGORY;
}
foreach (NotiziaModel::$NOTIZIE_CATEGORY as $category=>$data){
$val = PostHandler::get("categories_".$category);
if (!is_null($val) && strcasecmp($val, $category)==0){
$banner->categories[] = $category;
}
}
GlobalVariables::get("dao")->save($banner);
GUIHandler::redirectPost("admin/homeBanner.php",array("id"=>$banner->id));
}
}catch(GUIException $ex){
$error = $ex->getMessage();
}catch (Exception $exec){
$msg = LogModel::fromException($exec);
GlobalVariables::get("dao")->save($msg);
$error = "Si è verificato un errore inatteso durante l'esecuzione della pagina. Contattare il supporto tecnico comunicando il seguente codice di erore '".$msg->getCode()."'";
}
?>
<div>
<?php
if(strcmp($error, "")!=0){
?>
<div style="font-size: 16px; color:red;">
<?php echo $error;?>
</div>
<?php
}
?>
<div>
<form enctype="multipart/form-data" id="loadFile" method="POST">
<input type="hidden" name="id" value="<?php echo $bannerId;?>" />
<input type="hidden" name="action" value=""/>
<div>
<span class="label">Posizione:</span>
<select name="position">
<option disabled selected style="display:none;">Seleziona Posizione</option>
<option <?php echo $banner->position==BannerModel::POSITION_HEAD?"selected":"";?> value="<?php echo BannerModel::POSITION_HEAD;?>"><?php echo BannerModel::$BANNER_POSITIONS[BannerModel::POSITION_HEAD]["label"];?></option>
<option <?php echo $banner->position==BannerModel::POSITION_BODY?"selected":"";?> value="<?php echo BannerModel::POSITION_BODY;?>"><?php echo BannerModel::$BANNER_POSITIONS[BannerModel::POSITION_BODY]["label"];?></option>
</select>
</div>
<div>
<span class="label">Cliente:</span>
<input type="text" name="customer" value="<?php echo $banner->customer;?>" />
</div>
<div>
<span class="label">Link:</span>
<input type="text" name="link" value="<?php echo $banner->link;?>" />
</div>
<div>
<span class="label">Data inizio:</span>
<input type="text" id="datepickerStart" name="dateStart" value="<?php echo date("d-m-Y",$banner->start->sec);?>">
</div>
<div>
<span class="label">Data fine:</span>
<input type="text" id="datepickerEnd" name="dateEnd" value="<?php echo date("d-m-Y",$banner->end->sec);?>">
</div>
<div><span class="label">&nbsp;</span><b>Categorie</b></div>
<?php
echo '<div><span class="label">Generale</span><input type="checkbox" name="categories_'.BannerModel::GENERAL_CATEGORY.'" value="'.BannerModel::GENERAL_CATEGORY.'" '.(in_array(BannerModel::GENERAL_CATEGORY, $banner->categories)?'checked="checked"':"").' /><br/>';
foreach (NotiziaModel::$NOTIZIE_CATEGORY as $category=>$data){
echo '<div><span class="label">'.$data["label"].'</span><input type="checkbox" name="categories_'.$category.'" value="'.$category.'" '.(in_array($category, $banner->categories)?'checked="checked"':"").' /><br/>';
}
?>
</form>
<div class="formBtns">
<a href="#" id="submit" >Salva</a>
<a href="#" id="back" >Annulla</a>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(event){
$("#submit").click(function(event){
$("form#loadFile input[type=hidden][name=action]").val("save");
$("form#loadFile").submit();
});
$("#back").click(function(event){
openPagePost('homeBanner.php',[{name:'id',value:'<?php echo $bannerId;?>'}]);
});
$("#datepickerStart").datepicker({dateFormat:"dd-mm-yy"});
$("#datepickerEnd").datepicker({dateFormat:"dd-mm-yy"});
});
</script>