* * @author Perrick Penet <*****@*****.**> * @author Olivier Hoareau <*****@*****.**> * @copyright 2010 Association Française des Utilisateurs de PHP * * @category PlanetePHP * @package PlanetePHP * @group Batchs */ require_once dirname(__FILE__) . '/../../../sources/Afup/Bootstrap/Cli.php'; define('MAGPIE_CACHE_DIR', dirname(__FILE__) . '/../../cache/robots/planete'); define('MAGPIE_OUTPUT_ENCODING', 'UTF-8'); require_once dirname(__FILE__) . '/../../../dependencies/magpierss/rss_fetch.inc'; require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Planete_Flux.php'; require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Planete_Billet.php'; $planete_flux = new AFUP_Planete_Flux($bdd); $planete_billet = new AFUP_Planete_Billet($bdd); $flux = $planete_flux->obtenirListeActifs(); $billets = $succes = 0; foreach ($flux as $flux_simple) { echo $flux_simple['feed'] . " : début...<br />\n"; $rss = fetch_rss($flux_simple['feed']); $rss->items = array_reverse($rss->items); foreach ($rss->items as $item) { if (empty($item['id'])) { $item['id'] = $item['link']; } if (empty($item['atom_content'])) { $item['atom_content'] = $item['summary']; } if (empty($item['atom_content'])) {
function test_extraireOeuvresDepuisPlanete() { $oeuvres = new AFUP_Oeuvres($this->bdd); $this->assertTrue($oeuvres->extraireOeuvresDepuisPlanete()); $flux = new AFUP_Planete_Flux($this->bdd); $flux->ajouter("Nom", "http://example.com", "http://example.com/atom", 1, 1); $premier_du_mois = mktime(0, 0, 0, date("m"), 1, date("Y")); $this->assertTrue($oeuvres->extraireOeuvresDepuisPlanete()); $this->assertFalse(isset($oeuvres->details['planete'][1][$premier_du_mois])); $billet = new AFUP_Planete_Billet($this->bdd); $billet->ajouter(1, "key", "Titre", "http://example.com/billet", time(), "Auteur", "R�sum�", "Contenu", AFUP_PLANETE_BILLET_CREUX); $this->assertTrue($oeuvres->extraireOeuvresDepuisPlanete()); $this->assertFalse(isset($oeuvres->details['planete'][1][$premier_du_mois])); $billet = new AFUP_Planete_Billet($this->bdd); $billet->ajouter(1, "key", "Titre bis", "http://example.com/billet", time(), "Auteur", "R�sum�", "Contenu", AFUP_PLANETE_BILLET_PERTINENT); $this->assertTrue($oeuvres->extraireOeuvresDepuisPlanete()); $this->assertTrue(isset($oeuvres->details['planete'][1][$premier_du_mois])); $this->assertTrue($oeuvres->details['planete'][1][$premier_du_mois], 1); }
<?php require_once dirname(__FILE__) . '/../../../sources/Afup/Bootstrap/Http.php'; require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Planete_Billet.php'; require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Planete_Flux.php'; $billet = new AFUP_Planete_Billet($bdd); $flux = new AFUP_Planete_Flux($bdd); $page = isset($_GET['page']) ? abs((int) $_GET['page']) : 0; $derniersBilletsComplets = $billet->obtenirDerniersBilletsTronques($page); $listeFlux = $flux->obtenirTousParDateDuDernierBillet(); $smarty->assign('billets', $derniersBilletsComplets); $smarty->assign('flux', $listeFlux); $smarty->assign('suivant', count($derniersBilletsComplets) ? $page + 1 : -1); $smarty->assign('precedant', $page - 1); $smarty->display('index.html');
<?php // Impossible to access the file itself if (!defined('PAGE_LOADED_USING_INDEX')) { trigger_error("Direct access forbidden.", E_USER_ERROR); exit; } $action = verifierAction(array('lister', 'ajouter', 'modifier', 'supprimer', 'tester')); $tris_valides = array('nom', 'url', 'etat'); $sens_valides = array('asc', 'desc'); $smarty->assign('action', $action); require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Physiques.php'; require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Planete_Flux.php'; $planete_flux = new AFUP_Planete_Flux($bdd); if ($action == 'lister') { // Valeurs par défaut des paramètres de tri $list_champs = '*'; $list_ordre = 'nom'; $list_sens = 'asc'; $list_associatif = false; $list_filtre = false; // Modification des paramètres de tri en fonction des demandes passées en GET if (isset($_GET['tri']) && in_array($_GET['tri'], $tris_valides) && isset($_GET['sens']) && in_array($_GET['sens'], $sens_valides)) { $list_ordre = $_GET['tri'] . ' ' . $_GET['sens']; } if (isset($_GET['filtre'])) { $list_filtre = $_GET['filtre']; } $flux = $planete_flux->obtenirListe($list_champs, $list_ordre, $list_associatif, $list_filtre); if (isset($_GET['testerFlux']) && $_GET['testerFlux'] == 1) { ini_set('display_errors', 0);