Funzione di Delete di Notizie
Pagina Home di notizia stilata da finire di implemetare le funzioni Pagina di Home dei media giusto creata
This commit is contained in:
@@ -17,6 +17,15 @@ Creation Date: 07/gen/2016
|
||||
*
|
||||
*/
|
||||
class NotiziaModel extends HasMediaModel{
|
||||
const STATUS_PENDING = 1;
|
||||
const STATUS_ACCEPTED = 2;
|
||||
const STATUS_REJECTED = 3;
|
||||
|
||||
public static $NOTIZIA_STATUS = array(
|
||||
self::STATUS_PENDING=>array("label"=>"In attesa"),
|
||||
self::STATUS_ACCEPTED=>array("label"=>"Accettata"),
|
||||
self::STATUS_REJECTED=>array("label"=>"Respinta")
|
||||
);
|
||||
|
||||
public static function getCollectionName(){
|
||||
return "notizia";
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
/*
|
||||
Author: Riccardo Di Dato
|
||||
Creation Date: 20/gen/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_EDITORE_SUPERVISOR)){
|
||||
GUIHandler::redirect("admin/index.php");
|
||||
}
|
||||
|
||||
MenuGenerator::generateMenu();
|
||||
|
||||
HTMLHelper::generateAdminHead();
|
||||
|
||||
$id = PostHandler::get("id");
|
||||
if (is_null($id) || strcmp("", $id)==0){
|
||||
GUIHandler::redirect("admin/listNotizie.php");
|
||||
}
|
||||
|
||||
$notizia = GlobalVariables::get("dao")->getFirst("NotiziaModel",array("id"=>$id));
|
||||
if (is_null($notizia)){
|
||||
GUIHandler::redirect("admin/listNotizie.php");
|
||||
}
|
||||
|
||||
$confirm = PostHandler::get("confirm");
|
||||
if (!is_null($confirm) && strcmp("", $confirm)!=0){
|
||||
if (strcmp("true", $confirm)==0){
|
||||
GlobalVariables::get("dao")->delete($notizia);
|
||||
}
|
||||
GUIHandler::redirect("admin/listNotizie.php");
|
||||
}
|
||||
|
||||
?>
|
||||
<div>
|
||||
<?php
|
||||
echo "Sei sicuro di voler eliminare questa notizia <span style='color:blue;'>".$notizia->titolo."</span> ?";
|
||||
?>
|
||||
<form id="notiziaDeletionForm" method="POST" action="">
|
||||
<input type="hidden" name="confirm" value="" />
|
||||
<input type="hidden" name="id" value="<?php echo $id;?>" />
|
||||
</form>
|
||||
<a href="#" id="notiziaDeletionForm_confirm" >Conferma</a>
|
||||
<a href="#" id="notiziaDeletionForm_cancel" >Annulla</a>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(event){
|
||||
$("#notiziaDeletionForm_confirm").click(function(event){
|
||||
$("form#notiziaDeletionForm input[type=hidden][name=confirm]").val("true");
|
||||
$("form#notiziaDeletionForm").submit();
|
||||
});
|
||||
$("#notiziaDeletionForm_cancel").click(function(event){
|
||||
$("form#notiziaDeletionForm input[type=hidden][name=confirm]").val("false");
|
||||
$("form#notiziaDeletionForm").submit();
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
@@ -31,6 +31,10 @@ try{
|
||||
|
||||
if (!AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_EDITORE_SUPERVISOR) &&
|
||||
AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_EDITORE)){
|
||||
if($notizia->status == NotiziaModel::STATUS_ACCEPTED){
|
||||
GUIHandler::redirect("admin/myNotizie.php");
|
||||
}
|
||||
|
||||
if(strcmp($notizia->about->owner, AdminLoginManager::getLogged()->id) != 0){
|
||||
GUIHandler::redirect("admin/myNotizie.php");
|
||||
}
|
||||
@@ -60,6 +64,7 @@ try{
|
||||
$notizia->about->data = $mongoDate;
|
||||
|
||||
if(!$edit){
|
||||
$notizia->status = NotiziaModel::STATUS_PENDING;
|
||||
$notizia->about->author = AdminLoginManager::getLogged()->nome." ".AdminLoginManager::getLogged()->cognome;
|
||||
$notizia->about->owner = AdminLoginManager::getLogged()->id;
|
||||
}
|
||||
@@ -68,9 +73,6 @@ try{
|
||||
GlobalVariables::get("dao")->save($notizia);
|
||||
GUIHandler::redirect("admin/listNotizie.php");
|
||||
}
|
||||
else{
|
||||
echo "non salvo";
|
||||
}
|
||||
}
|
||||
else{
|
||||
echo "post nullo";
|
||||
|
||||
@@ -0,0 +1,82 @@
|
||||
<?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 = "";
|
||||
$medias = array();
|
||||
// var_dump($notizia);
|
||||
if(!is_null($notiziaId) && strcmp($notiziaId, "")!=0){
|
||||
// $notizia = "Pene";
|
||||
// $notizia = GlobalVariables::get("dao")->getFirst("NotiziaModel",array("id"=>$notiziaId));
|
||||
$medias = GlobalVariables::get("dao")->query("MediaModel",array('owner.id'=>$notiziaId));
|
||||
// // echo "pene";
|
||||
// if(is_null($notizia)){
|
||||
// GUIHandler::redirect("admin/myNotizie.php");
|
||||
// }
|
||||
|
||||
// if (!AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_EDITORE_SUPERVISOR) &&
|
||||
// AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_EDITORE)){
|
||||
// if(strcmp($notizia->about->owner, AdminLoginManager::getLogged()->id) != 0){
|
||||
// GUIHandler::redirect("admin/myNotizie.php");
|
||||
// }
|
||||
// }
|
||||
}
|
||||
|
||||
|
||||
|
||||
}catch(GUIException $ex){
|
||||
$error = $ex->getMessage();
|
||||
}catch (Exception $exec){
|
||||
LoggingFacilityManager::getLogger("gui")->log(LoggingFacility::$LEVEL_ERROR, $exec->getMessage());
|
||||
$error = "Si è verificato un errore inaspettato durante l'esecuzione della pagina. Se l'errore persiste contattare il supporto tecnico.";
|
||||
}
|
||||
|
||||
MenuGenerator::generateMenu();
|
||||
HTMLHelper::generateAdminHead();
|
||||
|
||||
?>
|
||||
<div>
|
||||
<?php echo $error;?>
|
||||
<div class="notiziaContainer">
|
||||
<?php foreach ($medias as $media){?>
|
||||
<div style="display:inline-block;">
|
||||
<?php $media->renderMedia();}?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="notiziaMenu">
|
||||
<ul>
|
||||
<li><a href="#" id="mediaMenu_addMedia">Aggiungi Multimedia</a></li>
|
||||
<li><a href="#" id="mediaMenu_rmMedia">Rimuovi Multimedia</a></li>
|
||||
<li><a href="#" id="mediaMenu_setMain">Setta Media Principale</a></li>
|
||||
<li><a href="#" id="mediaMenu_unsetMain">Rimuovi Media Principale</a></li>
|
||||
<li><a href="#" id="mediaMenu_back">Back</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<form id="mediaForm" method="POST" action="">
|
||||
<input type="hidden" name="id" value="<?php echo $notiziaId;?>" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(event){
|
||||
$("#mediaMenu_back").click(function(event){
|
||||
$("form#mediaForm").attr("action","homeNotizie.php");
|
||||
$("form#mediaForm input[type=hidden][name=id]").val("<?php echo $notiziaId;?>");
|
||||
$("form#mediaForm").submit();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@@ -0,0 +1,110 @@
|
||||
<?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();
|
||||
// $ansa = false;
|
||||
// var_dump($notizia);
|
||||
if(!is_null($notiziaId) && strcmp($notiziaId, "")!=0){
|
||||
|
||||
$notizia = GlobalVariables::get("dao")->getFirst("NotiziaModel",array("id"=>$notiziaId));
|
||||
|
||||
// echo "pene";
|
||||
if(is_null($notizia)){
|
||||
GUIHandler::redirect("admin/myNotizie.php");
|
||||
}
|
||||
|
||||
if (!AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_EDITORE_SUPERVISOR) &&
|
||||
AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_EDITORE)){
|
||||
if(strcmp($notizia->about->owner, AdminLoginManager::getLogged()->id) != 0){
|
||||
GUIHandler::redirect("admin/myNotizie.php");
|
||||
}
|
||||
}
|
||||
if(array_key_exists("ansa", $_POST)){
|
||||
if(strcmp(PostHandler::get("ansa"), "true")==0){
|
||||
$notizia->ansa = true;
|
||||
}
|
||||
else{
|
||||
$notizia->ansa = false;
|
||||
}
|
||||
GlobalVariables::get("dao")->save($notizia);
|
||||
$ansa = $notizia->ansa;
|
||||
}
|
||||
$ansa = $notizia->ansa;
|
||||
}
|
||||
|
||||
|
||||
MenuGenerator::generateMenu();
|
||||
HTMLHelper::generateAdminHead();
|
||||
|
||||
}catch(GUIException $ex){
|
||||
$error = $ex->getMessage();
|
||||
}catch (Exception $exec){
|
||||
LoggingFacilityManager::getLogger("gui")->log(LoggingFacility::$LEVEL_ERROR, $exec->getMessage());
|
||||
$error = "Si è verificato un errore inaspettato durante l'esecuzione della pagina. Se l'errore persiste contattare il supporto tecnico.";
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
<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_multimedia">Gestisci Multimedia</a></li>
|
||||
<li><a href="#" id="notiziaMenu_ansa"><?php echo ($ansa)? "Rimuovi Ansa":"Aggiungi Ansa";?></a></li>
|
||||
<li><a href="#" id="notiziaMenu_commenti">Visualizza Commenti</a></li>
|
||||
<li><a href="#" id="notiziaMenu_sondaggi">Visualizza Sondaggio</a></li>
|
||||
<li><a href="listNotizie.php" id="notiziaMenu_back">Back</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>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(event){
|
||||
$("#notiziaMenu_multimedia").click(function(event){
|
||||
$("form#notiziaForm").attr("action","homeMultimedia.php");
|
||||
$("form#notiziaForm").submit();
|
||||
});
|
||||
|
||||
$("#notiziaMenu_commenti").click(function(event){
|
||||
$("form#notiziaForm").attr("action","showCommenti.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();
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
</script>
|
||||
@@ -26,7 +26,9 @@ $columns = array(
|
||||
);
|
||||
|
||||
$buttons = array(
|
||||
array("icon"=>"icon-medium-blue icon-editmed","page"=>"editNotizie.php")
|
||||
array("icon"=>"icon-medium-blue icon-home","page"=>"homeNotizie.php"),
|
||||
array("icon"=>"icon-medium-blue icon-editmed","page"=>"editNotizie.php"),
|
||||
array("icon"=>"icon-medium-blue icon-remove","page"=>"deleteNotizie.php")
|
||||
);
|
||||
|
||||
?>
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
<?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)){
|
||||
GUIHandler::redirect("admin/index.php");
|
||||
}
|
||||
|
||||
MenuGenerator::generateMenu();
|
||||
|
||||
HTMLHelper::generateAdminHead();
|
||||
$columns = array(
|
||||
array("label"=>"Titolo","data"=>"titolo"),
|
||||
array("label"=>"Sottotitolo","data"=>"sottotitolo"),
|
||||
array("label"=>"Autore","data"=>"about.author"),
|
||||
array("label"=>"Data","data"=>"about.data")
|
||||
);
|
||||
|
||||
$buttons = array(
|
||||
array("icon"=>"icon-medium-blue icon-editmed","page"=>"editNotizie.php")
|
||||
);
|
||||
|
||||
?>
|
||||
<div>
|
||||
<?php
|
||||
$details = DatatablesHelper::generateTable("notizieTableBackend.php",$columns,array("buttons"=>$buttons));
|
||||
?>
|
||||
</div>
|
||||
|
||||
?>
|
||||
+5
-2
@@ -9,7 +9,8 @@ require_once(dirname(__FILE__)."/load.php");
|
||||
try {
|
||||
|
||||
|
||||
// $media = GlobalVariables::get("dao")->getFirst("MediaModel",array("id"=>"569914c30b860ea20d8b4568"));
|
||||
// $notizia = GlobalVariables::get("dao")->getFirst("NotiziaModel",array("id"=>"569fa7e40b860e35138b4567"));
|
||||
// $media = GlobalVariables::get("dao")->getFirst("MediaModel",array("id"=>"5697c0dcb040a5602d8b457b"));
|
||||
|
||||
|
||||
// $saveable = new stdClass();
|
||||
@@ -28,8 +29,10 @@ try {
|
||||
|
||||
// $news = new NotiziaModel();
|
||||
|
||||
|
||||
// DaoMediaHandler::addMedia($notizia, $media);
|
||||
|
||||
// GlobalVariables::get("dao")->save($news);
|
||||
// GlobalVariables::get("dao")->save($notizia);
|
||||
// GlobalVariables::get("dao")->save($media);
|
||||
|
||||
// GlobalVariables::get("dao")->save($media2);
|
||||
|
||||
+18
-2
@@ -13,7 +13,7 @@
|
||||
#admin_menu ul ul{height:0px;}
|
||||
|
||||
.admin_head{margin-left:300px;}
|
||||
.admin_head + div{margin-left:300px; padding: 20px;}
|
||||
.admin_head + div{margin-left:300px; padding: 20px; position:relative;}
|
||||
|
||||
|
||||
table.dataTable th{text-align:left; }
|
||||
@@ -21,4 +21,20 @@ table.dataTable tr .lastVisible{text-align:right; }
|
||||
table.dataTable tr.odd td{background-color:rgba(126, 151, 214, 0.3); }
|
||||
table.dataTable tr.even td{background-color:rgba(126, 151, 214, 0.4); }
|
||||
.dataTables_wrapper .toolbar{float:right;}
|
||||
.dataTables_wrapper .toolbar > *{vertical-align:middle;}
|
||||
.dataTables_wrapper .toolbar > *{vertical-align:middle;}
|
||||
|
||||
|
||||
/*
|
||||
_ _ _ _ _
|
||||
| \ | | ___ | |_(_)___(_) ___
|
||||
| \| |/ _ \| __| |_ / |/ _ \
|
||||
| |\ | (_) | |_| |/ /| | __/
|
||||
|_| \_|\___/ \__|_/___|_|\___|
|
||||
|
||||
*/
|
||||
|
||||
.notiziaContainer{margin-right:255px;background-color:#f2f2f2;overflow:auto;}
|
||||
.notiziaContainer h1,.notiziaContainer h2,.notiziaContainer h3{padding:10px;}
|
||||
.notiziaMenu{display:inline-block;background-color:#33ccff;position:absolute; width:250px;right:20px;top:20px;}
|
||||
.notiziaMenu a{text-decoration:none;color:black;cursor:pointer;}
|
||||
.notiziaMenu a:hover{text-decoration:underline;}
|
||||
Reference in New Issue
Block a user