Creati nuovi banner lunghi Aumentate numero notizie ansa Aumentate numero notizie cronaca in homepage fix mobile articolo per show player video modifica amministrazione per show player mobile
391 lines
16 KiB
PHP
391 lines
16 KiB
PHP
<?php
|
|
/*
|
|
Author: Riccardo Di Dato
|
|
Creation Date: 22/dic/2015
|
|
*/
|
|
|
|
require_once(dirname(__FILE__)."/../load.php");
|
|
|
|
try {
|
|
// AnalyticsHelper::logPageImpression();
|
|
|
|
$config = GlobalVariables::get("config");
|
|
$directLink = $config->pages->remoteLocationPath."index.php";
|
|
|
|
$additionalHeaders = array();
|
|
$additionalHeaders[] = '<link rel="canonical" href="'.$directLink.'"/>';
|
|
|
|
GUIHandlerMobile::generateHtmlHeaders(array("additionalMetadata"=>$additionalHeaders));
|
|
|
|
// echo "OK";
|
|
|
|
// var_dump(date("n"));
|
|
$mesi = array(1=>'Gennaio', 'Febbraio', 'Marzo', 'Aprile',
|
|
'Maggio', 'Giugno', 'Luglio', 'Agosto',
|
|
'Settembre', 'Ottobre', 'Novembre','Dicembre');
|
|
// $day = date("d");
|
|
$pageSelected="home";
|
|
|
|
// $ansaNews = GlobalVariables::get("dao")->query("NotiziaModel",
|
|
// array("isAnsa"=>true,"status"=>NotiziaModel::STATUS_ACCEPTED,"about.data"=>array('$lte'=>new MongoDate())),
|
|
// array("sort"=>array("about.data"=>-1),"limit"=>4));
|
|
$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"=>4));
|
|
$ansaIds = array();
|
|
if (sizeof($ansaNews)>0){
|
|
$ansaIds = array_map(function($ele){return new MongoDB\BSON\ObjectID($ele->id);}, $ansaNews);
|
|
|
|
$ansaNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $ansaNews);
|
|
}
|
|
|
|
|
|
|
|
// $politicaNews = GlobalVariables::get("dao")->query("NotiziaModel",
|
|
// array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_POLITICA,'_id'=>array('$nin'=>$ansaIds),
|
|
// "about.data"=>array('$lte'=>new MongoDate())),
|
|
// array("sort"=>array("about.data"=>-1),"limit"=>4)
|
|
// );
|
|
$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)
|
|
);
|
|
if (sizeof($politicaNews)>0){
|
|
$politicaNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $politicaNews);
|
|
}
|
|
|
|
// $cronacaNews = GlobalVariables::get("dao")->query("NotiziaModel",
|
|
// array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_CRONACA,'_id'=>array('$nin'=>$ansaIds),
|
|
// "about.data"=>array('$lte'=>new MongoDate())),
|
|
// array("sort"=>array("about.data"=>-1),"limit"=>4)
|
|
// );
|
|
$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"=>4)
|
|
);
|
|
if (sizeof($cronacaNews)>0){
|
|
$cronacaNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $cronacaNews);
|
|
}
|
|
|
|
// $sportNews = GlobalVariables::get("dao")->query("NotiziaModel",
|
|
// array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_SPORT,'_id'=>array('$nin'=>$ansaIds),
|
|
// "about.data"=>array('$lte'=>new MongoDate())),
|
|
// array("sort"=>array("about.data"=>-1),"limit"=>4)
|
|
// );
|
|
$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)
|
|
);
|
|
if (sizeof($sportNews)>0){
|
|
$sportNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $sportNews);
|
|
}
|
|
|
|
// $culturaNews = GlobalVariables::get("dao")->query("NotiziaModel",
|
|
// array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_CULTURA,'_id'=>array('$nin'=>$ansaIds),
|
|
// "about.data"=>array('$lte'=>new MongoDate())),
|
|
// array("sort"=>array("about.data"=>-1),"limit"=>4)
|
|
// );
|
|
$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)
|
|
);
|
|
if (sizeof($culturaNews)>0){
|
|
$culturaNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $culturaNews);
|
|
}
|
|
|
|
// $foodNews = GlobalVariables::get("dao")->query("NotiziaModel",
|
|
// array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_RISTORANTI,'_id'=>array('$nin'=>$ansaIds),
|
|
// "about.data"=>array('$lte'=>new MongoDate())),
|
|
// array("sort"=>array("about.data"=>-1),"limit"=>4)
|
|
// );
|
|
$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)
|
|
);
|
|
if (sizeof($foodNews)>0){
|
|
$foodNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $foodNews);
|
|
}
|
|
|
|
// $professioniNews = GlobalVariables::get("dao")->query("NotiziaModel",
|
|
// array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_MESTIERI,'_id'=>array('$nin'=>$ansaIds),
|
|
// "about.data"=>array('$lte'=>new MongoDate())),
|
|
// array("sort"=>array("about.data"=>-1),"limit"=>4)
|
|
// );
|
|
$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)
|
|
);
|
|
if (sizeof($professioniNews)>0){
|
|
$professioniNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $professioniNews);
|
|
}
|
|
}
|
|
catch (Exception $ex){
|
|
echo $ex->getMessage();
|
|
}
|
|
?>
|
|
<?php
|
|
GUIHandlerMobile::generateHeadPublic();
|
|
GUIHandlerMobile::generateMenu();
|
|
?>
|
|
<div class="newsBarMobile">
|
|
<div style="text-align:center;">
|
|
<div class="middleBanner mediaContent"><?php BannerHelper::printBanner(BannerModel::POSITION_HEAD);?></div>
|
|
<div class="middleBanner mediaContent"><?php BannerHelper::printBanner(BannerModel::POSITION_HEAD);?></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;
|
|
// $stringSottotitolo = (strlen($ansa->sottotitolo) > 73) ? substr($ansa->sottotitolo,0,70).'...' : $ansa->sottotitolo;
|
|
// $stringTesto = (strlen($ansa->testo) > 33) ? substr($ansa->testo,0,30).'...' : $ansa->testo;?>
|
|
<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 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 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(){
|
|
$(".newsBarMobile").css({"margin-top":$(".headContainer").outerHeight()});
|
|
|
|
$("img.poster").hide();
|
|
$("video.localVideo").attr("style","");
|
|
|
|
});
|
|
</script>
|
|
<?php
|
|
GUIHandlerMobile::generateFooter();
|
|
GUIHandlerMobile::generateGoogleAnalyticsScripts();
|
|
?>
|