Files
fdn2/app/public/mobile/categorySummary.php
2022-09-25 18:46:44 +02:00

121 lines
4.2 KiB
PHP

<?php
require_once(dirname(__FILE__)."/../load.php");
try{
AnalyticsHelper::logPageImpression();
$config = GlobalVariables::get("config");
$directLink = $config->pages->remoteLocationPath."categorySummary_".$_GET["category"];
$additionalHeaders = array();
$additionalHeaders[] = '<link rel="canonical" href="'.$directLink.'"/>';
GUIHandlerMobile::generateHtmlHeaders(array(
"title"=>NotiziaModel::$NOTIZIE_CATEGORY[$_GET["category"]]["label"],
"additionalMetadata"=>$additionalHeaders
));
$category = "";
if(array_key_exists("category", $_GET) && strcmp($_GET["category"], "")!=0){
// var_dump(NotiziaModel::$NOTIZIE_CATEGORY[intval($_GET["category"])]["hidden"]);
if(NotiziaModel::$NOTIZIE_CATEGORY[$_GET["category"]]["hidden"]){
GUIHandlerMobile::redirect("index.php");
}
$category = $_GET["category"];
// $category = NotiziaModel::CATEGORY_CRONACA;
$category = intval($category);
BannerHelper::setCategory($category);
// $notizie = GlobalVariables::get("dao")->query("NotiziaModel",
// array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>$category,"about.data"=>array('$lte'=>new MongoDate())),
// array("sort"=>array("about.data"=>-1),"limit"=>10)
// );
$notizie = GlobalVariables::get("dao")->query("NotiziaModel",
array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>$category,"about.lastEdit"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))),
array("sort"=>array("about.lastEdit"=>-1),"limit"=>20)
);
if (sizeof($notizie)>0){
$notizie = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $notizie);
}
}
else{
GUIHandlerMobile::redirect("index.php");
}
}catch(GUIException $ex){
$error = $ex->getMessage();
}catch (Exception $exec){
$msg = LogModel::fromException($exec);
GlobalVariables::get("dao")->save($msg);
GUIHandlerMobile::redirect("index.php");
}
?>
<div style="margin-top:32vw;width:100vw;margin-left:auto;margin-right:auto;">
<?php
GUIHandlerMobile::generateHeadPublic();
GUIHandlerMobile::generateMenu();?>
<div class="categorySummaryContainer">
<div style="text-align:center;">
<div class="banner subheadBanner mediaContent">
<?php BannerHelper::printBanner(BannerModel::POSITION_TOP);?>
</div>
</div>
<?php $i=0;
if(sizeof($notizie)>0){
foreach ($notizie as $notizia){
$i++;
$stringTitolo = (strlen($notizia->titolo) > 103) ? substr($notizia->titolo,0,100).'...' : $notizia->titolo;
$stringSottotitolo = (strlen($notizia->sottotitolo) > 73) ? substr($notizia->sottotitolo,0,70).'...' : $notizia->sottotitolo;
$stringTesto = (strlen($notizia->testo) > 33) ? substr($notizia->testo,0,30).'...' : $notizia->testo;
$media = DaoMediaHandler::getMainMediaFromModel($notizia);
?>
<div class="notiziaContainer">
<div class="notiziaImage mediaContent"><?php (!is_null($media))?$media->renderMedia(array("size"=>MediaRenderer::SIZE_SMALL)):"" ;?></div>
<a href="articolo.php?id=<?php echo $notizia->id;?>" id="notizia_<?php echo $i;?>" class="notiziaInfo">
<div class="notiziaTitolo"><?php echo $stringTitolo;?></div>
<div class="notiziaSottotitolo"><?php echo$stringSottotitolo;?></div>
<div class="notiziaTesto"><?php echo $stringTesto;?></div>
</a>
</div>
<?php
if($i==3 || $i==sizeof($notizie)){
?>
<div style="text-align:center;">
<div class="middleBanner mediaContent"><?php BannerHelper::printBanner(BannerModel::POSITION_BODY);?></div>
<div class="middleBanner mediaContent"><?php BannerHelper::printBanner(BannerModel::POSITION_BODY);?></div>
</div>
<?php
}
if($i==6){
?>
<div style="text-align:center;">
<div class="middleBanner mediaContent"><?php BannerHelper::printBanner(BannerModel::POSITION_LONG);?></div>
<div class="middleBanner mediaContent"><?php BannerHelper::printBanner(BannerModel::POSITION_LONG);?></div>
</div>
<?php
}
}
}
else{
?>
<div style="padding:20px 10px;">Al momento non è presente nessuna notizia in questa categoria</div>
<?php }?>
</div>
<?php
GUIHandlerMobile::generateFooter();
GUIHandlerMobile::generateGoogleAnalyticsScripts();
?>
</div>