236 lines
7.6 KiB
PHP
236 lines
7.6 KiB
PHP
<?php
|
|
|
|
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_EDITORE_SUPERVISOR) &&
|
|
!AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_EDITORE)){
|
|
GUIHandler::redirect("admin/index.php");
|
|
}
|
|
|
|
try{
|
|
$error = "";
|
|
$notiziaId = PostHandler::get("id");
|
|
|
|
$notizia = new NotiziaModel();
|
|
$notizia = null;
|
|
|
|
if(!is_null($notiziaId) && strcmp($notiziaId, "")!=0){
|
|
$notizia = GlobalVariables::get("dao")->getFirst("NotiziaModel",array("id"=>$notiziaId));
|
|
|
|
if(is_null($notizia)){
|
|
GUIHandler::redirect("admin/myNotizie.php");
|
|
}
|
|
|
|
if (!is_null($notizia)){
|
|
if (!AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_EDITORE_SUPERVISOR)){// LA CONDIZIONE ERA SBAGLIATA... NON ERO NE SUPERVISOR NE EDITOR VEDEVO LE NOTIZIE.....
|
|
if(strcmp($notizia->about->owner, AdminLoginManager::getLogged()->id) != 0){
|
|
GUIHandler::redirect("admin/myNotizie.php");
|
|
}
|
|
}
|
|
|
|
if(!$notizia->hasProperty("isAnsa")){
|
|
$notizia->isAnsa = false;
|
|
// $ansa = false;// SBAGLIATO, DOPO LO CAMBI E IGNORI IL VALORE CHE METTI QUI
|
|
}
|
|
|
|
$postAnsa = PostHandler::get("ansa");
|
|
if(!is_null($postAnsa)){
|
|
if(strcmp($postAnsa, "true")==0){
|
|
$notizia->isAnsa = true;
|
|
}
|
|
else{
|
|
$notizia->isAnsa = false;
|
|
}
|
|
GlobalVariables::get("dao")->save($notizia);
|
|
}
|
|
$ansa = $notizia->isAnsa;
|
|
}
|
|
|
|
}
|
|
|
|
// SENZA QUESTO ENTRI NELLA PAGINA ANCHE SENZA ID......
|
|
if(is_null($notizia)){
|
|
GUIHandler::redirect("admin/myNotizie.php");
|
|
}
|
|
|
|
$changeStatus = PostHandler::get("status");
|
|
if(!is_null($changeStatus)){
|
|
if(strcmp($changeStatus, "accept")==0){
|
|
$notizia->status = NotiziaModel::STATUS_ACCEPTED;
|
|
GlobalVariables::get("dao")->save($notizia);
|
|
}
|
|
else if(strcmp($changeStatus, "reject")==0){
|
|
$notizia->status = NotiziaModel::STATUS_REJECTED;
|
|
GlobalVariables::get("dao")->save($notizia);
|
|
}
|
|
}
|
|
|
|
MenuGenerator::generateMenu();
|
|
HTMLHelper::generateAdminHead();
|
|
|
|
}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){
|
|
echo '<div style="font-size: 16px; color:red;">'.$error.'</div>';
|
|
}
|
|
?>
|
|
<?php
|
|
if (!$notizia->hasProperty("status") || $notizia->status==NotiziaModel::STATUS_PENDING){
|
|
if (AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_EDITORE_SUPERVISOR)){
|
|
?>
|
|
<div class="notiziaAcceptance">
|
|
Questa notizia è ancora in stato di valutazione. Si desidera cambiare lo stato della notizia?
|
|
<div class="buttons">
|
|
<a class="green" href="javascript:void();">Accettata</a>
|
|
<a class="red" href="javascript:void();">Respinta</a>
|
|
<script type="text/javascript">
|
|
$(".notiziaAcceptance a.green").click(function () {
|
|
openPagePost("homeNotizie.php", [{name:"id",value:"<?php echo $notiziaId;?>"},{name:"status",value:"accept"}])
|
|
});
|
|
$(".notiziaAcceptance a.red").click(function () {
|
|
openPagePost("homeNotizie.php", [{name:"id",value:"<?php echo $notiziaId;?>"},{name:"status",value:"reject"}])
|
|
});
|
|
</script>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
}
|
|
else {
|
|
?>
|
|
<div class="notiziaAcceptance">
|
|
Questa notizia è ancora in stato di valutazione.
|
|
</div>
|
|
<?php
|
|
}
|
|
}
|
|
else if ($notizia->status==NotiziaModel::STATUS_REJECTED){
|
|
?>
|
|
<div class="notiziaAcceptance" style="background:#FF8DA6;" >
|
|
Questa notizia è stata respinta!
|
|
</div>
|
|
<?php
|
|
}
|
|
?>
|
|
<div class="notiziaStat">
|
|
<div>
|
|
<div class="statName">Oggi</div>
|
|
<div><?php echo AnalyticsHelper::countNotiziaImpressions($notizia->id,strtotime("today"));?></div>
|
|
</div>
|
|
<div>
|
|
<div class="statName">Ultima settimana</div>
|
|
<div><?php echo AnalyticsHelper::countNotiziaImpressions($notizia->id,strtotime("-7 days"));?></div>
|
|
</div>
|
|
<div>
|
|
<div class="statName">Totali</div>
|
|
<div><?php echo AnalyticsHelper::countNotiziaImpressions($notizia->id);?></div>
|
|
</div>
|
|
</div>
|
|
<div style="position:relative;">
|
|
<div class="notiziaContainer">
|
|
<?php echo new NotiziaBlock($notizia);?>
|
|
</div>
|
|
<!-- <div class="notiziaContainer">
|
|
<h1> <?php echo $notizia->titolo;?></h1>
|
|
<h2> <?php echo $notizia->sottotitolo;?></h2>
|
|
<h3> <?php echo $notizia->testo;?></h3>
|
|
</div> -->
|
|
<div class="notiziaMenu">
|
|
<ul>
|
|
<li><a href="#" id="notiziaMenu_edit">Modifica Notizia</a></li>
|
|
<li><a href="#" id="notiziaMenu_multimedia">Gestisci Multimedia</a></li>
|
|
<li><a href="#" id="notiziaMenu_ansa"><?php echo ($ansa)?"Rimuovi dall'Ansa":"Aggiungi all'Ansa";?></a></li>
|
|
<li><a href="#" id="notiziaMenu_commenti">Visualizza Commenti</a></li>
|
|
<?php if(sizeof($notizia->sondaggio->votanti)==0){
|
|
if($notizia->hasProperty("sondaggio") && !is_null($notizia->sondaggio)){?>
|
|
<li><a href="#" id="notiziaMenu_addSondaggi">Modifica Sondaggio</a></li>
|
|
<?php }else{?>
|
|
<li><a href="#" id="notiziaMenu_addSondaggi">Crea Sondaggio</a></li>
|
|
<?php }
|
|
} ?>
|
|
<li><a href="listNotizie.php" id="notiziaMenu_back">Torna alla lista notizie</a></li>
|
|
</ul>
|
|
</div>
|
|
<form id="notiziaForm" method="POST" action="">
|
|
<input type="hidden" name="ansa" value="" />
|
|
<input type="hidden" name="id" value="<?php echo $notiziaId;?>" />
|
|
</form>
|
|
<?php if($notizia->hasProperty("sondaggio") && !is_null($notizia->sondaggio)){?>
|
|
<div id="sondaggioGraph" style="height:300px;margin-right:280px;margin-top:10px;"></div>
|
|
<div class="votanti">Votanti: <?php $i=0; foreach ($notizia->sondaggio->votanti as $votante){ echo ($i++==0?"":", ").$votante;}?></div>
|
|
<?php }?>
|
|
</div>
|
|
</div>
|
|
|
|
<script type="text/javascript">
|
|
$(document).ready(function(event){
|
|
$("#notiziaMenu_edit").click(function(event){
|
|
$("form#notiziaForm").attr("action","editNotizie.php");
|
|
$("form#notiziaForm").submit();
|
|
});
|
|
|
|
$("#notiziaMenu_multimedia").click(function(event){
|
|
$("form#notiziaForm").attr("action","homeMultimedia.php");
|
|
$("form#notiziaForm").submit();
|
|
});
|
|
|
|
|
|
$("#notiziaMenu_sondaggi").click(function(event){
|
|
$("form#notiziaForm").attr("action","homeSondaggi.php");
|
|
$("form#notiziaForm").submit();
|
|
});
|
|
|
|
$("#notiziaMenu_ansa").click(function(event){
|
|
$("form#notiziaForm").attr("action","homeNotizie.php");
|
|
|
|
$("form#notiziaForm input[type=hidden][name=ansa]").val(<?php echo (!$ansa)?"true":"false"; ?>);
|
|
$("form#notiziaForm").submit();
|
|
});
|
|
|
|
$("#notiziaMenu_commenti").click(function (){
|
|
openPagePost("notiziaCommentiList.php", [{name:"id",value:"<?php echo $notiziaId;?>"}]);
|
|
});
|
|
|
|
$("#notiziaMenu_addSondaggi").click(function (){
|
|
openPagePost("editSondaggi.php", [{name:"id",value:"<?php echo $notiziaId;?>"}]);
|
|
});
|
|
|
|
<?php if($notizia->hasProperty("sondaggio") && !is_null($notizia->sondaggio)){?>
|
|
$("#sondaggioGraph").highcharts({
|
|
chart:{type:'bar'},
|
|
title:{text:'<?php echo trim(html_entity_decode($notizia->sondaggio->titolo)); ?>'},
|
|
xAxis:{
|
|
categories:[<?php $i =0; foreach($notizia->sondaggio->voci as $voce){
|
|
echo ($i++==0?"":", ")."\"".trim($voce->nome)."\"";
|
|
}
|
|
?>]
|
|
},
|
|
yAxis:{
|
|
title:{text:"Numero Voti"}
|
|
},
|
|
series:[{
|
|
name:"Voti",
|
|
data:[<?php $i =0; foreach($notizia->sondaggio->voci as $voce){
|
|
echo ($i++==0?"":", ").$voce->voti;
|
|
}
|
|
?>]
|
|
}]
|
|
});
|
|
<?php }?>
|
|
});
|
|
</script>
|