Create pagine per notizie in pending e rifiutate; Creati componenti grafici per mostrare Notizia, Commento e lista commenti; Bugfix e limature su amministrazione
83 lines
2.1 KiB
PHP
83 lines
2.1 KiB
PHP
<?php
|
|
/*
|
|
Author: Riccardo Di Dato
|
|
Creation Date: 29/feb/2016
|
|
*/
|
|
|
|
class NotiziaBlock {
|
|
private $notizia;
|
|
|
|
public function __construct(NotiziaModel $notizia){
|
|
$this->notizia = $notizia;
|
|
}
|
|
|
|
public function __toString(){
|
|
$mainMedia = DaoMediaHandler::getMainMediaFromModel($this->notizia);
|
|
$mediaText = "";
|
|
if (!is_null($mainMedia)){
|
|
$mediaText = $mainMedia->asText();
|
|
}
|
|
$rval = '<div class="notiziaBlock">';
|
|
$rval.= '<div class="notiziaMainMedia">'.$mediaText.'</div>';
|
|
$rval.= '<div class="notiziaTitle">'.$this->notizia->titolo.'</div>';
|
|
$rval.= '<div class="notiziaSubtitle">'.$this->notizia->sottotitolo.'</div>';
|
|
$rval.= '<div class="notiziaTesto">'.$this->notizia->testo.'</div>';
|
|
$rval.= "</div>";
|
|
return $rval;
|
|
}
|
|
}
|
|
|
|
|
|
class NotiziaCommentiList {
|
|
private $notizia;
|
|
|
|
public function __construct(NotiziaModel $notizia){
|
|
$this->notizia = $notizia;
|
|
}
|
|
|
|
public function __toString(){
|
|
$rval = '<div class="commentiBlock">';
|
|
|
|
$commenti = GlobalVariables::get("dao")->query("CommentoModel",array("notizia"=>$this->notizia->id));
|
|
if (sizeof($commenti)>0){
|
|
$rval.= "<ul>";
|
|
foreach ($commenti as $commento){
|
|
$commentoBlock = new CommentoBlock($commento);
|
|
$rval.= "<li>".$commentoBlock."</li>";
|
|
}
|
|
$rval.= "</ul>";
|
|
}
|
|
|
|
$rval.= "</div>";
|
|
return $rval;
|
|
}
|
|
}
|
|
|
|
|
|
class CommentoBlock {
|
|
private $commento;
|
|
|
|
public function __construct(CommentoModel $commento){
|
|
$this->commento = $commento;
|
|
}
|
|
|
|
public function __toString(){
|
|
$userModel = GlobalVariables::get("dao")->getFirst("UserModel",array("id"=>$this->commento->user));
|
|
$userString = "Utente cancellato";
|
|
if (!is_null($userModel)){
|
|
$userString = $userModel->nome." ".$userModel->cognome;
|
|
}
|
|
|
|
$rval = '<div class="commentoBlock">';
|
|
|
|
$rval.= '<div class="commentoTitolo">'.$this->commento->titolo.'</div>';
|
|
$rval.= '<div class="commentoTesto">'.$this->commento->testo.'</div>';
|
|
$rval.= '<div class="commentoUser">'.$userString.'</div>';
|
|
$rval.= '<div class="commentoDate">'.date("d-m-Y H:i",$this->commento->date->sec).'</div>';
|
|
|
|
$rval.= "</div>";
|
|
return $rval;
|
|
}
|
|
}
|
|
|
|
?>
|