/** * 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; }
$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; }