Beispiel #1
0
 *
 * @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'])) {
Beispiel #2
0
 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);
 }
Beispiel #3
0
<?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');
Beispiel #4
0
<?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);