430 lines
15 KiB
PHP
430 lines
15 KiB
PHP
<?php
|
|
/*
|
|
Author: Riccardo Di Dato
|
|
Creation Date: 22/dic/2015
|
|
*/
|
|
|
|
require_once(dirname(__FILE__)."/../load.php");
|
|
|
|
function stripModelText($model) {
|
|
$model->testo = strip_tags($model->testo);
|
|
$model->sottotitolo = strip_tags($model->sottotitolo);
|
|
return $model;
|
|
}
|
|
|
|
try {
|
|
$config = GlobalVariables::get("config");
|
|
$directLink = $config->pages->remoteLocationPath."index.php";
|
|
|
|
$additionalHeaders = array();
|
|
$additionalHeaders[] = '<link rel="canonical" href="'.$directLink.'"/>';
|
|
|
|
GUIHandlerMobile::generateHtmlHeaders(array("additionalMetadata"=>$additionalHeaders));
|
|
|
|
|
|
$mesi = array(1=>'Gennaio', 'Febbraio', 'Marzo', 'Aprile',
|
|
'Maggio', 'Giugno', 'Luglio', 'Agosto',
|
|
'Settembre', 'Ottobre', 'Novembre','Dicembre');
|
|
$pageSelected="home";
|
|
|
|
$ansaNews = GlobalVariables::get("dao")->query("NotiziaModel",
|
|
array("isAnsa"=>true,"status"=>NotiziaModel::STATUS_ACCEPTED,"about.lastEdit"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))),
|
|
array("sort"=>array("about.lastEdit"=>-1),"limit"=>8));
|
|
|
|
|
|
$ansaIds = array_map(
|
|
function($ele){
|
|
return new MongoDB\BSON\ObjectID($ele->id);
|
|
},
|
|
$ansaNews
|
|
);
|
|
$ansaNews = array_map(
|
|
'stripModelText',
|
|
$ansaNews
|
|
);
|
|
|
|
$politicaNews = GlobalVariables::get("dao")->query("NotiziaModel",
|
|
array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_POLITICA,'_id'=>array('$nin'=>$ansaIds),
|
|
"about.lastEdit"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))),
|
|
array("sort"=>array("about.lastEdit"=>-1),"limit"=>4)
|
|
);
|
|
$politicaNews = array_map(
|
|
'stripModelText',
|
|
$politicaNews
|
|
);
|
|
|
|
|
|
$cronacaNews = GlobalVariables::get("dao")->query("NotiziaModel",
|
|
array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_CRONACA,'_id'=>array('$nin'=>$ansaIds),
|
|
"about.lastEdit"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))),
|
|
array("sort"=>array("about.lastEdit"=>-1),"limit"=>6)
|
|
);
|
|
$cronacaNews = array_map(
|
|
'stripModelText',
|
|
$cronacaNews
|
|
);
|
|
|
|
$sportNews = GlobalVariables::get("dao")->query("NotiziaModel",
|
|
array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_SPORT,'_id'=>array('$nin'=>$ansaIds),
|
|
"about.lastEdit"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))),
|
|
array("sort"=>array("about.lastEdit"=>-1),"limit"=>4)
|
|
);
|
|
$sportNews = array_map(
|
|
'stripModelText',
|
|
$sportNews
|
|
);
|
|
|
|
$culturaNews = GlobalVariables::get("dao")->query("NotiziaModel",
|
|
array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_CULTURA,'_id'=>array('$nin'=>$ansaIds),
|
|
"about.lastEdit"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))),
|
|
array("sort"=>array("about.lastEdit"=>-1),"limit"=>4)
|
|
);
|
|
$culturaNews = array_map(
|
|
'stripModelText',
|
|
$culturaNews
|
|
);
|
|
|
|
|
|
$foodNews = GlobalVariables::get("dao")->query("NotiziaModel",
|
|
array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_RISTORANTI,'_id'=>array('$nin'=>$ansaIds),
|
|
"about.lastEdit"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))),
|
|
array("sort"=>array("about.lastEdit"=>-1),"limit"=>4)
|
|
);
|
|
$foodNews = array_map(
|
|
'stripModelText',
|
|
$foodNews
|
|
);
|
|
|
|
$professioniNews = GlobalVariables::get("dao")->query("NotiziaModel",
|
|
array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_MESTIERI,'_id'=>array('$nin'=>$ansaIds),
|
|
"about.lastEdit"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))),
|
|
array("sort"=>array("about.lastEdit"=>-1),"limit"=>4)
|
|
);
|
|
$professioniNews = array_map(
|
|
'stripModelText',
|
|
$professioniNews
|
|
);
|
|
|
|
$varie = GlobalVariables::get("dao")->query(
|
|
NotiziaModel::class,
|
|
[
|
|
"status"=>NotiziaModel::STATUS_ACCEPTED,
|
|
"category"=>NotiziaModel::CATEGORY_VARIE,
|
|
'_id'=> [ '$nin'=>$ansaIds ],
|
|
"about.lastEdit" => [ '$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ) ]
|
|
]
|
|
);
|
|
$varie = array_map(
|
|
'stripModelText',
|
|
$varie
|
|
);
|
|
$varieName = "Varie";
|
|
if ( GlobalVariables::get("cfg")->hasValue(SimpleConfig::VARIE_LABEL) ) {
|
|
$varieName = GlobalVariables::get("cfg")->getValue(SimpleConfig::VARIE_LABEL);
|
|
}
|
|
}
|
|
catch (Exception $ex){
|
|
echo $ex->getMessage();
|
|
}
|
|
?>
|
|
<?php
|
|
GUIHandlerMobile::generateHeadPublic();
|
|
GUIHandlerMobile::generateMenu();
|
|
?>
|
|
<div class="newsBarMobile">
|
|
<div style="text-align:center;">
|
|
<div class="banner subheadBanner mediaContent">
|
|
<?php BannerHelper::printBanner(BannerModel::POSITION_TOP);?>
|
|
</div>
|
|
</div>
|
|
<div class="newsContainer" >
|
|
<?php $i=0; foreach($ansaNews as $ansa){
|
|
$i++;
|
|
$stringTitolo = (strlen($ansa->titolo) > 103) ? htmlentities ( substr( html_entity_decode( $ansa->titolo ),0,100) ) .'...' : $ansa->titolo;
|
|
?>
|
|
<div class="primaryNews">
|
|
<a href="articolo.php?id=<?php echo $ansa->id;?>" id="ansa_<?php echo $i;?>" class="ansaNews"><?php
|
|
$media = DaoMediaHandler::getMainMediaFromModel($ansa);
|
|
if(!is_null($media)){?>
|
|
<div class="newsImage">
|
|
<?php $media->renderMedia();?>
|
|
</div>
|
|
<?php }?>
|
|
|
|
<div class="newsTitle"><?php echo $stringTitolo;?></div>
|
|
</a>
|
|
</div>
|
|
<?php } ?>
|
|
</div>
|
|
<div class="newsContainer">
|
|
<div class="categoryBar" style="background-color:<?php echo NotiziaModel::$NOTIZIE_CATEGORY[NotiziaModel::CATEGORY_POLITICA]["color"] ?>">
|
|
<span>POLITICA</span>
|
|
</div>
|
|
<?php if(sizeof($politicaNews)>0){
|
|
$i=0;
|
|
foreach ($politicaNews as $articolo){
|
|
|
|
$stringTitolo = (strlen($articolo->titolo) > 53) ? htmlentities ( substr( html_entity_decode( $articolo->titolo ) ,0,50) ) .'...' : $articolo->titolo;
|
|
// $string = (strlen($politica->sottotitolo) > 33) ? substr($politica->sottotitolo,0,30).'...' : $politica->sottotitolo;?>
|
|
<?php
|
|
if($i==0){?>
|
|
<div class="primaryNews">
|
|
<?php
|
|
}
|
|
else{
|
|
?>
|
|
<div class="secondaryNews">
|
|
<?php
|
|
}
|
|
?>
|
|
<a href="articolo.php?id=<?php echo $articolo->id;?>" class="news">
|
|
<?php
|
|
$media = DaoMediaHandler::getMainMediaFromModel($articolo);
|
|
if(!is_null($media)){?>
|
|
<div class="newsImage"><?php $media->renderMedia();?></div>
|
|
<?php }?>
|
|
<div class="newsTitle"><?php echo $stringTitolo;?></div>
|
|
</a>
|
|
</div>
|
|
<?php
|
|
$i++;
|
|
}
|
|
}?>
|
|
|
|
</div>
|
|
<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>
|
|
<div class="newsContainer">
|
|
<div class="categoryBar" style="background-color:<?php echo NotiziaModel::$NOTIZIE_CATEGORY[NotiziaModel::CATEGORY_CRONACA]["color"] ?>">
|
|
<span>CRONACA</span>
|
|
</div>
|
|
<?php if(sizeof($cronacaNews)>0){
|
|
$i=0;
|
|
foreach ($cronacaNews as $articolo){
|
|
|
|
$stringTitolo = (strlen($articolo->titolo) > 53) ? htmlentities ( substr( html_entity_decode( $articolo->titolo ) ,0,50) ) .'...' : $articolo->titolo;
|
|
// $string = (strlen($politica->sottotitolo) > 33) ? substr($politica->sottotitolo,0,30).'...' : $politica->sottotitolo;?>
|
|
<?php
|
|
if($i==0){?>
|
|
<div class="primaryNews">
|
|
<?php
|
|
}
|
|
else{
|
|
?>
|
|
<div class="secondaryNews">
|
|
<?php
|
|
}
|
|
?>
|
|
<a href="articolo.php?id=<?php echo $articolo->id;?>" class="news">
|
|
<?php
|
|
$media = DaoMediaHandler::getMainMediaFromModel($articolo);
|
|
if(!is_null($media)){?>
|
|
<div class="newsImage"><?php $media->renderMedia(["hideControls"=>($i!=0)]);?></div>
|
|
<?php }?>
|
|
<div class="newsTitle"><?php echo $stringTitolo;?></div>
|
|
</a>
|
|
</div>
|
|
<?php
|
|
$i++;
|
|
}
|
|
}?>
|
|
|
|
</div>
|
|
<div class="newsContainer">
|
|
<div class="categoryBar" style="background-color:<?php echo NotiziaModel::$NOTIZIE_CATEGORY[NotiziaModel::CATEGORY_SPORT]["color"] ?>">
|
|
<span>SPORT</span>
|
|
</div>
|
|
<?php if(sizeof($sportNews)>0){
|
|
$i=0;
|
|
foreach ($sportNews as $articolo){
|
|
|
|
$stringTitolo = (strlen($articolo->titolo) > 53) ? htmlentities ( substr( html_entity_decode( $articolo->titolo ) ,0,50) ) .'...' : $articolo->titolo;
|
|
// $string = (strlen($politica->sottotitolo) > 33) ? substr($politica->sottotitolo,0,30).'...' : $politica->sottotitolo;?>
|
|
<?php
|
|
if($i==0){?>
|
|
<div class="primaryNews">
|
|
<?php
|
|
}
|
|
else{
|
|
?>
|
|
<div class="secondaryNews">
|
|
<?php
|
|
}
|
|
?>
|
|
<a href="articolo.php?id=<?php echo $articolo->id;?>" class="news">
|
|
<?php
|
|
$media = DaoMediaHandler::getMainMediaFromModel($articolo);
|
|
if(!is_null($media)){?>
|
|
<div class="newsImage"><?php $media->renderMedia();?></div>
|
|
<?php }?>
|
|
<div class="newsTitle"><?php echo $stringTitolo;?></div>
|
|
</a>
|
|
</div>
|
|
<?php
|
|
$i++;
|
|
}
|
|
}?>
|
|
|
|
</div>
|
|
<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>
|
|
<div class="newsContainer">
|
|
<div class="categoryBar" style="background-color:<?php echo NotiziaModel::$NOTIZIE_CATEGORY[NotiziaModel::CATEGORY_RISTORANTI]["color"] ?>">
|
|
<span><?php echo NotiziaModel::$NOTIZIE_CATEGORY[NotiziaModel::CATEGORY_RISTORANTI]["label"] ?></span>
|
|
</div>
|
|
<?php if(sizeof($foodNews)>0){
|
|
$i=0;
|
|
foreach ($foodNews as $articolo){
|
|
|
|
$stringTitolo = (strlen($articolo->titolo) > 53) ? htmlentities ( substr( html_entity_decode( $articolo->titolo ) ,0,50) ) .'...' : $articolo->titolo;
|
|
// $string = (strlen($politica->sottotitolo) > 33) ? substr($politica->sottotitolo,0,30).'...' : $politica->sottotitolo;?>
|
|
<?php
|
|
if($i==0){?>
|
|
<div class="primaryNews">
|
|
<?php
|
|
}
|
|
else{
|
|
?>
|
|
<div class="secondaryNews">
|
|
<?php
|
|
}
|
|
?>
|
|
<a href="articolo.php?id=<?php echo $articolo->id;?>" class="news">
|
|
<?php
|
|
$media = DaoMediaHandler::getMainMediaFromModel($articolo);
|
|
if(!is_null($media)){?>
|
|
<div class="newsImage"><?php $media->renderMedia();?></div>
|
|
<?php }?>
|
|
<div class="newsTitle"><?php echo $stringTitolo;?></div>
|
|
</a>
|
|
</div>
|
|
<?php
|
|
$i++;
|
|
}
|
|
}?>
|
|
|
|
</div>
|
|
<div class="newsContainer">
|
|
<div class="categoryBar" style="background-color:<?php echo NotiziaModel::$NOTIZIE_CATEGORY[NotiziaModel::CATEGORY_MESTIERI]["color"] ?>">
|
|
<span><?php echo NotiziaModel::$NOTIZIE_CATEGORY[NotiziaModel::CATEGORY_MESTIERI]["label"] ?></span>
|
|
</div>
|
|
<?php if(sizeof($professioniNews)>0){
|
|
$i=0;
|
|
foreach ($professioniNews as $articolo){
|
|
|
|
$stringTitolo = (strlen($articolo->titolo) > 53) ? htmlentities ( substr( html_entity_decode( $articolo->titolo ) ,0,50) ) .'...' : $articolo->titolo;
|
|
// $string = (strlen($politica->sottotitolo) > 33) ? substr($politica->sottotitolo,0,30).'...' : $politica->sottotitolo;?>
|
|
<?php
|
|
if($i==0){?>
|
|
<div class="primaryNews">
|
|
<?php
|
|
}
|
|
else{
|
|
?>
|
|
<div class="secondaryNews">
|
|
<?php
|
|
}
|
|
?>
|
|
<a href="articolo.php?id=<?php echo $articolo->id;?>" class="news">
|
|
<?php
|
|
$media = DaoMediaHandler::getMainMediaFromModel($articolo);
|
|
if(!is_null($media)){?>
|
|
<div class="newsImage"><?php $media->renderMedia();?></div>
|
|
<?php }?>
|
|
<div class="newsTitle"><?php echo $stringTitolo;?></div>
|
|
</a>
|
|
</div>
|
|
<?php
|
|
$i++;
|
|
}
|
|
}?>
|
|
|
|
</div>
|
|
|
|
<div class="newsContainer">
|
|
<div class="categoryBar" style="background-color: <?php echo NotiziaModel::$NOTIZIE_CATEGORY[NotiziaModel::CATEGORY_VARIE]["color"] ?>">
|
|
<span><?php echo strtoupper($varieName); ?></span>
|
|
</div>
|
|
<?php if(sizeof($varie)>0){
|
|
$i=0;
|
|
foreach ($varie as $articolo){
|
|
|
|
$stringTitolo = (strlen($articolo->titolo) > 53) ? htmlentities ( substr( html_entity_decode( $articolo->titolo ) ,0,50) ) .'...' : $articolo->titolo;
|
|
// $string = (strlen($politica->sottotitolo) > 33) ? substr($politica->sottotitolo,0,30).'...' : $politica->sottotitolo;?>
|
|
<?php
|
|
if($i==0){?>
|
|
<div class="primaryNews">
|
|
<?php
|
|
}
|
|
else{
|
|
?>
|
|
<div class="secondaryNews">
|
|
<?php
|
|
}
|
|
?>
|
|
<a href="articolo.php?id=<?php echo $articolo->id;?>" class="news">
|
|
<?php
|
|
$media = DaoMediaHandler::getMainMediaFromModel($articolo);
|
|
if(!is_null($media)){?>
|
|
<div class="newsImage"><?php $media->renderMedia();?></div>
|
|
<?php }?>
|
|
<div class="newsTitle"><?php echo $stringTitolo;?></div>
|
|
</a>
|
|
</div>
|
|
<?php
|
|
$i++;
|
|
}
|
|
}?>
|
|
|
|
</div>
|
|
|
|
|
|
<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>
|
|
<div class="newsContainer">
|
|
<div class="categoryBar" style="background-color:#095a87;text-align:center;font-size:1vw;">
|
|
<span>CULTURA&SPETTACOLO</span>
|
|
</div>
|
|
<div class="grigliaContainer">
|
|
<?php if(sizeof($culturaNews)>0){
|
|
$i=0;
|
|
foreach ($culturaNews as $articolo){
|
|
|
|
$stringTitolo = (strlen($articolo->titolo) > 53) ? htmlentities ( substr( html_entity_decode( $articolo->titolo ) ,0,50) ) .'...' : $articolo->titolo;
|
|
// $string = (strlen($politica->sottotitolo) > 33) ? substr($politica->sottotitolo,0,30).'...' : $politica->sottotitolo;?>
|
|
<div class="grigliaNews">
|
|
<a href="articolo.php?id=<?php echo $articolo->id;?>" class="news">
|
|
<?php
|
|
$media = DaoMediaHandler::getMainMediaFromModel($articolo);
|
|
if(!is_null($media) && ($media->getRenderer() instanceof MediaImage)){?>
|
|
<div class="newsImage" style="background-image:url('<?php echo $media->getRenderer()->getImageLink(MediaRenderer::SIZE_SMALL);?>');height:100%;background-size:cover;"><?php $media->renderMedia();?></div>
|
|
<?php }?>
|
|
|
|
<div class="overlayDiv"></div>
|
|
<div class="newsTitle"><div style="width:0;height:100%;vertical-align:middle;display:inline-block;"></div><div style="display:inline-block;vertical-align:middle;"><?php echo $stringTitolo;?></div></div>
|
|
</a>
|
|
</div>
|
|
<?php
|
|
}
|
|
}?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
$(document).ready(function(){
|
|
$("img.poster").hide();
|
|
$("video.localVideo").attr("style","");
|
|
|
|
});
|
|
</script>
|
|
<?php
|
|
GUIHandlerMobile::generateFooter();
|
|
GUIHandlerMobile::generateGoogleAnalyticsScripts();
|
|
?>
|