示例#1
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);
 }
示例#2
0
 $personnes_physiques = new AFUP_Personnes_Physiques($bdd);
 $formulaire->addElement('header', '', 'Informations');
 $formulaire->addElement('text', 'nom', 'Nom', array('size' => 30, 'maxlength' => 40));
 $formulaire->addElement('text', 'url', 'URL', array('size' => 50, 'maxlength' => 200));
 $formulaire->addElement('text', 'feed', 'Flux', array('size' => 50, 'maxlength' => 200));
 $formulaire->addElement('select', 'id_personne_physique', 'Personne physique', array(null => '') + $personnes_physiques->obtenirListe('id, CONCAT(nom, " ", prenom) as nom_complet', 'nom, prenom', false, false, true));
 $formulaire->addElement('header', '', 'Paramètres');
 $formulaire->addElement('select', 'etat', 'Etat', array(AFUP_DROITS_ETAT_ACTIF => 'Actif', AFUP_DROITS_ETAT_INACTIF => 'Inactif'));
 $formulaire->addElement('header', 'boutons', '');
 $formulaire->addElement('submit', 'soumettre', ucfirst($action));
 $formulaire->addRule('nom', 'Nom manquant', 'required');
 $formulaire->addRule('url', 'URL manquante manquant', 'required');
 $formulaire->addRule('feed', 'Flux manquant', 'required');
 if ($formulaire->validate()) {
     if ($action == 'ajouter') {
         $ok = $planete_flux->ajouter($formulaire->exportValue('nom'), $formulaire->exportValue('url'), $formulaire->exportValue('feed'), $formulaire->exportValue('etat'), $formulaire->exportValue('id_personne_physique'));
     } else {
         $ok = $planete_flux->modifier($_GET['id'], $formulaire->exportValue('nom'), $formulaire->exportValue('url'), $formulaire->exportValue('feed'), $formulaire->exportValue('etat'), $formulaire->exportValue('id_personne_physique'));
     }
     if ($ok) {
         if ($action == 'ajouter') {
             AFUP_Logs::log('Ajout du flux ' . $formulaire->exportValue('nom'));
         } else {
             AFUP_Logs::log('Modification du flux ' . $formulaire->exportValue('nom') . ' (' . $_GET['id'] . ')');
         }
         afficherMessage('Le flux a été ' . ($action == 'ajouter' ? 'ajouté' : 'modifié'), 'index.php?page=planete_flux&action=lister');
     } else {
         $smarty->assign('erreur', 'Une erreur est survenue lors de ' . ($action == 'ajouter' ? "l'ajout" : 'la modification') . ' du flux');
     }
 }
 $smarty->assign('formulaire', genererFormulaire($formulaire));