diff --git a/private/lib/gui/GUIHandler.php b/private/lib/gui/GUIHandler.php index 8869b8b..84b6944 100644 --- a/private/lib/gui/GUIHandler.php +++ b/private/lib/gui/GUIHandler.php @@ -377,27 +377,38 @@ class GUIHandler { public static function generateRightBannerBlock($category = BannerModel::GENERAL_CATEGORY){ +// $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)), +// 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)), +// array("sort"=>array("about.data"=>-1),"limit"=>$missing) +// ); +// $lastsNews = array_merge($lastsNews,$add); +// } + $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)), + 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)), + 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); } - -// $lastsNews = GlobalVariables::get("dao")->query("NotiziaModel", -// array("status"=>NotiziaModel::STATUS_ACCEPTED), -// array("sort"=>array("about.data"=>-1),"limit"=>5) -// ); if (sizeof($lastsNews)>0){ $lastsNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $lastsNews); }