/**
  * Affiche une source
  * 
  * @param int $id ID de la source
  * 
  * @return string HTML
  * */
 public function afficher($id)
 {
     $html = '';
     $formulaire = new formGenerator();
     $bbCode = new bbCodeObject();
     if ($formulaire->estChiffre($id) == 1) {
         $sqlId = $id;
     } else {
         echo _("Erreur,  l'id n'est pas valide ! Id automatiquement défini");
         $sqlId = '(SELECT MAX(idSource) FROM source)';
     }
     $sql = "SELECT s.idSource,  s.nom AS nomSource,  s.idTypeSource,  s.description,  tS.nom AS nomTypeSource\n            FROM source s \n            LEFT JOIN typeSource tS USING (idTypeSource) \n            WHERE idSource = " . $sqlId . " LIMIT 1";
     if ($rep = $this->connexionBdd->requete($sql)) {
         $res = mysql_fetch_object($rep);
         $t = new Template('modules/archi/templates/');
         $t->set_filenames(array('ev' => 'source.tpl'));
         $e = new archiEvenement();
         $retourEvenement = $e->afficherListe(array('selection' => 'source', 'id' => $res->idSource));
         $t->assign_vars(array('nom' => stripslashes($res->nomSource), 'nomType' => $res->nomTypeSource, 'description' => stripslashes($res->description), 'urlAjout' => $this->creerUrl('ajouterSource'), 'evenementLies' => $retourEvenement['html']));
         ob_start();
         $t->pparse('ev');
         $html .= ob_get_contents();
         ob_end_clean();
     } else {
         echo _("Erreur,  aucun résultat");
     }
     return $html;
 }
示例#2
0
     $parametres['id'] = $_GET['idModification'];
     $parametres['afficheMiseEnFormeLongText'] = true;
     $generateur = new formGenerator();
     echo $generateur->afficheFormulaireModification($parametres, $liensExternes);
     break;
 case "adminAjoutPersonneDetail":
     $liensExternes = array('idMetier' => array('externalLink' => true, 'externalFieldPrimaryKey' => 'idMetier', 'externalTable' => 'metier', 'externalFieldToDisplay' => 'nom'));
     $parametres['tableName'] = 'personne';
     $parametres['modeAffichageLienDetail'] = 'adminPersonneDetail';
     $parametres['afficheMiseEnFormeLongText'] = true;
     $generateur = new formGenerator();
     echo $generateur->afficheFormulaireAjout($parametres, $liensExternes);
     break;
 case 'accueil':
     $derniersEvenements = new archiEvenement();
     echo $derniersEvenements->afficherListe(array('ordre' => 'dateCreation', 'tri' => 'desc'), 'derniersEvenements.tpl');
     break;
 case 'afficheChoixAdresse':
     $criteres = array();
     if (isset($_GET['typeNew'])) {
         $criteres = array('typeNew' => $_GET['typeNew']);
     }
     $a = new archiAdresse();
     echo $a->afficheChoixAdresse($criteres);
     break;
 case 'authentification':
     /* Le formulaire a-t-il deja ete appelé par
      * une 'action' requerant une connexion ?
      * */
     if (!$afficheAuthentificationAction) {
         $auth = new archiAuthentification();
 /**
  * Afficher une personne
  *
  * @param int $id ID
  *
  * @return string HTML
  * */
 public function afficher($id)
 {
     $html = '';
     $formulaire = new formGenerator();
     if ($formulaire->estChiffre($id) == 1) {
         $sql = 'SELECT p.nom as nom, p.prenom as prenom,  m.nom as metier,  p.idPersonne as idPersonne,  p.dateNaissance as dateNaissance,  p.dateDeces as dateDeces,  p.description as description
                 FROM personne p
                 LEFT JOIN metier m ON m.idMetier = p.idMetier
                 WHERE p.idPersonne=' . $id . ' LIMIT 1';
         $rep = $this->connexionBdd->requete($sql);
         if (mysql_num_rows($rep) == 1) {
             $res = mysql_fetch_object($rep);
             $t = new Template('modules/archi/templates/');
             $t->set_filenames(array('pe' => 'personne.tpl'));
             $e = new archiEvenement();
             $t->assign_vars(array('prenom' => $res->prenom, 'nom' => $res->nom, 'metier' => $res->metier, 'dateNaissance' => $this->date->toFrench($res->dateNaissance), 'dateDeces' => $this->date->toFrench($res->dateDeces), 'description' => $res->description, 'urlAjout' => $this->creerUrl('ajouterPersonne'), 'evenementLies' => $e->afficherListe(array('selection' => 'personne', 'id' => $res->idPersonne))));
             ob_start();
             $t->pparse('pe');
             $html .= ob_get_contents();
             ob_end_clean();
         } else {
             $html .= 'ERREUR aucun résultat !';
         }
     } else {
         $html .= 'ERREUR mauvais ID!';
     }
     return $html;
 }