Merge branch 'master' of ssh://gitolite@asdynamics.com:50005/projects/fdn2.git

This commit is contained in:
Riccardo Di Dato
2016-01-27 20:23:38 +01:00
11 changed files with 194 additions and 18 deletions
+1
View File
@@ -0,0 +1 @@
commenti{notizia,status}
+3 -3
View File
@@ -1,3 +1,3 @@
MediaLocalVideo,MediaImage,Mediapdf {path}
MediaYoutube {link}
MediaHtml5 {code}
+3
View File
@@ -0,0 +1,3 @@
MediaLocalVideo,MediaImage,Mediapdf {path}
MediaYoutube {link}
MediaHtml5 {code}
+14 -1
View File
@@ -2,9 +2,22 @@
"titolo":"",
"sottotitolo":"",
"testo":"",
"category":"",
"isAnsa":false,
"about":{
"author":"",
"date":""
"date":"",
"owner":""
}
"mediaReference" = array(),
"deleted" : false,
"mainMedia":null,
"sondaggio":{
"titolo":"fgsgfsd",
"voci":[
{"nome":"Mi Piace", "voti":6},
{"nome":"Non mi piace","voti":2}
],
"votanti":["asndijansidj","sadmas","asdas"]
}
}
+3 -1
View File
@@ -24,6 +24,8 @@ require_once(dirname(__FILE__)."/models/NotiziaModel.php");
require_once(dirname(__FILE__)."/models/AdminModel.php");
require_once(dirname(__FILE__)."/models/UserModel.php");
require_once(dirname(__FILE__)."/models/CommentiModel.php");
require_once(dirname(__FILE__)."/models/MailModel.php");
require_once(dirname(__FILE__)."/models/MailTemplateModel.php");
@@ -33,4 +35,4 @@ require_once(dirname(__FILE__)."/models/StatisticModel.php");
$dao = new GenericDao($database->dbName,$database->connectionString);
GlobalVariables::set("dao", $dao);
?>
?>
+28
View File
@@ -0,0 +1,28 @@
<?php
class CommentiModel extends Model{
/**
* saveableObject deve avere alemeno il campo notizia = notiziaId;
* @param stdClass $saveableObject
* @throws CoreException
*/
public function __construct($saveableObject){
parent::__construct($saveableObject);
if (!$this->hasProperty("notizia") || strcmp($this->notizia,"")==0){
throw new CoreException("Impossible to build CommentiModel without field notizia");
}
if (!$this->hasProperty("date")){
$this->date = new MongoDate();
}
}
public static function getCollectionName(){
return "commenti";
}
}
?>
+16
View File
@@ -27,6 +27,22 @@ class NotiziaModel extends HasMediaModel{
self::STATUS_REJECTED=>array("label"=>"Respinta")
);
const CATEGORY_POLITICA = 1;
const CATEGORY_CRONACA = 2;
const CATEGORY_SPORT = 3;
const CATEGORY_CULTURA = 4;
const CATEGORY_GOSSIP = 5;
const CATEGORY_ANIMALI = 6;
public static $NOTIZIE_CATEGORY = array(
self::CATEGORY_POLITICA=>array("label"=>"Politica","mainMenu"=>true),
self::CATEGORY_CRONACA=>array("label"=>"Cronaca","mainMenu"=>true),
self::CATEGORY_SPORT=>array("label"=>"Sport","mainMenu"=>true),
self::CATEGORY_CULTURA=>array("label"=>"Cultura","mainMenu"=>true),
self::CATEGORY_GOSSIP=>array("label"=>"Gossip","mainMenu"=>true),
self::CATEGORY_ANIMALI=>array("label"=>"Mondo Animale","mainMenu"=>false)
);
public static function getCollectionName(){
return "notizia";
}
+15 -1
View File
@@ -51,6 +51,7 @@ try{
$notizia->titolo = PostHandler::get("titolo");
$notizia->sottotitolo = PostHandler::get("sottotitolo");
$notizia->testo = PostHandler::get("testo");
$notizia->category = PostHandler::get("category");
if(strcmp(PostHandler::get("author"), "")==0){
$notizia->about->author = AdminLoginManager::getLogged()->nome." ".AdminLoginManager::getLogged()->cognome;
}
@@ -107,6 +108,20 @@ try{
<div style="padding:5px;display:inline-block;">Sottotitolo:
<textarea name="sottotitolo" rows="2" cols="30" style="resize:none;"><?php echo $notizia->sottotitolo;?></textarea>
</div>
<div style="padding:5px;display:inline-block;">
<select name="category">
<option disabled="disabled" selected="selected" style="display:none;">Selezionare Categoria</option>
<?php foreach (NotiziaModel::$NOTIZIE_CATEGORY as $category=>$data){
if(strcmp($notizia->category,$category)==0){?>
<option value="<?php echo $category;?>" selected="selected">
<?php }
else{ ?>
<option value="<?php echo $category;?>">
<?php } ?>
<?php echo $data["label"];?></option>
<?php } ?>
</select>
</div>
</div>
<textarea name="testo" id="editore_testo" rows="10" cols="80"><?php echo $notizia->testo;?></textarea>
<div style="display:inline-block;">Data: <input type="text" id="datepicker" name="data" value="<?php echo ($edit)? date("d-m-Y",$notizia->about->data->sec):date("d-m-Y");?>"></div>
@@ -118,7 +133,6 @@ try{
<a href="#" id="submit" >Submit</a>
</div>
<script type="text/javascript">
CKEDITOR.replace( 'editore_testo');
$(document).ready(function(event){
+13 -11
View File
@@ -20,7 +20,6 @@ try{
// $ansa = false;
// var_dump($notizia);
if(!is_null($notiziaId) && strcmp($notiziaId, "")!=0){
$notizia = GlobalVariables::get("dao")->getFirst("NotiziaModel",array("id"=>$notiziaId));
// echo "pene";
@@ -34,17 +33,21 @@ try{
GUIHandler::redirect("admin/myNotizie.php");
}
}
if(!$notizia->hasProperty("isAnsa")){
$ansa = false;
}
if(array_key_exists("ansa", $_POST)){
if(strcmp(PostHandler::get("ansa"), "true")==0){
$notizia->ansa = true;
$notizia->isAnsa = true;
}
else{
$notizia->ansa = false;
$notizia->isAnsa = false;
}
GlobalVariables::get("dao")->save($notizia);
$ansa = $notizia->ansa;
}
$ansa = $notizia->ansa;
$ansa = $notizia->isAnsa;
}
@@ -61,6 +64,7 @@ try{
?>
<div>
<?php if(strcmp($error, "")!=0){echo $error;}?>
<div class="notiziaContainer">
<h1> <?php echo $notizia->titolo;?></h1>
<h2> <?php echo $notizia->sottotitolo;?></h2>
@@ -69,7 +73,7 @@ try{
<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_ansa"><?php echo ($ansa)?"Rimuovi dall'Ansa":"Aggiungi all'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>
@@ -88,10 +92,6 @@ try{
$("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");
@@ -105,6 +105,8 @@ try{
$("form#notiziaForm").submit();
});
$("#notiziaMenu_commenti").click(function (){
openPagePost("notiziaCommentiList.php", [{name:"id",value:"<?php echo $notiziaId;?>"}]);
});
});
</script>
+84
View File
@@ -0,0 +1,84 @@
<?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");
}
try{
$error = "";
$notiziaId = PostHandler::get("id");
if(!is_null($notiziaId) && strcmp($notiziaId, "")!=0){
// $std = new stdClass();
// $std->user = "569ce4f71991f75342f29e5f";
// $std->notizia = $notiziaId;
// $std->titolo = "Commento nuovo";
// $std->testo = "Nuono commento dove prima non ve ne erano, orsù tutti a commentareeeeeeeeeeeeeeeeeeee!!!!!!!!!!!!!!!!!!!!!!!!1";
// $std->status = "accettato";
// $comm = new CommentiModel($std);
// GlobalVariables::get("dao")->save($comm);
$commenti = GlobalVariables::get("dao")->query("CommentiModel",
array('$and'=>array(array("notizia"=>$notiziaId),array("status"=>"accettato"))),
array("sort"=>array("date"=>-1))
);
}
}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()."'";
// 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>
<div style="position:relative;">
<div class="notiziaContainer">
<?php if(sizeof($commenti)>0){
foreach($commenti as $commento){
$user = GlobalVariables::get("dao")->getFirst("UserModel",array("id"=>$commento->user));?>
<div class="commentoContainer">
<div style="width:60%; display:inline-block;margin:5px;"><b>Utente:</b><?php echo $user->nome." ".$user->cognome;?></div>
<div style="width:30%;display:inline-block;text-align:right;margin:5px;"><b>Data:</b><?php echo date("d-m-Y H:i",$commento->date->sec);?></div>
<div style="margin:5px;"><b>Titolo:</b><?php echo $commento->titolo;?></div>
<div style="margin:5px;"><b>Commento:</b><?php echo $commento->testo;?></div>
</div>
<?php }?>
<?php }else{ ?>
<?php echo "Non sono presenti commenti per questa notizia o non sono ancora stati accettati."?>
<?php } ?>
</div>
<div class="notiziaMenu" style="top:0;">
<ul>
<li><a href="#" id="commentiMenu_back">Back</a></li>
</ul>
</div>
</div>
</div>
<script type="text/javascript">
$("#commentiMenu_back").click(function (){
openPagePost("homeNotizie.php", [{name:"id",value:"<?php echo $notiziaId;?>"}]);
});
</script>
+14 -1
View File
@@ -48,7 +48,7 @@ div.formBtns a:hover{background-color:rgb(204, 217, 255);}
*/
.notiziaContainer{margin-right:255px;background-color:#f2f2f2;overflow:auto;}
.notiziaContainer{margin-right:280px;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;}
@@ -63,3 +63,16 @@ div.formBtns a:hover{background-color:rgb(204, 217, 255);}
*/
.mediaElement.selected > img{opacity:0.4;}
/*
____ _ _
/ ___|___ _ __ ___ _ __ ___ ___ _ __ | |_(_)
| | / _ \| '_ ` _ \| '_ ` _ \ / _ \ '_ \| __| |
| |__| (_) | | | | | | | | | | | __/ | | | |_| |
\____\___/|_| |_| |_|_| |_| |_|\___|_| |_|\__|_|
*/
.commentoContainer{border:2px solid black; border-left:0px; border-right:0px; border-top:0px; padding: 5px; margin: 15px 5px}