Merge branch 'master' of ssh://gitolite@asdynamics.com:50005/projects/fdn2.git
This commit is contained in:
@@ -0,0 +1 @@
|
||||
commenti{notizia,status}
|
||||
@@ -1,3 +1,3 @@
|
||||
MediaLocalVideo,MediaImage,Mediapdf {path}
|
||||
MediaYoutube {link}
|
||||
MediaHtml5 {code}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
MediaLocalVideo,MediaImage,Mediapdf {path}
|
||||
MediaYoutube {link}
|
||||
MediaHtml5 {code}
|
||||
@@ -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"]
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -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";
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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";
|
||||
}
|
||||
|
||||
@@ -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){
|
||||
|
||||
@@ -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>
|
||||
@@ -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
@@ -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}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user