Files
fdn2/public/mobile/index.php
T
Lorenzo Giacomelli 93ed2551c6 Nuovi banner lunghi
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
2017-10-10 17:23:31 +02:00

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();
?>