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:
Lorenzo Giacomelli
2016-01-21 17:48:24 +01:00
parent d808af5ff4
commit 913f3e4341
9 changed files with 330 additions and 8 deletions
+9
View File
@@ -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";
+64
View File
@@ -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>
+5 -3
View File
@@ -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";
+82
View File
@@ -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>
+110
View File
@@ -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>
+3 -1
View File
@@ -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")
);
?>
+34
View File
@@ -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
View File
@@ -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
View File
@@ -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;}