Files
fdn2/app/public/rss/index.php
T
2022-08-29 23:20:16 +02:00

119 lines
4.0 KiB
PHP

<?php
/*
* index.php
* Author: Riccardo Di Dato
* Creation Date: 17 lug 2017
*/
require_once(dirname(__FILE__)."/../load.php");
try {
$notizie = 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"=>5));
$ansaIds = array();
if (sizeof($notizie)>0){
$ansaIds = array_map(function($ele){return new MongoDB\BSON\ObjectID($ele->id);}, $notizie);
}
$notizie = array_merge( $notizie, 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"=>3)
) );
$notizie = array_merge( $notizie, 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"=>3)
) );
$notizie = array_merge( $notizie, 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"=>2)
) );
$notizie = array_merge( $notizie, 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)
) );
$notizie = array_merge( $notizie, 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"=>3)
) );
$notizie = array_merge( $notizie, GlobalVariables::get("dao")->query("NotiziaModel",
array(
"status"=>NotiziaModel::STATUS_ACCEPTED,
"category"=>NotiziaModel::CATEGORY_GOSSIP,
'_id'=>array('$nin'=>$ansaIds),
"about.lastEdit"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))
),
array("sort"=>array("about.lastEdit"=>-1),"limit"=>2)
) );
$notizie = array_merge( $notizie, GlobalVariables::get("dao")->query("NotiziaModel",
array(
"status"=>NotiziaModel::STATUS_ACCEPTED,
"category"=>NotiziaModel::CATEGORY_VIAGGI,
'_id'=>array('$nin'=>$ansaIds),
"about.lastEdit"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))
),
array("sort"=>array("about.lastEdit"=>-1),"limit"=>1)
) );
$notizie = array_merge( $notizie, GlobalVariables::get("dao")->query("NotiziaModel",
array(
"status"=>NotiziaModel::STATUS_ACCEPTED,
"category"=>NotiziaModel::CATEGORY_ANIMALI,
'_id'=>array('$nin'=>$ansaIds),
"about.lastEdit"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))
),
array("sort"=>array("about.lastEdit"=>-1),"limit"=>1)
) );
$notizie = array_merge( $notizie, GlobalVariables::get("dao")->query("NotiziaModel",
array(
"status"=>NotiziaModel::STATUS_ACCEPTED,
"category"=>NotiziaModel::CATEGORY_SALUTE,
'_id'=>array('$nin'=>$ansaIds),
"about.lastEdit"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))
),
array("sort"=>array("about.lastEdit"=>-1),"limit"=>1)
) );
RSSHelper::generateByNotiziaList($notizie);
}
catch (Exception $ex){
}
?>