Rework nuove librerie mongo
Signed-off-by: Riccardo Di Dato <r.didato@asdynamics.it>
This commit is contained in:
@@ -127,10 +127,13 @@ class AnalyticsHelper {
|
||||
public static function countNotiziaImpressions($id, $start = null, $end = null){
|
||||
$searchArray = array("statType"=>StatisticModel::STAT_TYPE_NOTIZIA,"content.notizia"=>$id);
|
||||
if (!is_null($start)){
|
||||
$searchArray["date"]['$gte'] = new MongoDate($start);
|
||||
// $searchArray["date"]['$gte'] = new MongoDate($start);
|
||||
$searchArray["date"]['$gte'] = new MongoDB\BSON\UTCDateTime( $start * 1000 );
|
||||
|
||||
}
|
||||
if (!is_null($end)){
|
||||
$searchArray["date"]['$lte'] = new MongoDate($end);
|
||||
// $searchArray["date"]['$lte'] = new MongoDate($end);
|
||||
$searchArray["date"]['$lte'] = new MongoDB\BSON\UTCDateTime( $end * 1000 );
|
||||
}
|
||||
return GlobalVariables::get("dao")->count("StatisticModel",$searchArray);
|
||||
}
|
||||
@@ -204,10 +207,12 @@ class AnalyticsHelper {
|
||||
public static function countBannerImpressions($id, $start = null, $end = null){
|
||||
$searchArray = array("statType"=>StatisticModel::STAT_TYPE_BANNER_IMPRESSION,"content.banner"=>$id);
|
||||
if (!is_null($start)){
|
||||
$searchArray["date"]['$gte'] = new MongoDate($start);
|
||||
// $searchArray["date"]['$gte'] = new MongoDate($start);
|
||||
$searchArray["date"]['$gte'] = new MongoDB\BSON\UTCDateTime($start * 1000);
|
||||
}
|
||||
if (!is_null($end)){
|
||||
$searchArray["date"]['$lte'] = new MongoDate($end);
|
||||
// $searchArray["date"]['$lte'] = new MongoDate($end);
|
||||
$searchArray["date"]['$lte'] = new MongoDB\BSON\UTCDateTime($end * 1000);
|
||||
}
|
||||
return GlobalVariables::get("dao")->count("StatisticModel",$searchArray);
|
||||
}
|
||||
@@ -267,10 +272,12 @@ class AnalyticsHelper {
|
||||
public static function countBannerClicks($id, $start = null, $end = null){
|
||||
$searchArray = array("statType"=>StatisticModel::STAT_TYPE_BANNER_CLICK,"content.banner"=>$id);
|
||||
if (!is_null($start)){
|
||||
$searchArray["date"]['$gte'] = new MongoDate($start);
|
||||
// $searchArray["date"]['$gte'] = new MongoDate($start);
|
||||
$searchArray["date"]['$gte'] = new MongoDB\BSON\UTCDateTime($start * 1000);
|
||||
}
|
||||
if (!is_null($end)){
|
||||
$searchArray["date"]['$lte'] = new MongoDate($end);
|
||||
// $searchArray["date"]['$lte'] = new MongoDate($end);
|
||||
$searchArray["date"]['$lte'] = new MongoDB\BSON\UTCDateTime($end * 1000);
|
||||
}
|
||||
return GlobalVariables::get("dao")->count("StatisticModel",$searchArray);
|
||||
}
|
||||
@@ -306,11 +313,12 @@ class AnalyticsHelper {
|
||||
}
|
||||
}
|
||||
|
||||
$baseSearchArray = array("position"=>$position,"end"=>array('$gte'=>new MongoDate(strtotime("tomorrow"))),"categories"=>$category);
|
||||
// $baseSearchArray = array("position"=>$position,"end"=>array('$gte'=>new MongoDate(strtotime("tomorrow"))),"categories"=>$category);
|
||||
$baseSearchArray = array("position"=>$position,"end"=>array('$gte'=>new MongoDB\BSON\UTCDateTime( strtotime("tomorrow") * 1000 ) ),"categories"=>$category);
|
||||
// Prendi il primo dei "mai mostrati oggi" tra quelli non presenti nella pagina
|
||||
$todayPlusShown = array_merge($idList,$shown);
|
||||
if (sizeof($todayPlusShown)>0){
|
||||
$tmp = array_map(function ($id) {return new MongoId($id);}, $todayPlusShown);
|
||||
$tmp = array_map(function ($id) {return new MongoDB\BSON\ObjectID($id);}, $todayPlusShown);
|
||||
$tmp = array('_id'=>array('$nin'=>$tmp));
|
||||
$rval = GlobalVariables::get("dao")->getFirst("BannerModel", array_merge($baseSearchArray, $tmp) );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user