From 13a80800615d3c8cbc9cc7c5a6ae80bd5ce3fc60 Mon Sep 17 00:00:00 2001 From: Riccardo Di Dato Date: Sat, 5 Mar 2016 10:54:35 +0100 Subject: [PATCH] Import vecchi dati in lavorazione --- private/bin/importOldData.php | 78 +++++++++++++++++++++++++ private/lib/dao/models/NotiziaModel.php | 6 +- public/index.php | 19 +++--- 3 files changed, 95 insertions(+), 8 deletions(-) create mode 100644 private/bin/importOldData.php diff --git a/private/bin/importOldData.php b/private/bin/importOldData.php new file mode 100644 index 0000000..f72c862 --- /dev/null +++ b/private/bin/importOldData.php @@ -0,0 +1,78 @@ +#!/usr/bin/php +setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); + +$admin = GlobalVariables::get("dao")->getFirst("AdminModel",array("username"=>"antonio.pianelli")); +if (is_null($admin)){ + $statement = $pdo->query("select * from admin where id = 2;"); + $data = reset($statement->fetchALL(PDO::FETCH_CLASS,"stdClass")); + $admin = new stdClass(); + $admin->username = $data->username; + $admin->password = $data->password; + $admin->nome = $data->nome; + $admin->cognome = $data->cognome; + $admin->roles = 1020; + $admin->active = true; + $admin->activationSent = true; + $admin->email = "info@ifattidinapoli.it"; + $admin = new AdminModel($admin); + GlobalVariables::get("dao")->save($admin); +} +else { + $admin->email = "info@ifattidinapoli.it"; + GlobalVariables::get("dao")->save($admin); +} + + +$statement = $pdo->query("select * from notizia limit 0,10"); +$dati = $statement->fetchALL(PDO::FETCH_CLASS,"stdClass"); +// while (is_array($dati) && sizeof($dati)==0){ + foreach ($dati as $ele){ + $notizia = new stdClass(); + $notizia->status = NotiziaModel::STATUS_ACCEPTED; + $notizia->about = new stdClass(); + $notizia->about->owner = $admin->id; + $notizia->about->author = $admin->nome." ".$admin->cognome; + + $notizia->isAnsa = $ele->primaPagina==1; + $notizia->about->data = new MongoDate(strtotime($ele->data)); + + $notizia->titolo = $ele->mainTitle; + $notizia->sottotitolo = $ele->secTitle; + $notizia->testo = $ele->corpo; + + switch ($ele->menu){ + case 1://POLITICA + $notizia->category = NotiziaModel::CATEGORY_POLITICA; + break; + case 2://CRONACA + $notizia->category = NotiziaModel::CATEGORY_CRONACA; + break; + case 3://SPORT + $notizia->category = NotiziaModel::CATEGORY_SPORT; + break; + case 4://CULTURA + $notizia->category = NotiziaModel::CATEGORY_CULTURA; + break; + case 5://SPETTACOLO + $notizia->category = NotiziaModel::CATEGORY_SPETTACOLO; + break; + case 4://FISCO E LAVORO + $notizia->category = NotiziaModel::CATEGORY_FISCOELAVORO; + break; + } + + $notizia = new NotiziaModel($notizia); + GlobalVariables::get("dao")->save($notizia); + } +// } + +?> \ No newline at end of file diff --git a/private/lib/dao/models/NotiziaModel.php b/private/lib/dao/models/NotiziaModel.php index 4b8086a..9bc8d1e 100644 --- a/private/lib/dao/models/NotiziaModel.php +++ b/private/lib/dao/models/NotiziaModel.php @@ -39,6 +39,8 @@ class NotiziaModel extends HasMediaModel{ const CATEGORY_CASA = 10; const CATEGORY_SALUTE = 11; const CATEGORY_ANNUNCI = 12; + const CATEGORY_FISCOELAVORO = 13; + const CATEGORY_SPETTACOLO = 14; public static $NOTIZIE_CATEGORY = array( self::CATEGORY_POLITICA=>array("label"=>"Politica","mainMenu"=>true,"hidden"=>false,"pages"=>array("list"=>"politica.php")), @@ -52,7 +54,9 @@ class NotiziaModel extends HasMediaModel{ self::CATEGORY_MESTIERI=>array("label"=>"Mestieri","mainMenu"=>false, "hidden"=>true,"pages"=>array("list"=>"mestieri.php")), self::CATEGORY_CASA=>array("label"=>"Casa","mainMenu"=>false, "hidden"=>false,"pages"=>array("list"=>"casa.php")), self::CATEGORY_SALUTE=>array("label"=>"Salute","mainMenu"=>false, "hidden"=>false,"pages"=>array("list"=>"salute.php")), - self::CATEGORY_ANNUNCI=>array("label"=>"Annunci","mainMenu"=>false, "hidden"=>false,"pages"=>array("list"=>"annunci.php")) + self::CATEGORY_ANNUNCI=>array("label"=>"Annunci","mainMenu"=>false, "hidden"=>false,"pages"=>array("list"=>"annunci.php")), + self::CATEGORY_FISCOELAVORO=>array("label"=>"Fisco e Lavoro","mainMenu"=>false, "hidden"=>true,"pages"=>array("list"=>"fiscoelavoro.php")), + self::CATEGORY_SPETTACOLO=>array("label"=>"Spettacolo","mainMenu"=>false, "hidden"=>false,"pages"=>array("list"=>"spettacolo.php")) ); public static function getCollectionName(){ diff --git a/public/index.php b/public/index.php index db1c3ef..904628d 100644 --- a/public/index.php +++ b/public/index.php @@ -23,29 +23,34 @@ try { array('$and'=>array(array("isAnsa"=>true),array("status"=>NotiziaModel::STATUS_ACCEPTED))), array("sort"=>array("about.data"=>-1),"limit"=>2) ); + $ansaIds = array(); + if (sizeof($ansaNews)>0){ + $ansaIds = array_map(function($ele){return new MongoId($ele->id);}, $ansaNews); + } + $politicaNews = GlobalVariables::get("dao")->query("NotiziaModel", - array('$and'=>array(array("status"=>NotiziaModel::STATUS_ACCEPTED),array("category"=>NotiziaModel::CATEGORY_POLITICA))), + array('$and'=>array(array("status"=>NotiziaModel::STATUS_ACCEPTED),array("category"=>NotiziaModel::CATEGORY_POLITICA),array('_id'=>array('$nin'=>$ansaIds)))), array("sort"=>array("about.data"=>-1),"limit"=>3) ); $cronacaNews = GlobalVariables::get("dao")->query("NotiziaModel", - array('$and'=>array(array("status"=>NotiziaModel::STATUS_ACCEPTED),array("category"=>NotiziaModel::CATEGORY_CRONACA))), + array('$and'=>array(array("status"=>NotiziaModel::STATUS_ACCEPTED),array("category"=>NotiziaModel::CATEGORY_CRONACA),array('_id'=>array('$nin'=>$ansaIds)))), array("sort"=>array("about.data"=>-1),"limit"=>3) ); $sportNews = GlobalVariables::get("dao")->query("NotiziaModel", - array('$and'=>array(array("status"=>NotiziaModel::STATUS_ACCEPTED),array("category"=>NotiziaModel::CATEGORY_SPORT))), + array('$and'=>array(array("status"=>NotiziaModel::STATUS_ACCEPTED),array("category"=>NotiziaModel::CATEGORY_SPORT),array('_id'=>array('$nin'=>$ansaIds)))), array("sort"=>array("about.data"=>-1),"limit"=>2) ); $culturaNews = GlobalVariables::get("dao")->query("NotiziaModel", - array('$and'=>array(array("status"=>NotiziaModel::STATUS_ACCEPTED),array("category"=>NotiziaModel::CATEGORY_CULTURA))), + array('$and'=>array(array("status"=>NotiziaModel::STATUS_ACCEPTED),array("category"=>NotiziaModel::CATEGORY_CULTURA),array('_id'=>array('$nin'=>$ansaIds)))), array("sort"=>array("about.data"=>-1),"limit"=>4) ); $ristorantiNews = GlobalVariables::get("dao")->query("NotiziaModel", - array('$and'=>array(array("status"=>NotiziaModel::STATUS_ACCEPTED),array("category"=>NotiziaModel::CATEGORY_RISTORANTI))), + array('$and'=>array(array("status"=>NotiziaModel::STATUS_ACCEPTED),array("category"=>NotiziaModel::CATEGORY_RISTORANTI),array('_id'=>array('$nin'=>$ansaIds)))), array("sort"=>array("about.data"=>-1),"limit"=>4) ); @@ -55,12 +60,12 @@ try { ); $gossipNews = GlobalVariables::get("dao")->query("NotiziaModel", - array('$and'=>array(array("status"=>NotiziaModel::STATUS_ACCEPTED),array("category"=>NotiziaModel::CATEGORY_GOSSIP))), + array('$and'=>array(array("status"=>NotiziaModel::STATUS_ACCEPTED),array("category"=>NotiziaModel::CATEGORY_GOSSIP),array('_id'=>array('$nin'=>$ansaIds)))), array("sort"=>array("about.data"=>-1),"limit"=>2) ); $lastViaggi = GlobalVariables::get("dao")->getFirst("NotiziaModel", - array('$and'=>array(array("status"=>NotiziaModel::STATUS_ACCEPTED),array("category"=>NotiziaModel::CATEGORY_VIAGGI))), + array('$and'=>array(array("status"=>NotiziaModel::STATUS_ACCEPTED),array("category"=>NotiziaModel::CATEGORY_VIAGGI),array('_id'=>array('$nin'=>$ansaIds)))), array("sort"=>array("about.data"=>-1)) ); // var_dump($politicaNews);