Files
fdn2/private/lib/gui/FDN2Components.php
T
2016-03-04 12:26:30 +01:00

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(array("clickable"=>true));
}
$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;
}
}
?>