function update() { require_once 'Nouvelle.class.php'; require_once 'DAO.class.php'; // Cree un objet pour accueillir le contenu du RSS : un document XML $doc = new DOMDocument(); //Telecharge le fichier XML dans $rss $doc->load($this->url); // Recupère la liste (DOMNodeList) de tous les elements de l'arbre 'title' $nodeList = $doc->getElementsByTagName('title'); // Met à jour le titre dans l'objet $this->titre = $nodeList->item(0)->textContent; // Recupère la liste (DOMNodeList) de tous les elements de l'arbre 'title' $nodeList = $doc->getElementsByTagName('pubDate'); // Met à jour la date dans l'objet $this->date = $nodeList->item(0)->textContent; $docNodeList = $doc->getElementsByTagName('item'); $dao = new DAO(); $dao->createRSS($this->url); $id = $dao->returnIdFromURL($this->url); $table = array(); $nomLocalImage = 1; foreach ($docNodeList as $nouvelle) { $tempNouvelle = new Nouvelle(); $tempNouvelle->update($nouvelle); $tempNouvelle->downloadImage($nouvelle, $nomLocalImage); $dao->createNouvelle($tempNouvelle, $id); $nomLocalImage++; $table[] = $tempNouvelle; } $this->nouvelles = $table; }
<?php require_once "../model/DAO.class.php"; require_once "../model/RSS.class.php"; require_once "../model/Nouvelle.class.php"; $url = 'http://www.lemonde.fr/m-actu/rss_full.xml'; $dao = new DAO(); $rss = $dao->readRSSfromURL($url); if ($rss == NULL) { $rss = $dao->createRSS($url); } // Mise à jour du flux $dao->updateRSS($rss); $i_i = 0; foreach ($rss->getNews() as $key => $value) { $dao->createNouvelle($value, $dao->getRssId($rss)); $data['news'][$i_i] = $value; $i_i++; } include_once "../view/afficher_flux.view.php"; ?> f
include_once '../view/ajout_flux.view.php'; $r = $dao->getRSSforUser($_SESSION['pseudo']); foreach ($r as $key => $value) { $data['url'] = $value->getUrl(); $data['id'] = $dao->getRssId($dao->readRSSfromURL($data['url'])); $data['name'] = $dao->getNameRSSforUser($_SESSION['pseudo'], $value); $data['categorie'] = $dao->getCategorieRSS($_SESSION['pseudo'], $value); include '../view/gestion_flux_view.php'; } if (isset($_POST['rssURL']) && $_POST['rssURL'] != '') { error_reporting(E_ERROR | E_PARSE); try { $content = file_get_contents($_POST['rssURL']); $rss = new SimpleXmlElement($content); header('Location: ' . $_SERVER['PHP_SELF']); $dao->createRSS($_POST['rssURL']); } catch (Exception $e) { echo $_POST['rssURL'] . " n'est pas un flux RSS valide"; } $dao->newSubforUser($_SESSION['pseudo'], $dao->getRssId($dao->readRSSfromURL($_POST['rssURL'])), $_POST['nom'], $_POST['categorie']); } if (isset($_POST['update'])) { $rss = $dao->readRSSfromURL($_POST['update']); if ($rss) { $rss->update(); echo "Mis à jour ! "; $i_i = 0; foreach ($rss->getNews() as $key => $value) { $dao->createNouvelle($value, $dao->getRssId($rss)); $data['news'][$i_i] = $value; $i_i++;