336 lines
13 KiB
PHP
336 lines
13 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"=>3));
|
|
|
|
$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"=>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)
|
|
);
|
|
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)
|
|
);
|
|
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 = 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);
|
|
// }
|
|
|
|
// $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();
|
|
}
|
|
?>
|
|
<?php
|
|
GUIHandlerMobile::generateHeadPublic();
|
|
GUIHandlerMobile::generateMenu();
|
|
?>
|
|
<div class="newsBarMobile">
|
|
<div class="newsContainer" >
|
|
<?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="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) ? substr($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_CRONACA]["color"] ?>">
|
|
<span>CRONACA</span>
|
|
</div>
|
|
<?php if(sizeof($cronacaNews)>0){
|
|
$i=0;
|
|
foreach ($cronacaNews as $articolo){
|
|
|
|
$stringTitolo = (strlen($articolo->titolo) > 53) ? substr($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_SPORT]["color"] ?>">
|
|
<span>SPORT</span>
|
|
</div>
|
|
<?php if(sizeof($sportNews)>0){
|
|
$i=0;
|
|
foreach ($sportNews as $articolo){
|
|
|
|
$stringTitolo = (strlen($articolo->titolo) > 53) ? substr($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:#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) ? substr($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()});
|
|
});
|
|
</script>
|
|
<?php
|
|
GUIHandlerMobile::generateFooter();
|
|
GUIHandlerMobile::generateGoogleAnalyticsScripts();
|
|
?>
|