Files
fdn2/public/index.php
T

460 lines
20 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");
$mobileLink = GUIHandlerMobile::getBaseUrl()."index.php";
$additionalHeaders = array();
$additionalHeaders[] = '<link rel="alternate" media="only screen and (max-width: 640px)" href="'.$mobileLink.'"/>';
GUIHandler::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"=>5));
$ansaIds = array();
if (sizeof($ansaNews)>0){
$ansaIds = array_map(function($ele){return new MongoId($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"=>3)
);
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"=>3)
);
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"=>2)
);
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)
);
if (sizeof($culturaNews)>0){
$culturaNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $culturaNews);
}
$ristorantiNews = 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"=>3)
);
if (sizeof($ristorantiNews)>0){
$ristorantiNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $ristorantiNews);
}
$stats = GlobalVariables::get("dao")->aggregate("StatisticModel",PipelineHelper::getMostViewedOfLastDays(strtotime("-7 days"),5));
$idArray = array_map(function ($ele){ return new MongoId($ele["_id"]["notizia"]);}, $stats);
$lastsNews = GlobalVariables::get("dao")->query("NotiziaModel",
array("status"=>NotiziaModel::STATUS_ACCEPTED,"_id"=>array('$in'=>$idArray),"about.data"=>array('$lte'=>new MongoDate(),'$gte'=>new MongoDate(strtotime('-2 months')))),
array("sort"=>array("about.data"=>-1))
);
if (sizeof($lastsNews)<5){
$missing = 5-sizeof($lastsNews);
$add = GlobalVariables::get("dao")->query("NotiziaModel",
array("status"=>NotiziaModel::STATUS_ACCEPTED,"_id"=>array('$nin'=>$idArray),"about.data"=>array('$lte'=>new MongoDate())),
array("sort"=>array("about.data"=>-1),"limit"=>$missing)
);
$lastsNews = array_merge($lastsNews,$add);
}
if (sizeof($lastsNews)>0){
$lastsNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $lastsNews);
}
$gossipNews = GlobalVariables::get("dao")->query("NotiziaModel",
array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_GOSSIP,'_id'=>array('$nin'=>$ansaIds),
"about.data"=>array('$lte'=>new MongoDate())),
array("sort"=>array("about.data"=>-1),"limit"=>2)
);
if (sizeof($gossipNews)>0){
$gossipNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $gossipNews);
}
/**
* Elezioni Rimosso dalla homepage 21/06/2016 in qunato finite elezioni
*/
// $elezioni = GlobalVariables::get("dao")->getFirst("NotiziaModel",
// array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_SPECIALE_ELEZIONI,'_id'=>array('$nin'=>$ansaIds),
// "about.data"=>array('$lte'=>new MongoDate())),
// array("sort"=>array("about.data"=>-1))
// );
// if (!is_null($elezioni)){
// $elezioni->testo = strip_tags($elezioni->testo);
// $elezioni->sottotitolo = strip_tags($elezioni->sottotitolo);
// }
$elezioni = array();
$lastViaggi = GlobalVariables::get("dao")->getFirst("NotiziaModel",
array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_VIAGGI,'_id'=>array('$nin'=>$ansaIds),
"about.data"=>array('$lte'=>new MongoDate())),
array("sort"=>array("about.data"=>-1))
);
if (!is_null($lastViaggi)){
$lastViaggi->testo = strip_tags($lastViaggi->testo);
$lastViaggi->sottotitolo = strip_tags($lastViaggi->sottotitolo);
}
$animalNews = GlobalVariables::get("dao")->getFirst("NotiziaModel",
array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_ANIMALI,'_id'=>array('$nin'=>$ansaIds),
"about.data"=>array('$lte'=>new MongoDate())),
array("sort"=>array("about.data"=>-1))
);
if (!is_null($animalNews)){
$animalNews->testo = strip_tags($animalNews->testo);
$animalNews->sottotitolo = strip_tags($animalNews->sottotitolo);
}
$saluteNews = GlobalVariables::get("dao")->getFirst("NotiziaModel",
array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_SALUTE,'_id'=>array('$nin'=>$ansaIds),
"about.data"=>array('$lte'=>new MongoDate())),
array("sort"=>array("about.data"=>-1))
);
if (!is_null($saluteNews)){
$saluteNews->testo = strip_tags($saluteNews->testo);
$saluteNews->sottotitolo = strip_tags($saluteNews->sottotitolo);
}
// var_dump($politicaNews);
// if(sizeof($politicaNews)<=0){
// echo "non trovateee!!!!";
// }
}
catch (Exception $ex){
echo $ex->getMessage();
}
?>
<div style="width:1000px;margin-left:auto;margin-right:auto;">
<?php
GUIHandler::generateHeadPublic();
GUIHandler::generateMenu();?>
<div class="leftBarNews">
<div class="ansaContainer" >
<?php $i=0; foreach($ansaNews as $ansa){
$i++;
$stringTitolo = (strlen($ansa->titolo) > 103) ? substr($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="ansa"><?php
$media = DaoMediaHandler::getMainMediaFromModel($ansa);
if(!is_null($media)){?>
<div class="ansaImage mediaContent">
<?php $media->renderMedia();?>
</div>
<?php }?>
<a href="<?php echo $ansa->getAbsoluteUrl();?>" id="ansa_<?php echo $i;?>" class="ansaNews">
<div class="ansaTitolo"><?php echo $stringTitolo;?></div>
<div class="ansaSottotitolo"> <?php echo $stringSottotitolo;?></div>
<div class="ansaTesto"><?php echo $stringTesto;?></div>
</a>
</div>
<div class="socialBarAnsa">
<a class="socialLink" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=http://www.ifattidinapoli.it/articolo_<?php echo $ansa->id;?>"><div style="background-image:url(images/fb_round.png);"></div></a>
<a class="socialLink" target="_blank" href="https://twitter.com/intent/tweet?via=fattidinapoli&url=http://www.ifattidinapoli.it/articolo_<?php echo $ansa->id;?>"><div style="background-image:url(images/twitter_round.png);"></div></a>
<a class="socialLink" target="_blank" href="https://www.linkedin.com/shareArticle?mini=true&url=http://www.ifattidinapoli.it/articolo_<?php echo $ansa->id;?>"><div style="background-image:url(images/linkedin_round.png);"></div></a>
<a class="socialLink" target="_blank" href="https://plus.google.com/share?url=http://www.ifattidinapoli.it/articolo_<?php echo $ansa->id;?>"><div style="background-image:url(images/google_round.png);"></div></a>
</div>
<?php } ?>
</div>
<div class="categoryNews">
<div class="categoryBar">
<div class="categoryTag"><span>POLITICA</span></div>
<div class="categoryLine"></div>
</div>
<div class="newsContainer">
<?php if(sizeof($politicaNews)>0){
$i=0;
foreach ($politicaNews as $politica){
$i++;
$stringTitolo = (strlen($politica->titolo) > 53) ? substr($politica->titolo,0,50).'...' : $politica->titolo;
$string = (strlen($politica->sottotitolo) > 33) ? substr($politica->sottotitolo,0,30).'...' : $politica->sottotitolo;?>
<a href="articolo_<?php echo $politica->id;?>" class="news">
<div id="politica_<?php echo $i;?>" class="newsSummary"><?php
$media = DaoMediaHandler::getMainMediaFromModel($politica);
if(!is_null($media)){?>
<div class="newsMainMedia mediaContent"><?php $media->renderMedia();?></div>
<?php }?>
<div class="newsTitle"><?php echo $stringTitolo;?></div>
<div class="newsSubTitle"><?php echo $string;?></div>
</div>
</a>
<?php }
}?>
</div>
</div>
<div class="categoryNews">
<div class="categoryBar">
<div class="categoryTag"><span>CRONACA</span></div>
<div class="categoryLine"></div>
</div>
<div class="newsContainer">
<?php if(sizeof($cronacaNews)>0){
$i=0;
foreach ($cronacaNews as $cronaca){
$i++;
$stringTitolo = (strlen($cronaca->titolo) > 53) ? substr($cronaca->titolo,0, 50).'...' : $cronaca->titolo;
$string = (strlen($cronaca->sottotitolo) > 33) ? substr($cronaca->sottotitolo,0,30).'...' : $cronaca->sottotitolo;?>
<a href="articolo_<?php echo $cronaca->id;?>" class="news">
<div id="cronaca_<?php echo $i;?>" class="newsSummary"><?php
$media = DaoMediaHandler::getMainMediaFromModel($cronaca);
if(!is_null($media)){?>
<div class="newsMainMedia mediaContent"><?php $media->renderMedia();?></div>
<?php }?>
<div class="newsTitle"><?php echo $stringTitolo;?></div>
<div class="newsSubTitle"><?php echo $string;?></div>
</div>
</a>
<?php }
}?>
</div>
</div>
<div class="categoryNews">
<div class="categoryBar">
<div class="categoryTag"><span>SPORT</span></div>
<div class="categoryLine"></div>
</div>
<div class="newsContainer">
<?php if(sizeof($sportNews)>0){
$i=0;
foreach ($sportNews as $sport){
$i++;
$stringTitolo = (strlen($sport->titolo) > 53) ? substr($sport->titolo,0,50).'...' : $sport->titolo;
$string = (strlen($sport->sottotitolo) > 33) ? substr($sport->sottotitolo,0,30).'...' : $sport->sottotitolo;?>
<a href="articolo_<?php echo $sport->id;?>" class="newsSport">
<div id="sport_<?php echo $i;?>" class="sportSummary"><?php
$media = DaoMediaHandler::getMainMediaFromModel($sport);
if(!is_null($media)){?>
<div class="newsMainMedia mediaContent"><?php $media->renderMedia();?></div>
<?php }?>
<div class="newsTitle"><?php echo $stringTitolo;?></div>
<div class="newsSubTitle"><?php echo $string;?></div>
</div>
</a>
<?php }
}?>
</div>
</div>
</div>
<div class="middleBarNews">
<div class="titleContainer">
<div class="categoryTitle">CULTURA&SPETTACOLO</div>
<div class="culturaLine"></div>
</div>
<?php if(sizeof($culturaNews)>0){
$i=0;
foreach ($culturaNews as $cultura){
$i++;
$string = (strlen($cultura->titolo) > 53) ? substr($cultura->titolo,0,50).'...' : $cultura->titolo;?>
<a href="articolo_<?php echo $cultura->id;?>" id="cultura_<?php echo $i;?>" class="culturaNews"><?php
$media = DaoMediaHandler::getMainMediaFromModel($cultura);
if(!is_null($media)){?>
<div class="culturaMainMedia mediaContent"><?php $media->renderMedia();?></div>
<?php }?>
<div class="culturaTitle"><?php echo $string;?></div>
</a>
<?php }
}?>
<div class="middleBanner mediaContent"><?php BannerHelper::printBanner(BannerModel::POSITION_BODY);?></div>
<div class="ristorantiCol">
<div class="categoryBar" style="text-align:left;">
<div class="categoryTag"><span>FOOD&DRINK</span></div>
<div class="categoryLine"></div>
</div>
<?php
if(sizeof($ristorantiNews)>0){
$i=0;
foreach ($ristorantiNews as $ristoranti){
$i++;
$string = (strlen($ristoranti->titolo) > 53) ? substr($ristoranti->titolo,0,50).'...' : $ristoranti->titolo;?>
<a href="articolo_<?php echo $ristoranti->id;?>" id="ristoranti_<?php echo $i;?>" class="ristorantiBlock"><?php
$media = DaoMediaHandler::getMainMediaFromModel($ristoranti);
if(!is_null($media)){?>
<div class="culturaMainMedia mediaContent"><?php $media->renderMedia();?></div>
<?php }?>
<div class="ristorantiTitle"><?php echo $string;?></div>
</a>
<?php }
}?>
</div>
<div class="middleBanner mediaContent"><?php BannerHelper::printBanner(BannerModel::POSITION_BODY);?></div>
<div class="salute">
<div class="categoryBar" style="text-align:left;">
<div class="categoryTag"><span>SALUTE</span></div>
<div class="categoryLine"></div>
</div>
<?php if(!is_null($saluteNews)){
$stringTitle = (strlen($saluteNews->titolo) > 53) ? substr($saluteNews->titolo,0,50).'...' : $saluteNews->titolo;?>
<a href="articolo_<?php echo $saluteNews->id;?>" class="saluteContainer">
<?php $media = DaoMediaHandler::getMainMediaFromModel($saluteNews);
if(!is_null($media)){?>
<div class="culturaMainMedia mediaContent"><?php $media->renderMedia();?></div>
<?php }?>
<div class="saluteTitle"><?php echo $stringTitle;?></div>
</a>
<?php }?>
</div>
</div>
<div class="rightBarNews">
<?php HTMLHelper::getMeteoBlock(); ?>
<!-- http://api.openweathermap.org/data/2.5/forecast?q=Naples,IT&appid=b1b15e88fa797225412429c1c50c122a&units=metric&lang=it -->
<div class="middleRightBanner mediaContent"><?php BannerHelper::printBanner(BannerModel::POSITION_BODY);?></div>
<div class="lastNews">
<div class="categoryBar" style="text-align:left;">
<div class="categoryTag"><span>Pi&ugrave; Letti</span></div>
<div class="categoryLine"></div>
</div>
<?php if(sizeof($lastsNews)>0){
$i=0;
foreach($lastsNews as $last){
$i++;
$data = $mesi[date("n",$last->about->data->sec)]." ".date("Y",$last->about->data->sec);
$string = (strlen($last->titolo) > 103) ? substr($last->titolo,0,100).'...' : $last->titolo;?>
<a href="articolo_<?php echo $last->id;?>" id="last_<?php echo $i;?>" class="lastContainer">
<div class="lastData"><?php echo $data;?></div>
<div class="lastTitle"><?php echo $string;?></div>
</a>
<?php }
}?>
</div>
<div class="middleRightBanner mediaContent"><?php BannerHelper::printBanner(BannerModel::POSITION_BODY);?></div>
<div class="lastGossip">
<div class="categoryBar" style="text-align:left;">
<div class="categoryTag"><span>GOSSIP</span></div>
<div class="categoryLine"></div>
</div>
<?php if(sizeof($gossipNews)>0){
$i = 0;
foreach($gossipNews as $gossip){
$i++;
$stringTitle = (strlen($gossip->titolo) > 53) ? substr($gossip->titolo,0,50).'...' : $gossip->titolo;
$stringSubTitle = (strlen($last->sottotitolo) > 23) ? substr($last->sottotitolo,0,20).'...' : $last->sottotitolo;?>
<a href="articolo_<?php echo $gossip->id;?>" id="gossip_<?php echo $i;?>"class="gossipContainer">
<?php $media = DaoMediaHandler::getMainMediaFromModel($gossip);
if(!is_null($media)){?>
<div class="culturaMainMedia mediaContent"><?php $media->renderMedia();?></div>
<?php }?>
<div class="gossipTitle"><?php echo $stringTitle;?></div>
</a>
<?php }
}?>
</div>
<?php
if(sizeof($elezioni)>0){
?>
<div class="lastViaggi">
<div class="categoryBar" style="text-align:left;">
<div class="categoryTag"><span>SPECIALE ELEZIONI</span></div>
<div class="categoryLine"></div>
</div>
<?php if(!is_null($elezioni)){
$stringTitle = (strlen($elezioni->titolo) > 53) ? substr($elezioni->titolo,0,50).'...' : $elezioni->titolo;?>
<a href="articolo_<?php echo $elezioni->id;?>" class="animaliContainer">
<?php $media = DaoMediaHandler::getMainMediaFromModel($elezioni);
if(!is_null($media)){?>
<div class="culturaMainMedia mediaContent"><?php $media->renderMedia();?></div>
<?php }?>
<div class="viaggiTitle"><?php echo $stringTitle;?></div>
</a>
<?php }?>
</div>
<?php
}
else{
?>
<div class="lastViaggi">
<div class="categoryBar" style="text-align:left;">
<div class="categoryTag"><span>VIAGGI</span></div>
<div class="categoryLine"></div>
</div>
<?php if(!is_null($lastViaggi)){
$stringTitle = (strlen($lastViaggi->titolo) > 53) ? substr($lastViaggi->titolo,0,50).'...' : $lastViaggi->titolo;?>
<a href="articolo_<?php echo $lastViaggi->id;?>" class="animaliContainer">
<?php $media = DaoMediaHandler::getMainMediaFromModel($lastViaggi);
if(!is_null($media)){?>
<div class="culturaMainMedia mediaContent"><?php $media->renderMedia();?></div>
<?php }?>
<div class="viaggiTitle"><?php echo $stringTitle;?></div>
</a>
<?php }?>
</div>
<?php
}
?>
<div class="animali">
<div class="categoryBar" style="text-align:left;">
<div class="categoryTag"><span>MONDO ANIMALE</span></div>
<div class="categoryLine"></div>
</div>
<?php if(!is_null($animalNews)){
$stringTitle = (strlen($animalNews->titolo) > 53) ? substr($animalNews->titolo,0,50).'...' : $animalNews->titolo;?>
<a href="articolo_<?php echo $animalNews->id;?>" class="animaliContainer">
<?php $media = DaoMediaHandler::getMainMediaFromModel($animalNews);
if(!is_null($media)){?>
<div class="culturaMainMedia mediaContent"><?php $media->renderMedia();?></div>
<?php }?>
<div class="animaliTitle"><?php echo $stringTitle;?></div>
</a>
<?php }?>
</div>
</div>
<?php
GUIHandler::generateFooter();
GUIHandler::generateGoogleAnalyticsScripts();
?>
</div>
<script type="text/javascript">
$(document).ready(function(){
$("video").on('loadstart',function (event){
$(this).addClass("loading");
});
$("video").on('canplay',function (event){
$(this).removeClass("loading");
$(this).attr('poster','');
});
});
</script>