diff --git a/fluxRSS/src/DAL/ArticleGateway.php b/fluxRSS/src/DAL/ArticleGateway.php index a6adc1a..ac79d74 100755 --- a/fluxRSS/src/DAL/ArticleGateway.php +++ b/fluxRSS/src/DAL/ArticleGateway.php @@ -22,7 +22,7 @@ class ArticleGateway */ public function getAllArticles():array { - $query = 'SELECT * FROM Article;'; + $query = 'SELECT * FROM Article ORDER BY datePub DESC;'; $this->con->executeQuery($query, array()); return $this->con->getResults(); } @@ -31,7 +31,7 @@ class ArticleGateway * @throws Exception */ public function addArticle(Article $article){ - $query = 'INSERT INTO Article VALUES (:id,:title,to_date(:date,"Dy, DD Mon YYYY"),:description,:guid,:link,:mediaContent,:provenance);'; + $query = "INSERT INTO Article VALUES (:id,:title,STR_TO_DATE(:datePub, '%d/%m/%y %H:%i'),:description,:guid,:link,:mediaContent,:provenance);"; $this->con->executeQuery($query, array(':id' => array($article->getId(), PDO::PARAM_STR), ':title' => array($article->getTitle(), PDO::PARAM_STR), ':datePub' => array($article->getDate(), PDO::PARAM_STR), diff --git a/fluxRSS/src/model/Parser.php b/fluxRSS/src/model/Parser.php index e2d75c1..0080d82 100755 --- a/fluxRSS/src/model/Parser.php +++ b/fluxRSS/src/model/Parser.php @@ -5,6 +5,7 @@ namespace model; use DAL\ArticleGateway; use DAL\Connection; use DAL\FluxGateway; +use DateTime; use DOMDocument; use Exception; use metier\Article; @@ -37,10 +38,12 @@ class Parser $mediaUrl = $media->item(0)->getAttribute('url'); } + + $dateTime = new DateTime($date); $tabArticle[] = new Article( (int)null, $title, - $date, + $dateTime->format('d/m/y H:i') . '', $description, $guid, $link, @@ -78,11 +81,11 @@ class Parser $allItemFlux = $this->fluxGateway->findAllFlux(); foreach ($allItemFlux as $ItemFlux){ - $tabFluxes[] = $ItemFlux[1]; + $tabFluxes[] = new Flux(intval($ItemFlux['id']), $ItemFlux['flux']); } - $allTabArticles = $this->parseAll($allItemFlux); - foreach ($allTabArticles as $tabArticle) { + foreach ($tabFluxes as $flux) { + $tabArticle = $this->parseArticles($flux); foreach ($tabArticle as $item) { $this->articleGateway->addArticle($item); } diff --git a/fluxRSS/src/test/test.php b/fluxRSS/src/test/test.php index 068db67..85b9f64 100755 --- a/fluxRSS/src/test/test.php +++ b/fluxRSS/src/test/test.php @@ -10,5 +10,6 @@ require '../../vendor/autoload.php'; $gwArt = new ArticleGateway(new Connection('mysql:host=londres.uca.local;dbname=dbrorossetto', 'rorossetto', 'tpphp')); $gwFl = new FluxGateway(new Connection('mysql:host=londres.uca.local;dbname=dbrorossetto', 'rorossetto', 'tpphp')); $pars = new Parser( $gwFl,$gwArt); +$pars->addAllArticles();; var_dump($pars); \ No newline at end of file