diff --git a/private/bin/importOldData.php b/private/bin/importOldData.php index 853c960..de44821 100644 --- a/private/bin/importOldData.php +++ b/private/bin/importOldData.php @@ -46,7 +46,8 @@ while (is_array($dati) && sizeof($dati)>0){ $notizia->about->author = $admin->nome." ".$admin->cognome; $notizia->isAnsa = $ele->primaPagina==1; - $notizia->about->data = new MongoDate(strtotime($ele->data)); +// $notizia->about->data = new MongoDate(strtotime($ele->data)); + $notizia->about->data = new MongoDB\BSON\UTCDateTime(strtotime($ele->data)*1000) ; //New version $notizia->titolo = $ele->mainTitle; $notizia->sottotitolo = $ele->secTitle; diff --git a/private/common/config.prod.php b/private/common/config.prod.php index 4d14487..07bce0c 100644 --- a/private/common/config.prod.php +++ b/private/common/config.prod.php @@ -12,9 +12,11 @@ Creation Date: 19/nov/2013 // $dbconn->location = "localhost"; // $dbconn->username = "root"; // $dbconn->password = "root"; + +// Password mongo produzione: p14n3ll1FDN2 $database = new stdClass(); $database->dbName = "fdn2"; -$database->connectionString = null; +$database->connectionString = "mongodb://fdn2:p14n3ll1FDN2@db.ifattidinapoli.it/fdn2"; $currentSystem = new stdClass(); $currentSystem->storageBaseDir = "/home/asdynamics/storage"; // Il path con storage ecc in cui mettere immagini, file temporanei ecc diff --git a/private/lib/AnalyticsHelper.php b/private/lib/AnalyticsHelper.php index 00a4f4f..6d263e2 100644 --- a/private/lib/AnalyticsHelper.php +++ b/private/lib/AnalyticsHelper.php @@ -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) ); } diff --git a/private/lib/PipelineHelper.php b/private/lib/PipelineHelper.php index e72e30a..09856ee 100644 --- a/private/lib/PipelineHelper.php +++ b/private/lib/PipelineHelper.php @@ -12,7 +12,8 @@ class PipelineHelper { '$match'=>array( 'statType'=>StatisticModel::STAT_TYPE_PAGE, 'date'=>array( - '$gte'=>new MongoDate($startDate) +// '$gte'=>new MongoDate($startDate) + '$gte'=>new MongoDB\BSON\UTCDateTime($startDate * 1000) ) ) ), @@ -84,8 +85,10 @@ class PipelineHelper { '$match'=>array( 'statType'=>StatisticModel::STAT_TYPE_PAGE, 'tdate'=>array( - '$gte'=>new MongoDate($startDate), - '$lte'=>new MongoDate($endDate) +// '$gte'=>new MongoDate($startDate), +// '$lte'=>new MongoDate($endDate) + '$gte'=>new MongoDB\BSON\UTCDateTime($startDate * 1000), + '$lte'=>new MongoDB\BSON\UTCDateTime($endDate * 1000) ) ) ), @@ -146,7 +149,8 @@ class PipelineHelper { '$match'=>array( 'statType'=>StatisticModel::STAT_TYPE_PAGE, 'date'=>array( - '$gte'=>new MongoDate($startDate) +// '$gte'=>new MongoDate($startDate) + '$gte'=>new MongoDB\BSON\UTCDateTime($startDate * 1000) ) ) ), @@ -212,7 +216,8 @@ class PipelineHelper { '$match'=>array( 'statType'=>StatisticModel::STAT_TYPE_BANNER_IMPRESSION, 'content.position'=>$position, - 'date'=>array( '$gte'=>new MongoDate(strtotime("today")) ) +// 'date'=>array( '$gte'=>new MongoDate(strtotime("today")) ) + 'date'=>array( '$gte'=>new MongoDB\BSON\UTCDateTime(strtotime("today") * 1000) ) ) ), array( @@ -246,7 +251,8 @@ class PipelineHelper { '$match'=>array( 'statType'=>StatisticModel::STAT_TYPE_NOTIZIA, 'date'=>array( - '$gte'=>new MongoDate($startDate) +// '$gte'=>new MongoDate($startDate) + '$gte'=>new MongoDB\BSON\UTCDateTime($startDate * 1000) ) ) ), diff --git a/private/lib/RSSHelper.php b/private/lib/RSSHelper.php index 55f3dcc..8b1f97d 100644 --- a/private/lib/RSSHelper.php +++ b/private/lib/RSSHelper.php @@ -60,7 +60,7 @@ class RSSHelper { } } - echo ''.date(DATE_RFC2822,$notizia->about->data->sec).'',PHP_EOL; + echo ''.date(DATE_RFC2822,$notizia->about->data->toDateTime()->getTimestamp()).'',PHP_EOL; echo ''.GUIHandler::getBaseUrl().'articolo_'.$notizia->id.'',PHP_EOL; echo '',PHP_EOL; diff --git a/private/lib/dao/DaoSaveableDefaultImplementation.php b/private/lib/dao/DaoSaveableDefaultImplementation.php index dcd3713..25b346d 100644 --- a/private/lib/dao/DaoSaveableDefaultImplementation.php +++ b/private/lib/dao/DaoSaveableDefaultImplementation.php @@ -4,8 +4,8 @@ Author: Riccardo Di Dato Creation Date: 23/dic/2015 */ -abstract class DaoSaveableDefaultImplementation implements DaoSaveable { - private $saveableObject; +abstract class DaoSaveableDefaultImplementation implements DaoSaveable, Serializable { + protected $saveableObject; public function __construct($saveableObject = null){ @@ -20,8 +20,8 @@ abstract class DaoSaveableDefaultImplementation implements DaoSaveable { if (strcmp($attr,"id")==0){ $attr = "_id"; } - if (!($value instanceof MongoId)){ - $value = new MongoId($value); + if (!($value instanceof MongoDB\BSON\ObjectID)){ + $value = new MongoDB\BSON\ObjectID($value); } } $this->saveableObject->$attr = $value; @@ -29,21 +29,15 @@ abstract class DaoSaveableDefaultImplementation implements DaoSaveable { public function &__get($attr){ $rval = null; - if (strcmp($attr,"id")==0 || strcmp($attr,"_id")==0){ - if (strcmp($attr,"id")==0){ - $attr = "_id"; - } - if ($this->hasProperty($attr)){ - $idf = '$id'; - $rval = &$this->saveableObject->$attr->$idf; - } - else { - $rval = null; - } + if (strcmp($attr,"id")==0){ + $attr = '_id'; } - else { + if ($this->hasProperty($attr)){ $rval = &$this->saveableObject->$attr; } + if (strcmp($attr,"_id")==0){ + $rval = strval($rval); + } return $rval; } @@ -71,7 +65,8 @@ abstract class DaoSaveableDefaultImplementation implements DaoSaveable { private function toArray($input){ $rval = $input; if (is_object($rval) ){ - if (!($rval instanceof MongoId) && !($rval instanceof MongoDate) ){ +// if (!($rval instanceof MongoId) && !($rval instanceof MongoDate) ){ + if (!($rval instanceof MongoDB\BSON\ObjectID) && !($rval instanceof MongoDB\BSON\UTCDateTime) ){ $rval = (array)$input; } // $rval = (array)$input; @@ -118,7 +113,8 @@ abstract class DaoSaveableDefaultImplementation implements DaoSaveable { } } else if (is_object($rval)) { - if (!($rval instanceof MongoId) && !($rval instanceof MongoDate)){ +// if (!($rval instanceof MongoId) && !($rval instanceof MongoDate)){ + if (!($rval instanceof MongoDB\BSON\ObjectID) && !($rval instanceof MongoDB\BSON\UTCDateTime) ){ foreach ( $rval as $key=>$val){ $rval->$key = $this->toObject($val); } @@ -127,6 +123,58 @@ abstract class DaoSaveableDefaultImplementation implements DaoSaveable { return $rval; } + + private function toArrayAndScalars($obj){ + $rval = $obj; + + if ( ( $rval instanceof MongoDB\BSON\ObjectID ) || ( $rval instanceof MongoDB\BSON\UTCDateTime ) ){ + $rval = [ + '__fetch' => get_class($rval), + 'value' => strval($rval) + ]; + } + else if ( is_object( $rval ) ){ + $rval = (array)($rval); + } + + if ( is_array($rval) ) { + foreach ( $rval as $key=>$val ) { + if (!is_scalar($val)){ + $rval[$key] = $this->toArrayAndScalars($val); + } + } + } + + return $rval; + } + + private function fromArrayAndScalars($obj){ + $rval = $obj; + + if (is_array($obj)){ + if (array_key_exists("__fetch", $rval) && array_key_exists("value", $rval) ){ + $class = $rval["__fetch"]; + $val = $rval["value"]; + $rval = new $class($val); + } + else { + foreach ($rval as $key=>$value){ + $rval[$key] = $this->fromArrayAndScalars($value); + } + } + } + + return $rval; + } + + public function serialize(){ + return json_encode( $this->toArrayAndScalars( $this->saveableObject ) ); + } + + public function unserialize($serialized){ + $this->updateFromSaveableObj( $this->fromArrayAndScalars( json_decode( $serialized, true ) ) ); + } + } ?> \ No newline at end of file diff --git a/private/lib/dao/GenericDao.php b/private/lib/dao/GenericDao.php index 4708322..974950e 100644 --- a/private/lib/dao/GenericDao.php +++ b/private/lib/dao/GenericDao.php @@ -5,10 +5,20 @@ Creation Date: 22/dic/2015 */ class GenericDao{ - private $mongoObj; - private $database; + /** + * Nome del database + * @var string + */ private $dbName; + + /** + * Contiene il controller del driver mongo + * @var MongoDB\Driver\Manager + */ + private $client; + + /** * La connection string viene passata interamente a MongoClient, richiede formato 'mongo://server:port'. * host1 e database sono obbligatori @@ -17,17 +27,13 @@ class GenericDao{ */ public function __construct($dbName, $connectionString = null){ if (is_null($connectionString)){ - $this->mongoObj = new MongoClient(); + $this->client = new MongoDB\Driver\Manager(); } else { -// if (!preg_match("~^mongo[:][/][/]\w+[:].+$~",$connectionString)){ -// throw new CoreException("Invalid connectionString parameter passed to 'GenericDao::__construct()' ('".print_r($connectionString,true)."')"); -// } - $this->mongoObj = new MongoClient($connectionString); + $this->client = new MongoDB\Driver\Manager($connectionString); } $this->dbName = $dbName; - $this->database = $this->mongoObj->$dbName; } /** @@ -48,6 +54,7 @@ class GenericDao{ * @return DaoSaveable[] */ public function query($modelClass, array $filter = array(), array $options = array()){ + $modelClass = trim($modelClass); if (!is_null($modelClass)){ if (!is_subclass_of($modelClass, "DaoSaveable", true)){ throw new CoreException("Invalid return class passed to GenericDao::query ($modelClass)"); @@ -55,7 +62,6 @@ class GenericDao{ } $collectionName = $modelClass::getCollectionName(); - $collection = $this->database->$collectionName; $useFilter = $filter; @@ -69,20 +75,23 @@ class GenericDao{ } if (array_key_exists("_id",$useFilter) && is_string($useFilter["_id"])){ - $useFilter["_id"] = new MongoId($useFilter["_id"]); + $useFilter["_id"] = new MongoDB\BSON\ObjectID($useFilter["_id"]); } - $cursor = $collection->find($useFilter); - if (array_key_exists("sort",$options)){ - $cursor->sort($options["sort"]); - } - if (array_key_exists("skip",$options)){ - $cursor->skip($options["skip"]); + if (array_key_exists("creationDate",$options["sort"]) && !array_key_exists("_id",$options["sort"])){ + $options["sort"]["_id"] = $options["sort"]["creationDate"]; + } } if (array_key_exists("limit",$options)){ - $cursor->limit($options["limit"]); + $options["limit"] = intval($options["limit"]); } + if (array_key_exists("skip",$options)){ + $options["skip"] = intval($options["skip"]); + } + + $query = new MongoDB\Driver\Query($useFilter, $options); + $cursor = $this->client->executeQuery($this->dbName.".$collectionName",$query); $rval = array(); foreach ($cursor as $element){ @@ -90,6 +99,7 @@ class GenericDao{ } return $rval; + } @@ -101,7 +111,6 @@ class GenericDao{ } $collectionName = $modelClass::getCollectionName(); - $collection = $this->database->$collectionName; $useFilter = $filter; @@ -115,13 +124,15 @@ class GenericDao{ } if (array_key_exists("_id",$useFilter) && is_string($useFilter["_id"])){ - $useFilter["_id"] = new MongoId($useFilter["_id"]); + $useFilter["_id"] = new MongoDB\BSON\ObjectID($useFilter["_id"]); } + $command = new \MongoDB\Driver\Command( [ 'count' => $collectionName, 'query' => $useFilter ] ); + $cursor = $this->client->executeCommand( $this->dbName, $command ); - $cursor = $collection->find($useFilter); - - return $cursor->count(true); + foreach ($cursor as $ele){ + return $ele->n; + } } /** @@ -132,13 +143,13 @@ class GenericDao{ * @return DaoSaveable */ public function getFirst($modelClass, array $filter = array(), array $options = array()){ - $rval = $this->query($modelClass,$filter,$options); - if (sizeof($rval)>0){ - $rval = reset($rval); - } - else { - $rval = null; + $options["limit"] = 1; + $rval = null; + $list = $this->query($modelClass, $filter, $options); + if (sizeof($list)>0){ + $rval = reset($list); } + return $rval; } @@ -148,18 +159,23 @@ class GenericDao{ */ public function save(DaoSaveable $model){ $collectionName = $model->getCollectionName(); - $collection = $this->database->$collectionName; $saveObj = $model->getSaveableObj(); + $bulk = new MongoDB\Driver\BulkWrite(); if ( array_key_exists("_id", $saveObj) && !is_null($saveObj["_id"]) ){ - $collection->update( array("_id"=>$saveObj["_id"] ), $saveObj ); + $bulk->update(array("_id"=>$saveObj["_id"] ),$saveObj); } else { - $saveObj["_id"] = new MongoId(); - $collection->insert($saveObj); + $saveObj["_id"] = new MongoDB\BSON\ObjectID(); + $bulk->insert($saveObj); $model->updateFromSaveableObj($saveObj); } + + + $writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 100); + $result = $this->client->executeBulkWrite($this->dbName.".$collectionName", $bulk, $writeConcern); + //TODO: (Rik) Controllo sul write concern } /** @@ -167,16 +183,8 @@ class GenericDao{ * @param DaoSaveable $model */ public function delete(DaoSaveable $model){ - $collectionName = $model->getCollectionName(); - $collection = $this->database->$collectionName; - - $saveObj = $model->getSaveableObj(); - - if ( array_key_exists("_id", $saveObj) && !is_null($saveObj["_id"]) ){ - $saveObj["deleted"] = true; - $collection->update( array("_id"=>$saveObj["_id"] ), $saveObj ); - $model->updateFromSaveableObj($saveObj); - } + $model->deleted = true; + $this->save($model); } @@ -190,15 +198,15 @@ class GenericDao{ * @return DaoSaveable[] */ public function aggregate($modelClass, array $pipeline = array(), array $options = array()){ + $modelClass = trim($modelClass); if (!is_null($modelClass)){ if (!is_subclass_of($modelClass, "DaoSaveable", true)){ throw new CoreException("Invalid return class passed to GenericDao::aggregate ($modelClass)"); } } - + $collectionName = $modelClass::getCollectionName(); - $collection = $this->database->$collectionName; - + $addDeleteMatch = true; if (sizeof($pipeline)>0){ foreach ($pipeline as $ele){ @@ -207,7 +215,7 @@ class GenericDao{ if (array_key_exists('$match', $ele) && array_key_exists("deleted", $ele['$match'])){ $addDeleteMatch = false; } - + if (array_key_exists('$groupBy', $ele)){ // Sostituzione di id con _id foreach ($ele as $key=>$val){ @@ -216,13 +224,13 @@ class GenericDao{ unset($val["id"]); } } - + // Sostituzione di _id stringa con MongoId if (array_key_exists("_id",$val) && is_string($val["_id"])){ - $val["_id"] = new MongoId($val["_id"]); + $val["_id"] = new MongoDB\BSON\ObjectID( $val["_id"] ); } } - + } } } @@ -230,23 +238,48 @@ class GenericDao{ if ($addDeleteMatch){ if (array_key_exists('$match', $pipeline[0])){ $pipeline[0]['$match']["deleted"] = false; -// array_unshift($pipeline[0]['$match'], array("deleted"=>false)); + // array_unshift($pipeline[0]['$match'], array("deleted"=>false)); } else { array_unshift($pipeline, array('$match'=>array("deleted"=>false))); } } - $rval = array(); + $command = new \MongoDB\Driver\Command( [ 'aggregate' => $collectionName, 'pipeline' => $pipeline ] ); + $cursor = $this->client->executeCommand( $this->dbName, $command ); - $resultArray = $collection->aggregate($pipeline); - if (array_key_exists("result", $resultArray)){ - $rval = $resultArray["result"]; + $rval = []; + foreach ($cursor as $ele){ // inganniamo il cursore, in realtà il risultato è uno + //TODO CHECK + if (!is_null($ele->result)){ + $rval = $ele->result; + + $rval = json_decode( json_encode($rval) ,true ); + } } -// var_dump($resultArray); + return $rval; } + /** + * Ritorna la lista dei notizia model ordinati per pertinenza + * @param string $modelClass + * @param string $searchWord + * @param array $filter + * @param array $options + * @throws CoreException + * @return DaoSaveable[] + */ + public function search($modelClass, $search, array $filter = array(), array $options = array()){ + $filter['$text'] = array('$search'=> trim($search) ); + return $this->query($modelClass, $filter, $options); + } + + public function searchCount($modelClass, $search, array $filter = array(), array $options = array()){ + $filter['$text'] = array('$search'=> trim($search) ); + return $this->count($modelClass, $filter, $options); + } + /** * Ritorna la lista dei notizia model ordinati per pertinenza @@ -257,7 +290,7 @@ class GenericDao{ * @throws CoreException * @return DaoSaveable[] */ - public function search($modelClass, $searchWord, array $filter = array(), array $options = array()){ + public function searchOld($modelClass, $searchWord, array $filter = array(), array $options = array()){ if (!is_null($modelClass)){ if (!is_subclass_of($modelClass, "DaoSaveable", true)){ throw new CoreException("Invalid return class passed to GenericDao::query ($modelClass)"); @@ -310,8 +343,8 @@ class GenericDao{ } - public function searchCount($modelClass, $searchWord, array $filter = array(), array $options = array()){ - if (!is_null($modelClass)){ + public function searchCountOld($modelClass, $searchWord, array $filter = array(), array $options = array()){ + if (!is_null($modelClass)){ if (!is_subclass_of($modelClass, "DaoSaveable", true)){ throw new CoreException("Invalid return class passed to GenericDao::query ($modelClass)"); } diff --git a/private/lib/dao/mediaModels/DaoMediaHandler.php b/private/lib/dao/mediaModels/DaoMediaHandler.php index 711d5c6..e7f3846 100644 --- a/private/lib/dao/mediaModels/DaoMediaHandler.php +++ b/private/lib/dao/mediaModels/DaoMediaHandler.php @@ -13,7 +13,7 @@ class DaoMediaHandler implements MediaHandlerInterface{ $referenceIds = array(); if (sizeof($newsReference)>0){ foreach ($newsReference as $ref){ - $referenceIds[] = new MongoId($ref); + $referenceIds[] = new MongoDB\BSON\ObjectID($ref); } } $rval = array(); @@ -178,7 +178,7 @@ class DaoMediaHandler implements MediaHandlerInterface{ $mainMedia = $model->getMainMediaReference(); $tmp = null; if(!is_null($mainMedia)){ - $mainMediaId = new MongoId($mainMedia); + $mainMediaId = new MongoDB\BSON\ObjectID($mainMedia); $tmp = GlobalVariables::get("dao")->getFirst("MediaModel",array("id"=>$mainMediaId)); } // var_dump($tmp); diff --git a/private/lib/dao/models/AccessModel.php b/private/lib/dao/models/AccessModel.php index b240a5e..29a0861 100644 --- a/private/lib/dao/models/AccessModel.php +++ b/private/lib/dao/models/AccessModel.php @@ -13,7 +13,8 @@ class AccessModel extends Model { $requiredProps = array("related"); if (!$this->hasProperty("date")){ - $this->date = new MongoDate(); +// $this->date = new MongoDate(); + $this->date = new MongoDB\BSON\UTCDateTime( time() * 1000 ); } foreach ($requiredProps as $prop){ diff --git a/private/lib/dao/models/CommentoModel.php b/private/lib/dao/models/CommentoModel.php index b35fef1..287aa96 100644 --- a/private/lib/dao/models/CommentoModel.php +++ b/private/lib/dao/models/CommentoModel.php @@ -37,7 +37,8 @@ class CommentoModel extends Model{ } if (!$this->hasProperty("date")){ - $this->date = new MongoDate(); +// $this->date = new MongoDate(); + $this->date = new MongoDB\BSON\UTCDateTime( time() * 1000 ); } } diff --git a/private/lib/dao/models/LogModel.php b/private/lib/dao/models/LogModel.php index c92ba61..2f5c889 100644 --- a/private/lib/dao/models/LogModel.php +++ b/private/lib/dao/models/LogModel.php @@ -11,7 +11,8 @@ class LogModel extends Model { parent::__construct($saveableObject); if (!$this->hasProperty("date")){ - $this->date = new MongoDate(); +// $this->date = new MongoDate(); + $this->date = new MongoDB\BSON\UTCDateTime( time() * 1000 ); } } diff --git a/private/lib/dao/models/MailTemplateModel.php b/private/lib/dao/models/MailTemplateModel.php index 9dd35dc..7ccb57d 100644 --- a/private/lib/dao/models/MailTemplateModel.php +++ b/private/lib/dao/models/MailTemplateModel.php @@ -21,7 +21,8 @@ class MailTemplateModel extends Model{ } if (!$this->hasProperty("date")){ - $this->date = new MongoDate(); +// $this->date = new MongoDate(); + $this->date = new MongoDB\BSON\UTCDateTime( time() * 1000 ); } foreach ($requiredProps as $prop){ diff --git a/private/lib/dao/models/PasswordRecoveryRequestModel.php b/private/lib/dao/models/PasswordRecoveryRequestModel.php index 984d276..6eedd3a 100644 --- a/private/lib/dao/models/PasswordRecoveryRequestModel.php +++ b/private/lib/dao/models/PasswordRecoveryRequestModel.php @@ -22,7 +22,8 @@ class PasswordRecoveryRequestModel extends Model{ } if (!$this->hasProperty("date")){ - $this->date = new MongoDate(); +// $this->date = new MongoDate(); + $this->date = new MongoDB\BSON\UTCDateTime( time() * 1000 ); } if (!$this->hasProperty("sent")){ diff --git a/private/lib/dao/models/StatisticModel.php b/private/lib/dao/models/StatisticModel.php index 7831907..4c38586 100644 --- a/private/lib/dao/models/StatisticModel.php +++ b/private/lib/dao/models/StatisticModel.php @@ -27,7 +27,8 @@ class StatisticModel extends Model { $requiredProps = array("user","content","source", "ip", "statType"); if (!$this->hasProperty("date")){ - $this->date = new MongoDate(); +// $this->date = new MongoDate(); + $this->date = new MongoDB\BSON\UTCDateTime( time() * 1000 ); } foreach ($requiredProps as $prop){ diff --git a/private/lib/gui/DatatablesHelper.php b/private/lib/gui/DatatablesHelper.php index d05517d..36ffe39 100644 --- a/private/lib/gui/DatatablesHelper.php +++ b/private/lib/gui/DatatablesHelper.php @@ -70,8 +70,9 @@ class DatatablesHelper { $rval->$key = self::getObjectFromFieldsArray($obj->$key, $val); } else { - if ($obj->$key instanceof MongoDate){ - $rval->$key = date("d-m-Y H:i",$obj->$key->sec); + if ($obj->$key instanceof MongoDB\BSON\UTCDateTime){ +// $rval->$key = date("d-m-Y H:i",$obj->$key->sec); + $rval->$key = date("d-m-Y H:i", $obj->$key->toDateTime()->getTimestamp() ); } else { $rval->$key = $obj->$key; diff --git a/private/lib/gui/FDN2Components.php b/private/lib/gui/FDN2Components.php index e366b81..79d80ee 100644 --- a/private/lib/gui/FDN2Components.php +++ b/private/lib/gui/FDN2Components.php @@ -73,7 +73,7 @@ class CommentoBlock { $rval.= '
'.$this->commento->titolo.'
'; $rval.= '
'.$this->commento->testo.'
'; $rval.= '
'.$userString.'
'; - $rval.= '
'.date("d-m-Y H:i",$this->commento->date->sec).'
'; + $rval.= '
'.date("d-m-Y H:i",$this->commento->date->toDateTime()->getTimestamp()).'
'; $rval.= ""; return $rval; diff --git a/private/lib/gui/GUIHandler.php b/private/lib/gui/GUIHandler.php index 6c1bfc6..21e718a 100644 --- a/private/lib/gui/GUIHandler.php +++ b/private/lib/gui/GUIHandler.php @@ -391,16 +391,24 @@ class GUIHandler { // } $stats = GlobalVariables::get("dao")->aggregate("StatisticModel",PipelineHelper::getMostViewedOfLastDays(strtotime("-7 days"),5)); - $idArray = array_map(function ($ele){ return new MongoId($ele["_id"]["notizia"]);}, $stats); + $idArray = array_map(function ($ele){ return new MongoDB\BSON\ObjectID($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)) +// ); $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("status"=>NotiziaModel::STATUS_ACCEPTED,"_id"=>array('$in'=>$idArray),"about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ),'$gte'=>new MongoDB\BSON\UTCDateTime( strtotime('-2 months') * 1000 ) )), 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) +// ); $add = GlobalVariables::get("dao")->query("NotiziaModel", - array("status"=>NotiziaModel::STATUS_ACCEPTED,"_id"=>array('$nin'=>$idArray),"about.data"=>array('$lte'=>new MongoDate())), + array("status"=>NotiziaModel::STATUS_ACCEPTED,"_id"=>array('$nin'=>$idArray),"about.data"=>array( '$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ) ) ), array("sort"=>array("about.data"=>-1),"limit"=>$missing) ); $lastsNews = array_merge($lastsNews,$add); @@ -429,7 +437,7 @@ class GUIHandler { $i=0; foreach($lastsNews as $last){ $i++; - $data = $mesi[date("n",$last->about->data->sec)]." ".date("Y",$last->about->data->sec); + $data = $mesi[date("n",$last->about->data->toDateTime()->getTimestamp())]." ".date("Y",$last->about->data->toDateTime()->getTimestamp()); $string = (strlen($last->titolo) > 103) ? substr($last->titolo,0,100).'...' : $last->titolo;?>
diff --git a/private/lib/gui/GUIHandlerMobile.php b/private/lib/gui/GUIHandlerMobile.php index a699eee..265a34c 100644 --- a/private/lib/gui/GUIHandlerMobile.php +++ b/private/lib/gui/GUIHandlerMobile.php @@ -402,7 +402,7 @@ class GUIHandlerMobile { 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); + $idArray = array_map(function ($ele){ return new MongoDB\BSON\ObjectID($ele["_id"]["notizia"]);}, $stats); $lastsNews = GlobalVariables::get("dao")->query("NotiziaModel", array("status"=>NotiziaModel::STATUS_ACCEPTED,"_id"=>array('$in'=>$idArray)), @@ -446,7 +446,7 @@ class GUIHandlerMobile { $i=0; foreach($lastsNews as $last){ $i++; - $data = $mesi[date("n",$last->about->data->sec)]." ".date("Y",$last->about->data->sec); + $data = $mesi[date("n",$last->about->data->toDateTime()->getTimestamp())]." ".date("Y",$last->about->data->toDateTime()->getTimestamp()); $string = (strlen($last->titolo) > 103) ? substr($last->titolo,0,100).'...' : $last->titolo;?>
diff --git a/private/lib/gui/loginManager/LoginManager.php b/private/lib/gui/loginManager/LoginManager.php index 11890c3..c4d1919 100644 --- a/private/lib/gui/loginManager/LoginManager.php +++ b/private/lib/gui/loginManager/LoginManager.php @@ -22,7 +22,8 @@ abstract class LoginManager { ASDSessionHandler::setSessionValue(static::getSessionVariableName(), $user); $user->lastConnection = new stdClass(); - $user->lastConnection->date = new MongoDate(); +// $user->lastConnection->date = new MongoDate(); + $user->lastConnection->date = new MongoDB\BSON\UTCDateTime(time()*1000); $user->lastConnection->ip = $_SERVER['REMOTE_ADDR']; $dao->save($user); diff --git a/private/lib/logger/lib.inclusion.php b/private/lib/logger/lib.inclusion.php index c7b78c8..95cfcf5 100644 --- a/private/lib/logger/lib.inclusion.php +++ b/private/lib/logger/lib.inclusion.php @@ -17,57 +17,37 @@ require_once(dirname(__FILE__)."/FileLogger.php"); // |_____\___/ \__, |\__, |\___|_| |___/ // |___/ |___/ // -LoggingFacilityManager::addLogger( - "system", - new SyslogLogger("System",$systemCatalogManager,true) -); +$sysLog = new SyslogLogger("System",$systemCatalogManager,true); +LoggingFacilityManager::addLogger( "system", $sysLog ); LoggingFacilityManager::getLogger("system")->setLoggingLevel(LoggingFacility::$LEVEL_DEBUG); - -LoggingFacilityManager::addLogger( -"core", -new FileLogger("Core",$systemCatalogManager,$config->files->core_log,true) -); +$coreLog = new FileLogger("Core",$systemCatalogManager,$config->files->core_log,true); +LoggingFacilityManager::addLogger( "core", $coreLog ); LoggingFacilityManager::getLogger("core")->setLoggingLevel(LoggingFacility::$LEVEL_DEBUG); - -LoggingFacilityManager::addLogger( - "dao", - new FileLogger("DAO",$systemCatalogManager,$config->files->dao_log,true) -); +$daoLog = new FileLogger("DAO",$systemCatalogManager,$config->files->dao_log,true); +LoggingFacilityManager::addLogger( "dao",$daoLog ); LoggingFacilityManager::getLogger("dao")->setLoggingLevel(LoggingFacility::$LEVEL_DEBUG); - -LoggingFacilityManager::addLogger( - "task", - new FileLogger("Task",$systemCatalogManager,$config->files->task_log,true) -); +$taskLog = new FileLogger("Task",$systemCatalogManager,$config->files->task_log,true); +LoggingFacilityManager::addLogger( "task", $taskLog ); LoggingFacilityManager::getLogger("task")->setLoggingLevel(LoggingFacility::$LEVEL_DEBUG); - -LoggingFacilityManager::addLogger( - "general", - new FileLogger("General",$systemCatalogManager,$config->files->general_log,true) -); +$generalLog = new FileLogger("General",$systemCatalogManager,$config->files->general_log,true); +LoggingFacilityManager::addLogger( "general", $generalLog ); LoggingFacilityManager::getLogger("general")->setLoggingLevel(LoggingFacility::$LEVEL_DEBUG); -LoggingFacilityManager::addLogger( - "gui", - new FileLogger("GUI",$systemCatalogManager,$config->files->gui_log,true) -); +$guiLog = new FileLogger("GUI",$systemCatalogManager,$config->files->gui_log,true); +LoggingFacilityManager::addLogger( "gui", $guiLog ); LoggingFacilityManager::getLogger("gui")->setLoggingLevel(LoggingFacility::$LEVEL_DEBUG); -LoggingFacilityManager::addLogger( - "mail", - new FileLogger("Mail",$systemCatalogManager,$config->files->mail_log,true) -); +$mailLog = new FileLogger("Mail",$systemCatalogManager,$config->files->mail_log,true); +LoggingFacilityManager::addLogger( "mail", $mailLog ); LoggingFacilityManager::getLogger("mail")->setLoggingLevel(LoggingFacility::$LEVEL_DEBUG); -LoggingFacilityManager::addLogger( - "api", - new FileLogger("API",$systemCatalogManager,$config->files->api_log,true) -); +$apiLog = new FileLogger("API",$systemCatalogManager,$config->files->api_log,true); +LoggingFacilityManager::addLogger( "api", $apiLog ); LoggingFacilityManager::getLogger("api")->setLoggingLevel(LoggingFacility::$LEVEL_DEBUG); ?> \ No newline at end of file diff --git a/private/lib/mail/FDN_Mailer.php b/private/lib/mail/FDN_Mailer.php index f135d6b..9e7e31b 100644 --- a/private/lib/mail/FDN_Mailer.php +++ b/private/lib/mail/FDN_Mailer.php @@ -56,7 +56,8 @@ class FDN_Mailer { } else { $mail->status = MailModel::STATUS_SENT; - $mail->sendDate = new MongoDate(); +// $mail->sendDate = new MongoDate(); + $mail->sendDate = new MongoDB\BSON\UTCDateTime( time() * 1000 ); } GlobalVariables::get("dao")->save($mail); } diff --git a/private/lib/task/DeleteOldPasswordResetRequestsTask.php b/private/lib/task/DeleteOldPasswordResetRequestsTask.php index 641bcbd..f690980 100644 --- a/private/lib/task/DeleteOldPasswordResetRequestsTask.php +++ b/private/lib/task/DeleteOldPasswordResetRequestsTask.php @@ -15,7 +15,8 @@ class DeleteOldPasswordResetRequestsTask extends Task { } public static function execute(){ - $requests = GlobalVariables::get("dao")->query("PasswordRecoveryRequestModel",array("date"=>array( '$lte'=>new MongoDate( strtotime("-10 minutes") ) ) ) ,array("limit"=>10)); +// $requests = GlobalVariables::get("dao")->query("PasswordRecoveryRequestModel",array("date"=>array( '$lte'=>new MongoDate( strtotime("-10 minutes") ) ) ) ,array("limit"=>10)); + $requests = GlobalVariables::get("dao")->query("PasswordRecoveryRequestModel",array("date"=>array( '$lte'=>new MongoDB\BSON\UTCDateTime( strtotime("-10 minutes") * 1000 ) ) ) ,array("limit"=>10)); if(sizeof($requests)>0){ foreach ($requests as $request){ GlobalVariables::get("dao")->delete($request); diff --git a/private/lib/task/NewsletterCheckTask.php b/private/lib/task/NewsletterCheckTask.php index b2d21b9..d86d25a 100644 --- a/private/lib/task/NewsletterCheckTask.php +++ b/private/lib/task/NewsletterCheckTask.php @@ -14,7 +14,8 @@ class NewsletterCheckTask extends Task { } public static function execute(){ - $mailTemplates = GlobalVariables::get("dao")->query("MailTemplateModel",array("status"=>MailTemplateModel::STATUS_READY,"date"=>array('$lte'=>new MongoDate()))); +// $mailTemplates = GlobalVariables::get("dao")->query("MailTemplateModel",array("status"=>MailTemplateModel::STATUS_READY,"date"=>array('$lte'=>new MongoDate()))); + $mailTemplates = GlobalVariables::get("dao")->query("MailTemplateModel",array("status"=>MailTemplateModel::STATUS_READY,"date"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 )))); if (sizeof($mailTemplates)>0){ foreach ($mailTemplates as $mailTemplate){ FDN_Mailer::generateTemplateQueue($mailTemplate); diff --git a/public/admin/confirmAdmin.php b/public/admin/confirmAdmin.php index 7935e5f..0e59e3a 100644 --- a/public/admin/confirmAdmin.php +++ b/public/admin/confirmAdmin.php @@ -42,7 +42,7 @@ try{ $err = true; $exc->addMessage("Inserire un nome utente per accedere all'applicazione"); } - if (GlobalVariables::get("dao")->count("AdminModel",array("username"=>$giornalista->username,"id"=>array('$ne'=>new MongoId($giornalista->id) ) ) ) > 0 ){ + if (GlobalVariables::get("dao")->count("AdminModel",array("username"=>$giornalista->username,"id"=>array('$ne'=>new MongoDB\BSON\ObjectID($giornalista->id) ) ) ) > 0 ){ $err = true; $exc->addMessage("Il nome utente '".$giornalista->username."' è già in uso"); } diff --git a/public/admin/confirmNewsletter.php b/public/admin/confirmNewsletter.php index 271cc6b..ddd10e9 100644 --- a/public/admin/confirmNewsletter.php +++ b/public/admin/confirmNewsletter.php @@ -63,8 +63,8 @@ try {
Elimina
Oggettosubject; ?>
-
Giornodate->sec); ?>
-
Oradate->sec); ?>
+
Giornodate->toDateTime()->getTimestamp()); ?>
+
Oradate->toDateTime()->getTimestamp()); ?>

body; ?>
diff --git a/public/admin/editBanner.php b/public/admin/editBanner.php index 10fd05d..0ff7e01 100644 --- a/public/admin/editBanner.php +++ b/public/admin/editBanner.php @@ -35,8 +35,11 @@ try{ if(array_key_exists("action", $_POST) && strcmp(PostHandler::get("action"), "save")==0){ $banner->customer = PostHandler::get("customer"); $banner->link = PostHandler::get("link"); - $banner->start = new Mongodate(strtotime(PostHandler::get("dateStart"))); - $banner->end = new Mongodate(strtotime(PostHandler::get("dateEnd"))); +// $banner->start = new Mongodate(strtotime(PostHandler::get("dateStart"))); +// $banner->end = new Mongodate(strtotime(PostHandler::get("dateEnd"))); + + $banner->start = new MongoDB\BSON\UTCDateTime( strtotime(PostHandler::get("dateStart")) * 1000 ); + $banner->end = new MongoDB\BSON\UTCDateTime( strtotime(PostHandler::get("dateEnd")) * 1000); if (strcmp("",PostHandler::get("position"))==0){ throw new GUIException("Selezionare una posizione per il banner"); @@ -102,11 +105,11 @@ try{
Data inizio: - start->sec);?>"> + start->toDateTime()->getTimestamp());?>">
Data fine: - end->sec);?>"> + end->toDateTime()->getTimestamp());?>">
 Categorie
fromName = "I Fatti di Napoli - Newsletter"; $tmp->subject = ""; $tmp->body = ""; - $tmp->date = new MongoDate(); +// $tmp->date = new MongoDate(); + $tmp->date = new MongoDB\BSON\UTCDateTime( time() * 1000 ); $mail = new MailTemplateModel($tmp); @@ -54,7 +55,8 @@ try { if(!preg_match("/^[0-9]{2}[-][0-9]{2}[-][0-9]{4} [0-9]{2}[:][0-9]{2}$/", $dateString)){ throw new GUIException("Il formato della data inserita non è corretto. Per favore segui il seguente formato Date: dd-mm-yyyy hh:ii"); } - $tmp->date = new MongoDate(strtotime($dateString)); +// $tmp->date = new MongoDate(strtotime($dateString)); + $tmp->date = new MongoDB\BSON\UTCDateTime(strtotime($dateString) * 1000); GlobalVariables::get("dao")->save($mail); @@ -98,11 +100,11 @@ if (strcmp($mailBody, "")==0){
Giorno - date->sec):date("d-m-Y");?>"> + date->toDateTime()->getTimestamp()):date("d-m-Y");?>">
Ora - date->sec):date("H:i");?>"> + date->toDateTime()->getTimestamp()):date("H:i");?>">
diff --git a/public/admin/editNotizie.php b/public/admin/editNotizie.php index 61ef982..dff9b86 100644 --- a/public/admin/editNotizie.php +++ b/public/admin/editNotizie.php @@ -19,7 +19,8 @@ try{ $notiziaId = PostHandler::get("id"); $notizia = new NotiziaModel(); - $notizia->about->data = new MongoDate(); +// $notizia->about->data = new MongoDate(); + $notizia->about->data = new MongoDB\BSON\UTCDateTime( time() * 1000 ); // var_dump($notizia); if(!is_null($notiziaId) && strcmp($notiziaId, "")!=0){ @@ -63,7 +64,8 @@ try{ throw new GUIException("Il formato della data inserita non è corretto. Per favore segui il seguente formato Date: dd-mm-yyyy hh:ii"); } - $mongoDate = new MongoDate(strtotime($dateString)); +// $mongoDate = new MongoDate(strtotime($dateString)); + $mongoDate = new MongoDB\BSON\UTCDateTime( strtotime($dateString) * 1000); $notizia->about->data = $mongoDate; if(!$edit){ @@ -138,8 +140,8 @@ try{
Corpo della notizia
-
Data:about->data->sec);?>">
-
Ora:about->data->sec);?>">
+
Data:about->data->toDateTime()->getTimestamp());?>">
+
Ora:about->data->toDateTime()->getTimestamp());?>">
diff --git a/public/admin/homeBanner.php b/public/admin/homeBanner.php index d5a10d9..a1d6dd0 100644 --- a/public/admin/homeBanner.php +++ b/public/admin/homeBanner.php @@ -91,8 +91,8 @@ try{
Clientecustomer;?>
Linklink;?>
-
Data Iniziostart->sec);?>
-
Data Fineend->sec);?>
+
Data Iniziostart->toDateTime()->getTimestamp());?>
+
Data Fineend->toDateTime()->getTimestamp());?>
Posizione
Tipo
diff --git a/public/admin/logMessageDetails.php b/public/admin/logMessageDetails.php index eaf0d96..bb53e03 100644 --- a/public/admin/logMessageDetails.php +++ b/public/admin/logMessageDetails.php @@ -56,7 +56,7 @@ try { Indietro
CodegetCode(); ?>
-
Datadate->sec); ?>
+
Datadate->toDateTime()->getTimestamp()); ?>
Messagemessage; ?>
Trace diff --git a/public/admin/newBanner.php b/public/admin/newBanner.php index 660c59e..24ea1b3 100644 --- a/public/admin/newBanner.php +++ b/public/admin/newBanner.php @@ -41,8 +41,12 @@ try{ $banner->type=$mediaType; $banner->customer = PostHandler::get("customer"); - $banner->start = new Mongodate(strtotime(PostHandler::get("dateStart"))); - $banner->end = new Mongodate(strtotime(PostHandler::get("dateEnd"))); +// $banner->start = new Mongodate(strtotime(PostHandler::get("dateStart"))); +// $banner->end = new Mongodate(strtotime(PostHandler::get("dateEnd"))); + + $banner->start = new MongoDB\BSON\UTCDateTime( strtotime(PostHandler::get("dateStart")) * 1000 ); + $banner->end = new MongoDB\BSON\UTCDateTime( strtotime(PostHandler::get("dateEnd")) * 1000 ); + $banner->link = PostHandler::get("link"); if (strcmp("",PostHandler::get("position"))==0){ @@ -226,11 +230,11 @@ try{
Data inizio: - start->sec):date("d-m-Y");?>"> + start->toDateTime()->getTimestamp()):date("d-m-Y");?>">
Data fine: - end->sec):date("d-m-Y");?>"> + end->toDateTime()->getTimestamp()):date("d-m-Y");?>">
Generalecategories)?'checked="checked"':"").' />
'; diff --git a/public/admin/notiziaCommentiList.php b/public/admin/notiziaCommentiList.php index fbd7543..dde1e42 100644 --- a/public/admin/notiziaCommentiList.php +++ b/public/admin/notiziaCommentiList.php @@ -58,7 +58,7 @@ HTMLHelper::generateAdminHead(); $user = GlobalVariables::get("dao")->getFirst("UserModel",array("id"=>$commento->user));?>
Utente:nome." ".$user->cognome;?>
-
Data:date->sec);?>
+
Data:date->toDateTime()->getTimestamp());?>
Titolo:titolo;?>
Commento:testo;?>
diff --git a/public/admin/validateCommento.php b/public/admin/validateCommento.php index f248067..770eca0 100644 --- a/public/admin/validateCommento.php +++ b/public/admin/validateCommento.php @@ -83,7 +83,7 @@ try{
titolo; ?>
testo; ?>
-
date->sec); ?>
+
date->toDateTime()->getTimestamp()); ?>
Accetta Modifica diff --git a/public/archivio.php b/public/archivio.php index 8b0ffbc..565eaf1 100644 --- a/public/archivio.php +++ b/public/archivio.php @@ -46,9 +46,13 @@ try { // var_dump($skip); $dateString = $_POST["year"]."-".$_POST["month"]."-".$_POST["day"]; +// $notizieDateAll = GlobalVariables::get("dao")->count("NotiziaModel", +// array("status"=>NotiziaModel::STATUS_ACCEPTED,"about.data"=>array('$gt'=>new MongoDate(strtotime($dateString)), +// '$lt'=>new MongoDate(strtotime($dateString." +1 day")))) +// ); $notizieDateAll = GlobalVariables::get("dao")->count("NotiziaModel", - array("status"=>NotiziaModel::STATUS_ACCEPTED,"about.data"=>array('$gt'=>new MongoDate(strtotime($dateString)), - '$lt'=>new MongoDate(strtotime($dateString." +1 day")))) + array("status"=>NotiziaModel::STATUS_ACCEPTED,"about.data"=>array('$gt'=>new MongoDB\BSON\UTCDateTime(strtotime($dateString) * 1000 ), + '$lt'=>new MongoDB\BSON\UTCDateTime( strtotime($dateString." +1 day") * 1000 ) ) ) ); if($notizieDateAll>0){ @@ -61,12 +65,16 @@ try { } +// $notizieDate = GlobalVariables::get("dao")->query("NotiziaModel", +// array("status"=>NotiziaModel::STATUS_ACCEPTED, "about.data"=>array('$gt'=>new MongoDate(strtotime($dateString)), +// '$lt'=>new MongoDate(strtotime($dateString." +1 day")))), +// array("limit"=>$limit,"skip"=>$skip) +// ); $notizieDate = GlobalVariables::get("dao")->query("NotiziaModel", - array("status"=>NotiziaModel::STATUS_ACCEPTED, "about.data"=>array('$gt'=>new MongoDate(strtotime($dateString)), - '$lt'=>new MongoDate(strtotime($dateString." +1 day")))), + array("status"=>NotiziaModel::STATUS_ACCEPTED, "about.data"=>array('$gt'=>new MongoDB\BSON\UTCDateTime( strtotime($dateString) * 1000 ), + '$lt'=>new MongoDB\BSON\UTCDateTime( strtotime( $dateString." +1 day" ) * 1000 ) ) ), array("limit"=>$limit,"skip"=>$skip) - ); - + ); if (sizeof($notizieDate)>0){ $found=true; $notizieDate = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $notizieDate); diff --git a/public/articolo.php b/public/articolo.php index a0b383f..ad3ed94 100644 --- a/public/articolo.php +++ b/public/articolo.php @@ -39,7 +39,7 @@ try { 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre','Dicembre'); - $data = date("d",$articolo->about->data->sec)." ".$mesi[date("n",$articolo->about->data->sec)]." ".date("Y",$articolo->about->data->sec)." ".date("H:i",$articolo->about->data->sec); + $data = date("d",$articolo->about->data->toDateTime()->getTimestamp())." ".$mesi[date("n",$articolo->about->data->toDateTime()->getTimestamp())]." ".date("Y",$articolo->about->data->toDateTime()->getTimestamp())." ".date("H:i",$articolo->about->data->toDateTime()->getTimestamp()); $config = GlobalVariables::get("config"); $directLink = $config->pages->remoteLocationPath."articolo_".$articolo->id; @@ -276,7 +276,7 @@ GUIHandler::generateHtmlHeaders(array("additionalMetadata"=>$additionalHeaders,"
titolo;?>
testo;?>
-
Inviato da nome." ".$utonto->cognome;?> il date->sec)?>
+
Inviato da nome." ".$utonto->cognome;?> il date->toDateTime()->getTimestamp())?>
query("NotiziaModel", - array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>$category,"about.data"=>array('$lte'=>new MongoDate())), +// array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>$category,"about.data"=>array('$lte'=>new MongoDate())), + array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>$category,"about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), array("sort"=>array("about.data"=>-1),"limit"=>10) ); diff --git a/public/index.php b/public/index.php index 6064552..a8f533b 100644 --- a/public/index.php +++ b/public/index.php @@ -27,12 +27,13 @@ try { $pageSelected="home"; $ansaNews = GlobalVariables::get("dao")->query("NotiziaModel", - array("isAnsa"=>true,"status"=>NotiziaModel::STATUS_ACCEPTED,"about.data"=>array('$lte'=>new MongoDate())), +// array("isAnsa"=>true,"status"=>NotiziaModel::STATUS_ACCEPTED,"about.data"=>array('$lte'=>new MongoDate())), + array("isAnsa"=>true,"status"=>NotiziaModel::STATUS_ACCEPTED,"about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), 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); + $ansaIds = array_map(function($ele){return new MongoDB\BSON\ObjectID($ele->id);}, $ansaNews); $ansaNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $ansaNews); } @@ -41,7 +42,7 @@ try { $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())), + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), array("sort"=>array("about.data"=>-1),"limit"=>3) ); if (sizeof($politicaNews)>0){ @@ -50,7 +51,7 @@ try { $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())), + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), array("sort"=>array("about.data"=>-1),"limit"=>3) ); if (sizeof($cronacaNews)>0){ @@ -59,7 +60,7 @@ try { $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())), + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), array("sort"=>array("about.data"=>-1),"limit"=>2) ); if (sizeof($sportNews)>0){ @@ -68,7 +69,7 @@ try { $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())), + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), array("sort"=>array("about.data"=>-1),"limit"=>4) ); if (sizeof($culturaNews)>0){ @@ -77,7 +78,7 @@ try { $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())), + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), array("sort"=>array("about.data"=>-1),"limit"=>3) ); if (sizeof($ristorantiNews)>0){ @@ -85,16 +86,16 @@ try { } $stats = GlobalVariables::get("dao")->aggregate("StatisticModel",PipelineHelper::getMostViewedOfLastDays(strtotime("-7 days"),4)); - $idArray = array_map(function ($ele){ return new MongoId($ele["_id"]["notizia"]);}, $stats); + $idArray = array_map(function ($ele){ return new MongoDB\BSON\ObjectID( $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("status"=>NotiziaModel::STATUS_ACCEPTED,"_id"=>array('$in'=>$idArray),"about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ),'$gte'=>new MongoDB\BSON\UTCDateTime(strtotime('-2 months') * 1000 ))), array("sort"=>array("about.data"=>-1)) ); if (sizeof($lastsNews)<4){ $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("status"=>NotiziaModel::STATUS_ACCEPTED,"_id"=>array('$nin'=>$idArray),"about.data"=>array('$lte'=>new MongoDBBSONUTCDateTime( time() * 1000 ))), array("sort"=>array("about.data"=>-1),"limit"=>$missing) ); $lastsNews = array_merge($lastsNews,$add); @@ -106,7 +107,7 @@ try { $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())), + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), array("sort"=>array("about.data"=>-1),"limit"=>1) ); if (sizeof($gossipNews)>0){ @@ -115,7 +116,7 @@ try { $professioniNews = GlobalVariables::get("dao")->query("NotiziaModel", array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_MESTIERI,'_id'=>array('$nin'=>$ansaIds), - "about.data"=>array('$lte'=>new MongoDate())), + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), array("sort"=>array("about.data"=>-1),"limit"=>1) ); if (sizeof($professioniNews)>0){ @@ -126,7 +127,7 @@ try { */ // $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())), +// "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), // array("sort"=>array("about.data"=>-1)) // ); // if (!is_null($elezioni)){ @@ -137,7 +138,7 @@ try { $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())), + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), array("sort"=>array("about.data"=>-1)) ); if (!is_null($lastViaggi)){ @@ -148,7 +149,7 @@ try { $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())), + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), array("sort"=>array("about.data"=>-1)) ); if (!is_null($animalNews)){ @@ -158,7 +159,7 @@ try { $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())), + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), array("sort"=>array("about.data"=>-1)) ); if (!is_null($saluteNews)){ @@ -384,7 +385,7 @@ catch (Exception $ex){ $i=0; foreach($lastsNews as $last){ $i++; - $data = $mesi[date("n",$last->about->data->sec)]." ".date("Y",$last->about->data->sec); + $data = $mesi[date("n",$last->about->data->toDateTime()->getTimestamp())]." ".date("Y",$last->about->data->toDateTime()->getTimestamp()); $string = (strlen($last->titolo) > 103) ? substr($last->titolo,0,100).'...' : $last->titolo;?>
diff --git a/public/mobile/archivio.php b/public/mobile/archivio.php index ed4ef04..8840143 100644 --- a/public/mobile/archivio.php +++ b/public/mobile/archivio.php @@ -46,9 +46,14 @@ try { // var_dump($skip); $dateString = $_POST["year"]."-".$_POST["month"]."-".$_POST["day"]; +// $notizieDateAll = GlobalVariables::get("dao")->count("NotiziaModel", +// array("status"=>NotiziaModel::STATUS_ACCEPTED,"about.data"=>array('$gt'=>new MongoDate(strtotime($dateString)), +// '$lt'=>new MongoDate(strtotime($dateString." +1 day")))) +// ); + $notizieDateAll = GlobalVariables::get("dao")->count("NotiziaModel", - array("status"=>NotiziaModel::STATUS_ACCEPTED,"about.data"=>array('$gt'=>new MongoDate(strtotime($dateString)), - '$lt'=>new MongoDate(strtotime($dateString." +1 day")))) + array("status"=>NotiziaModel::STATUS_ACCEPTED,"about.data"=>array('$gt'=>new MongoDB\BSON\UTCDateTime(strtotime($dateString) * 1000), + '$lt'=>new MongoDB\BSON\UTCDateTime(strtotime($dateString." +1 day") * 1000 ) ) ) ); if($notizieDateAll>0){ @@ -61,11 +66,16 @@ try { } +// $notizieDate = GlobalVariables::get("dao")->query("NotiziaModel", +// array("status"=>NotiziaModel::STATUS_ACCEPTED, "about.data"=>array('$gt'=>new MongoDate(strtotime($dateString)), +// '$lt'=>new MongoDate(strtotime($dateString." +1 day")))), +// array("limit"=>$limit,"skip"=>$skip) +// ); $notizieDate = GlobalVariables::get("dao")->query("NotiziaModel", - array("status"=>NotiziaModel::STATUS_ACCEPTED, "about.data"=>array('$gt'=>new MongoDate(strtotime($dateString)), - '$lt'=>new MongoDate(strtotime($dateString." +1 day")))), + array("status"=>NotiziaModel::STATUS_ACCEPTED, "about.data"=>array('$gt'=>new MongoDB\BSON\UTCDateTime(strtotime($dateString) * 1000), + '$lt'=>new MongoDB\BSON\UTCDateTime( strtotime($dateString." +1 day") * 1000 ) ) ), array("limit"=>$limit,"skip"=>$skip) - ); + ); if (sizeof($notizieDate)>0){ $found=true; diff --git a/public/mobile/articolo.php b/public/mobile/articolo.php index 9176cf0..46ff09d 100644 --- a/public/mobile/articolo.php +++ b/public/mobile/articolo.php @@ -39,7 +39,7 @@ try { 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre','Dicembre'); - $data = date("d",$articolo->about->data->sec)." ".$mesi[date("n",$articolo->about->data->sec)]." ".date("Y",$articolo->about->data->sec)." ".date("H:i",$articolo->about->data->sec); + $data = date("d",$articolo->about->data->toDateTime()->getTimestamp())." ".$mesi[date("n",$articolo->about->data->toDateTime()->getTimestamp())]." ".date("Y",$articolo->about->data->toDateTime()->getTimestamp())." ".date("H:i",$articolo->about->data->toDateTime()->getTimestamp()); $config = GlobalVariables::get("config"); $directLink = $config->pages->remoteLocationPath."articolo_".$articolo->id; @@ -228,7 +228,7 @@ GUIHandlerMobile::generateHtmlHeaders(array("additionalMetadata"=>$additionalHea
titolo;?>
testo;?>
-
Inviato da nome." ".$utonto->cognome;?> il date->sec)?>
+
Inviato da nome." ".$utonto->cognome;?> il date->toDateTime()->getTimestamp())?>
query("NotiziaModel", +// array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>$category,"about.data"=>array('$lte'=>new MongoDate())), +// array("sort"=>array("about.data"=>-1),"limit"=>10) +// ); $notizie = GlobalVariables::get("dao")->query("NotiziaModel", - array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>$category,"about.data"=>array('$lte'=>new MongoDate())), + array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>$category,"about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), array("sort"=>array("about.data"=>-1),"limit"=>10) - ); + ); + if (sizeof($notizie)>0){ $notizie = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $notizie); diff --git a/public/mobile/index.php b/public/mobile/index.php index 404904f..4483b20 100644 --- a/public/mobile/index.php +++ b/public/mobile/index.php @@ -26,69 +26,101 @@ try { // $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"=>4)); $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"=>4)); - + array("isAnsa"=>true,"status"=>NotiziaModel::STATUS_ACCEPTED,"about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), + array("sort"=>array("about.data"=>-1),"limit"=>4)); $ansaIds = array(); if (sizeof($ansaNews)>0){ - $ansaIds = array_map(function($ele){return new MongoId($ele->id);}, $ansaNews); + $ansaIds = array_map(function($ele){return new MongoDB\BSON\ObjectID($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) +// ); $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) - ); + array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_POLITICA,'_id'=>array('$nin'=>$ansaIds), + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), + 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) +// ); $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())), + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), 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) +// ); $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())), + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), 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) +// ); $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())), + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), 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); } +// $foodNews = 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"=>4) +// ); $foodNews = GlobalVariables::get("dao")->query("NotiziaModel", array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_RISTORANTI,'_id'=>array('$nin'=>$ansaIds), - "about.data"=>array('$lte'=>new MongoDate())), + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), array("sort"=>array("about.data"=>-1),"limit"=>4) ); if (sizeof($foodNews)>0){ $foodNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $foodNews); } +// $professioniNews = GlobalVariables::get("dao")->query("NotiziaModel", +// array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_MESTIERI,'_id'=>array('$nin'=>$ansaIds), +// "about.data"=>array('$lte'=>new MongoDate())), +// array("sort"=>array("about.data"=>-1),"limit"=>4) +// ); $professioniNews = GlobalVariables::get("dao")->query("NotiziaModel", array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_MESTIERI,'_id'=>array('$nin'=>$ansaIds), - "about.data"=>array('$lte'=>new MongoDate())), + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), array("sort"=>array("about.data"=>-1),"limit"=>4) - ); + ); if (sizeof($professioniNews)>0){ $professioniNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $professioniNews); } diff --git a/public/printPage.php b/public/printPage.php index 8ae9de4..b8610cc 100644 --- a/public/printPage.php +++ b/public/printPage.php @@ -22,7 +22,7 @@ try { 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre','Dicembre'); - $data = date("d",$articolo->about->data->sec)." ".$mesi[date("n",$articolo->about->data->sec)]." ".date("Y",$articolo->about->data->sec); + $data = date("d",$articolo->about->data->toDateTime()->getTimestamp())." ".$mesi[date("n",$articolo->about->data->toDateTime()->getTimestamp())]." ".date("Y",$articolo->about->data->toDateTime()->getTimestamp()); $mediaMetaInfo = ''; if ($media->mediaType == MediaModel::TYPE_LOCALVIDEO || $media->mediaType == MediaModel::TYPE_YOUTUBE){ diff --git a/public/rss/index.php b/public/rss/index.php index dafdf0c..435e26e 100644 --- a/public/rss/index.php +++ b/public/rss/index.php @@ -11,12 +11,12 @@ try { $notizie = GlobalVariables::get("dao")->query("NotiziaModel", - array("isAnsa"=>true,"status"=>NotiziaModel::STATUS_ACCEPTED,"about.data"=>array('$lte'=>new MongoDate())), + array("isAnsa"=>true,"status"=>NotiziaModel::STATUS_ACCEPTED,"about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ))), array("sort"=>array("about.data"=>-1),"limit"=>5)); $ansaIds = array(); if (sizeof($notizie)>0){ - $ansaIds = array_map(function($ele){return new MongoId($ele->id);}, $notizie); + $ansaIds = array_map(function($ele){return new MongoDB\BSON\ObjectID($ele->id);}, $notizie); } $notizie = array_merge( $notizie, GlobalVariables::get("dao")->query("NotiziaModel", @@ -24,7 +24,7 @@ try { "status"=>NotiziaModel::STATUS_ACCEPTED, "category"=>NotiziaModel::CATEGORY_POLITICA, '_id'=>array('$nin'=>$ansaIds), - "about.data"=>array('$lte'=>new MongoDate()) + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 )) ), array("sort"=>array("about.data"=>-1),"limit"=>3) ) ); @@ -35,7 +35,7 @@ try { array( "status"=>NotiziaModel::STATUS_ACCEPTED, "category"=>NotiziaModel::CATEGORY_CRONACA,'_id'=>array('$nin'=>$ansaIds), - "about.data"=>array('$lte'=>new MongoDate()) + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 )) ), array("sort"=>array("about.data"=>-1),"limit"=>3) ) ); @@ -45,7 +45,7 @@ try { "status"=>NotiziaModel::STATUS_ACCEPTED, "category"=>NotiziaModel::CATEGORY_SPORT, '_id'=>array('$nin'=>$ansaIds), - "about.data"=>array('$lte'=>new MongoDate()) + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 )) ), array("sort"=>array("about.data"=>-1),"limit"=>2) ) ); @@ -54,7 +54,7 @@ try { array( "status"=>NotiziaModel::STATUS_ACCEPTED, "category"=>NotiziaModel::CATEGORY_CULTURA,'_id'=>array('$nin'=>$ansaIds), - "about.data"=>array('$lte'=>new MongoDate()) + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 )) ), array("sort"=>array("about.data"=>-1),"limit"=>4) ) ); @@ -64,7 +64,7 @@ try { "status"=>NotiziaModel::STATUS_ACCEPTED, "category"=>NotiziaModel::CATEGORY_RISTORANTI, '_id'=>array('$nin'=>$ansaIds), - "about.data"=>array('$lte'=>new MongoDate()) + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 )) ), array("sort"=>array("about.data"=>-1),"limit"=>3) ) ); @@ -74,7 +74,7 @@ try { "status"=>NotiziaModel::STATUS_ACCEPTED, "category"=>NotiziaModel::CATEGORY_GOSSIP, '_id'=>array('$nin'=>$ansaIds), - "about.data"=>array('$lte'=>new MongoDate()) + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 )) ), array("sort"=>array("about.data"=>-1),"limit"=>2) ) ); @@ -84,7 +84,7 @@ try { "status"=>NotiziaModel::STATUS_ACCEPTED, "category"=>NotiziaModel::CATEGORY_VIAGGI, '_id'=>array('$nin'=>$ansaIds), - "about.data"=>array('$lte'=>new MongoDate()) + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 )) ), array("sort"=>array("about.data"=>-1),"limit"=>1) ) ); @@ -94,7 +94,7 @@ try { "status"=>NotiziaModel::STATUS_ACCEPTED, "category"=>NotiziaModel::CATEGORY_ANIMALI, '_id'=>array('$nin'=>$ansaIds), - "about.data"=>array('$lte'=>new MongoDate()) + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 )) ), array("sort"=>array("about.data"=>-1),"limit"=>1) ) ); @@ -104,7 +104,7 @@ try { "status"=>NotiziaModel::STATUS_ACCEPTED, "category"=>NotiziaModel::CATEGORY_SALUTE, '_id'=>array('$nin'=>$ansaIds), - "about.data"=>array('$lte'=>new MongoDate()) + "about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 )) ), array("sort"=>array("about.data"=>-1),"limit"=>1) ) ); diff --git a/public/sitemap.php b/public/sitemap.php index 99d97a5..f686f1f 100644 --- a/public/sitemap.php +++ b/public/sitemap.php @@ -45,7 +45,7 @@ foreach(NotiziaModel::$NOTIZIE_CATEGORY as $category=>$data){ } $latestArticles = GlobalVariables::get("dao")->query("NotiziaModel", - array("status"=>NotiziaModel::STATUS_ACCEPTED,"about.data"=>array('$lte'=>new MongoDate())), + array("status"=>NotiziaModel::STATUS_ACCEPTED,"about.data"=>array('$lte'=>new MongoDB\BSON\UTCDateTime( time() * 1000 ) )), array("sort"=>array("about.data"=>-1),"limit"=>1000) );