예제 #1
0
 } else {
     $rubrique->charger();
     $formulaire->setDefaults($rubrique->exportable());
 }
 $formulaire->addElement('header', '', 'rubrique');
 $formulaire->addElement('text', 'nom', 'Nom', array('size' => 60, 'maxlength' => 255));
 $formulaire->addElement('textarea', 'descriptif', 'Descriptif', array('cols' => 42, 'rows' => 10, 'class' => 'tinymce'));
 $formulaire->addElement('textarea', 'contenu', 'Contenu', array('cols' => 42, 'rows' => 20, 'class' => 'tinymce'));
 $formulaire->addElement('static', 'note', '', 'Taille requise : 43 x 37 pixels');
 $formulaire->addElement('file', 'icone', 'Icône');
 $formulaire->addElement('static', 'html', '', '<img src="' . $conf->obtenir('web|path') . '/templates/site/images/' . $rubrique->icone . '" /><br />');
 $formulaire->addElement('hidden', 'icone_default', $rubrique->icone);
 $formulaire->addElement('header', '', 'Méta-données');
 $formulaire->addElement('text', 'raccourci', 'Raccourci', array('size' => 60, 'maxlength' => 255));
 $formulaire->addElement('select', 'id_parent', 'Parent', array(null => '') + $rubriques->obtenirListe('id, nom', 'nom', true));
 $formulaire->addElement('select', 'id_personne_physique', 'Auteur', array(null => '') + $personnes_physiques->obtenirListe('id, CONCAT(prenom, " ", nom) as nom', 'nom', false, false, true));
 $formulaire->addElement('date', 'date', 'Date', array('language' => 'fr', 'minYear' => 2001, 'maxYear' => date('Y')));
 $formulaire->addElement('select', 'position', 'Position', $rubrique->positionable());
 $formulaire->addElement('select', 'etat', 'Etat', array(-1 => 'Hors ligne', 0 => 'En attente', 1 => 'En ligne'));
 $formulaire->addElement('header', 'boutons', '');
 $formulaire->addElement('submit', 'soumettre', ucfirst($action));
 $formulaire->addRule('nom', 'Nom manquant', 'required');
 $formulaire->addRule('contenu', 'Contenu manquant', 'required');
 $formulaire->addRule('raccourci', 'Raccourci manquant', 'required');
 if ($formulaire->validate()) {
     $file = $formulaire->getElement('icone');
     $data = $file->getValue();
     if ($data['name']) {
         $file->moveUploadedFile(dirname(__FILE__) . '/../../templates/site/images/');
         $data = $file->getValue();
         $rubrique->icone = $data['name'];
예제 #2
0
<?php

$action = verifierAction(array('ausculter', 'calculer'));
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Physiques.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Planete_Billet.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Oeuvres.php';
$oeuvres = new AFUP_Oeuvres($bdd);
$persone_physique = new AFUP_Personnes_Physiques($bdd);
if ($action == 'calculer') {
    if ($oeuvres->calculer()) {
        AFUP_Logs::log('Calculer les oeuvres de l\'AFUP');
        afficherMessage('Les oeuvres ont été calculées', 'index.php?page=membre_oeuvres');
    } else {
        afficherMessage('Une erreur est survenue lors du calcul des oeuvres', 'index.php?page=membre_oeuvres', true);
    }
}
$id_personne_physique = isset($_GET['id_personne_physique']) ? (int) $_GET['id_personne_physique'] : $droits->obtenirIdentifiant();
$mes_sparklines = $oeuvres->obtenirSparklinePersonnelleSur12Mois($id_personne_physique);
$smarty->assign('mes_sparklines', $mes_sparklines);
$categories = $oeuvres->obtenirCategories();
$les_personnes_physiques = array();
foreach ($categories as $categorie) {
    $id_personnes_physiques = $oeuvres->obtenirPersonnesPhysiquesLesPlusActives($categorie);
    $les_sparklines = $oeuvres->obtenirSparklinesParCategorieDes12DerniersMois($id_personnes_physiques, $categorie);
    $smarty->assign('les_sparklines_actives_' . $categorie, $les_sparklines);
    $les_personnes_physiques += $persone_physique->obtenirListe('*', 'nom, prenom', false, false, true, $id_personnes_physiques);
}
$smarty->assign('les_personnes_physiques', $les_personnes_physiques);
예제 #3
0
$tags = new AFUP_Tags($bdd);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Physiques.php';
$personnes_physiques = new AFUP_Personnes_Physiques($bdd);
$smarty->assign('tags_utilises', $tags->obtenirListeUnique());
if (isset($_GET['tag'])) {
    $smarty->assign('tag_selectionne', $_GET['tag']);
    $smarty->assign('membres_tagues', $tags->obtenirPersonnesPhysisquesTagues($_GET['tag']));
}
if (isset($_GET['id_personne_physique'])) {
    $smarty->assign('id_personne_physique', $_GET['id_personne_physique']);
    $smarty->assign('id_personne_connectee', $droits->obtenirIdentifiant());
    $smarty->assign('membre', $personnes_physiques->obtenir($_GET['id_personne_physique']));
    $smarty->assign('tags_membre', $tags->obtenirTagsSurPersonnePhysique($_GET['id_personne_physique']));
    $id_source = $_GET['id_personne_physique'];
}
$liste_personnes_physiques = $personnes_physiques->obtenirListe('id, CONCAT(nom, " ", prenom)', 'nom, prenom', false, false, true);
$formulaire =& instancierFormulaire();
if (!isset($id_source)) {
    $id_source = $droits->obtenirIdentifiant();
}
$tagsMembre = $tags->obtenirTagsSurPersonnePhysique($id_source, 'id, tag', 'tag', true);
foreach ($tagsMembre as $k => $t) {
    $t = trim($t);
    if (!$t) {
        unset($tagsMembre[$k]);
    } else {
        if (str_word_count($t) > 1) {
            $tagsMembre[$k] = "'{$t}'";
        }
    }
}
예제 #4
0
 /**
  * Supprime une personne morale
  *
  * @param  int      $id     Identifiant de la personne morale à supprimer
  * @access public
  * @return bool     Succès de la suppression
  */
 function supprimer($id)
 {
     require_once 'Afup/AFUP_Cotisations.php';
     $cotisation = new AFUP_Cotisations($this->_bdd);
     $cotisation_personne_morale = $cotisation->obtenirListe(AFUP_PERSONNES_MORALES, $id, 'id');
     require_once 'Afup/AFUP_Personnes_Physiques.php';
     $personne_physique = new AFUP_Personnes_Physiques($this->_bdd);
     $personne_physique_de_personne_morale = $personne_physique->obtenirListe('id', 'nom', '', $id);
     if (sizeof($cotisation_personne_morale) == 0 and sizeof($personne_physique_de_personne_morale) == 0) {
         $requete = 'DELETE FROM afup_personnes_morales WHERE id=' . $id;
         return $this->_bdd->executer($requete);
     }
     return false;
 }
예제 #5
0
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Physiques.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Morales.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Pays.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Tags.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Utils.php';
$personnes_physiques = new AFUP_Personnes_Physiques($bdd);
$pays = new AFUP_Pays($bdd);
$personnes_morales = new AFUP_Personnes_Morales($bdd);
$tags = new AFUP_Tags($bdd);
$list_champs = '*';
$list_ordre = 'nom, prenom';
$list_sens = 'asc';
$list_filtre = isset($_POST["nom"]) ? $_POST["nom"] : false;
$is_active = 1;
// Obtention du gravatar
$personnes_physiques_liste = $personnes_physiques->obtenirListe($list_champs, $list_ordre, $list_filtre, false, false, false, $is_active);
foreach ($personnes_physiques_liste as &$personne_physique) {
    $personne_physique["gravatar"] = AFUP_Utils::get_gravatar($personne_physique["email"]);
    $personne_physique["tags"] = $tags->obtenirTagsSurPersonnePhysique($personne_physique["id"]);
}
// var_dump($personnes_physiques_liste);die;
$smarty->assign('membres', $personnes_physiques_liste);
$smarty->assign('entreprises', $personnes_morales->obtenirListe('id, raison_sociale', 'raison_sociale', true));
$smarty->assign('pays', $pays->obtenirPays());
$formulaire =& instancierFormulaire();
$formulaire->addElement('header', '', 'Rechercher un membre');
$formulaire->addElement('static', 'note', ' ', 'Tapez le nom ou la ville d\'un membre.');
$formulaire->addElement('text', 'nom', 'Nom', array('size' => 40, 'maxlength' => 40));
$formulaire->addElement('header', 'boutons', '');
$formulaire->addElement('submit', 'soumettre', 'Rechercher');
$formulaire->addRule('nom', 'Nom manquant', 'required');
예제 #6
0
$personnes_physiques = new AFUP_Personnes_Physiques($bdd);
if ($action == 'lister') {
    // Valeurs par défaut des paramètres de tri
    $list_champs = '*';
    $list_ordre = 'nom, prenom';
    $list_sens = 'asc';
    $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'], array_keys($tris_valides)) && isset($_GET['sens']) && in_array($_GET['sens'], $sens_valides)) {
        $list_ordre = str_replace('<sens>', $_GET['sens'], $tris_valides[$_GET['tri']]);
    }
    if (isset($_GET['filtre'])) {
        $list_filtre = $_GET['filtre'];
    }
    // Mise en place de la liste dans le scope de smarty
    $smarty->assign('personnes', $personnes_physiques->obtenirListe($list_champs, $list_ordre, $list_filtre));
} elseif ($action == 'supprimer') {
    if ($personnes_physiques->supprimer($_GET['id'])) {
        AFUP_Logs::log('Suppression de la personne physique ' . $_GET['id']);
        afficherMessage('La personne physique a été supprimée', 'index.php?page=personnes_physiques&action=lister');
    } else {
        afficherMessage('Une erreur est survenue lors de la suppression de la personne physique', 'index.php?page=personnes_physiques&action=lister', true);
    }
} elseif ($action == 'envoi_mdp') {
    if ($personnes_physiques->envoyerMotDePasse(null, $_GET['id'])) {
        AFUP_Logs::log('Envoi d\'un nouveau mot de passe à la personne physique ' . $_GET['id']);
        afficherMessage('Un nouveau mot de passe a été envoyé à la personne physique', 'index.php?page=personnes_physiques&action=lister');
    } else {
        afficherMessage('Une erreur est survenue lors de l\'envoi d\'un nouveau mot de passe à la personne physique', 'index.php?page=personnes_physiques&action=lister', true);
    }
} elseif ($action == 'envoi_bienvenue') {
예제 #7
0
    }
    if (isset($_GET['filtre'])) {
        $list_filtre = $_GET['filtre'];
    }
    $smarty->assign('personnes', $personnes_morales->obtenirListe($list_champs, $list_ordre, $list_associatif, $list_filtre));
} elseif ($action == 'supprimer') {
    if ($personnes_morales->supprimer($_GET['id'])) {
        AFUP_Logs::log('Suppression de la personne morale ' . $_GET['id']);
        afficherMessage('La personne morale a été supprimée', 'index.php?page=personnes_morales&action=lister');
    } else {
        afficherMessage('Une erreur est survenue lors de la suppression de la personne morale', 'index.php?page=personnes_morales&action=lister', true);
    }
} else {
    require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Physiques.php';
    $personnes_physiques = new AFUP_Personnes_Physiques($bdd);
    $personnes_physiques_liste = empty($_GET['id']) ? array() : $personnes_physiques->obtenirListe('*', 'nom, prenom', false, $_GET['id']);
    require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Pays.php';
    $pays = new AFUP_Pays($bdd);
    $formulaire =& instancierFormulaire();
    if ($action == 'ajouter') {
        $formulaire->setDefaults(array('civilite' => 'M.', 'id_pays' => 'FR', 'niveau' => AFUP_DROITS_NIVEAU_REDACTEUR, 'etat' => AFUP_DROITS_ETAT_ACTIF));
    } else {
        $champs = $personnes_morales->obtenir($_GET['id']);
        unset($champs['mot_de_passe']);
        $formulaire->setDefaults($champs);
    }
    $formulaire->addElement('header', '', 'Informations');
    $formulaire->addElement('text', 'raison_sociale', 'Raison sociale', array('size' => 30, 'maxlength' => 40));
    $formulaire->addElement('text', 'siret', 'Siret', array('size' => 30, 'maxlength' => 40));
    $formulaire->addElement('textarea', 'adresse', 'Adresse', array('cols' => 42, 'rows' => 10));
    $formulaire->addElement('text', 'code_postal', 'Code postal', array('size' => 6, 'maxlength' => 10));
예제 #8
0
}
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Morales.php';
$personnes_morales = new AFUP_Personnes_Morales($bdd);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Physiques.php';
$personnes_physiques = new AFUP_Personnes_Physiques($bdd);
$identifiant = $droits->obtenirIdentifiant();
$personne_physique = $personnes_physiques->obtenir($identifiant);
if ($personne_physique['id_personne_morale'] == 0) {
    // Cette page est reservee aux membres appartenants à une personne morale
    header('HTTP/1.1 403 FORBIDDEN');
    exit;
}
$id_personne_morale = $personne_physique['id_personne_morale'];
$action = 'modifier';
$smarty->assign('action', $action);
$personnes_physiques_liste = $personnes_physiques->obtenirListe('*', 'nom, prenom', false, $id_personne_morale);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Pays.php';
$pays = new AFUP_Pays($bdd);
$formulaire =& instancierFormulaire();
$champs = $personnes_morales->obtenir($id_personne_morale);
unset($champs['mot_de_passe']);
$formulaire->setDefaults($champs);
$formulaire->addElement('header', '', 'Informations');
$formulaire->addElement('text', 'raison_sociale', 'Raison sociale', array('size' => 30, 'maxlength' => 40));
$formulaire->addElement('text', 'siret', 'Siret', array('size' => 30, 'maxlength' => 40));
$formulaire->addElement('textarea', 'adresse', 'Adresse', array('cols' => 42, 'rows' => 10));
$formulaire->addElement('text', 'code_postal', 'Code postal', array('size' => 6, 'maxlength' => 10));
$formulaire->addElement('text', 'ville', 'Ville', array('size' => 30, 'maxlength' => 50));
$formulaire->addElement('select', 'id_pays', 'Pays', $pays->obtenirPays());
$formulaire->addElement('header', '', 'Contact administratif');
$formulaire->addElement('select', 'civilite', 'Civilité', array('M.', 'Mme', 'Mlle'));