include("../inc/conf.php");
include("../inc/fonctions.php");
include("../verif.php");
// Déclaration Smarty
require('gestelle/setup.php');
$smarty = new Smarty_gestelle;
// Récupération des variables de recherche
$var_rec_nom=$_SESSION["var_rec_nom"];
$var_rec_prenom=$_SESSION["var_rec_prenom"];
$var_rec_numero=$_SESSION["var_rec_numero"];
// PEAR
// La bibliothèque PEAR doit être dans le include_path
require_once 'DB.php';
// L'annuaire de base de PEAR doit être dans votre include_path
// Data Source Name: $dsn C'est le lien universel de connexion
$dsn = "mysql://$user_db:$password_db@$host_db/$bdd_db";
$options = array(
'debug' => 2,
'portability' => DB_PORTABILITY_ALL,
);
// DB::connect renverra un objet DB de PEAR avec succès
// ou un objet d'erreur de DB PEAR sur l'erreur
// Vous pouvez également placer TRUE comme deuxième paramètre
// si vous voulez une connexion persistante :
// $db = DB::connect($dsn, true);
$db = DB::connect($dsn, $options);
// Avec DB::isError vous pouvez différencier entre une erreur ou une connection valide.
if (DB::isError($db))
{
die ($db->getMessage());
}
// Aiguillage vers la gestion du dossier ou vers sa modification
if (!empty($_POST))
{
if (isset($_POST['Choisir']))
{
$_SESSION['maj_id']=$_POST['id_maj'];
header("Location: gestion_majeur.php");
}
elseif(isset($_POST['Modifier']))
{
$_SESSION['maj_id']=$_POST['id_maj'];
header("Location: modifier_majeur.php");
}
}
// Boucle de chargement du tableau d'affichage des majeurs en fonction des critères de recherche
$nb_majeur = 2000;
if (!@$start)
{
$start=0;
}
if ($var_rec_nom != "")
{
$req = "SELECT `id_maj`, `maj_num_dos`, `maj_civilite_id`, `maj_nom`, `maj_prenom`, `maj_prenom_usage`, `maj_nom_j_fille`, `maj_situation_fam`, `maj_tel`, `maj_gsm`, `maj_email`, `maj_naissance_date`, `maj_naissance_ville`, `maj_naissance_cp`, `maj_naissance_pays_id`, `maj_naissance_nationalite_id`
FROM ".$prefixe_table."`maj_etat_civil` WHERE maj_nom like '%$var_rec_nom%' limit $start,$nb_majeur";
}
else
{
if ($var_rec_prenom != "")
{
$req = "SELECT `id_maj`, `maj_num_dos`, `maj_civilite_id`, `maj_nom`, `maj_prenom`, `maj_prenom_usage`, `maj_nom_j_fille`, `maj_situation_fam`, `maj_tel`, `maj_gsm`, `maj_email`, `maj_naissance_date`, `maj_naissance_ville`, `maj_naissance_cp`, `maj_naissance_pays_id`, `maj_naissance_nationalite_id`
FROM ".$prefixe_table."`maj_etat_civil` WHERE maj_prenom like '%$var_rec_prenom%' limit $start,$nb_majeur";
}
else
{
if ($var_rec_numero != "")
{
$req = "SELECT `id_maj`, `maj_num_dos`, `maj_civilite_id`, `maj_nom`, `maj_prenom`, `maj_prenom_usage`, `maj_nom_j_fille`, `maj_situation_fam`, `maj_tel`, `maj_gsm`, `maj_email`, `maj_naissance_date`, `maj_naissance_ville`, `maj_naissance_cp`, `maj_naissance_pays_id`, `maj_naissance_nationalite_id`
FROM ".$prefixe_table."`maj_etat_civil` WHERE maj_num_dos like '%$var_rec_numero%' limit $start,$nb_majeur";
}
else
{
$req = "SELECT `id_maj`, `maj_num_dos`, `maj_civilite_id`, `maj_nom`, `maj_prenom`, `maj_prenom_usage`, `maj_nom_j_fille`, `maj_situation_fam`, `maj_tel`, `maj_gsm`, `maj_email`, `maj_naissance_date`, `maj_naissance_ville`, `maj_naissance_cp`, `maj_naissance_pays_id`, `maj_naissance_nationalite_id`
FROM ".$prefixe_table."`maj_etat_civil` ORDER BY `maj_nom`, `maj_prenom` limit $start,$nb_majeur";
}
}
}
// Initialisation de la lecture avec génération d'un tableau ayant le nom du champ comme index
$db->setFetchMode(DB_FETCHMODE_ASSOC);
$majeurs = $db->getAssoc($req);
if (PEAR::isError($majeurs)) {
die($majeurs->getMessage());
}
// $nbLignes = DB_result::numRows();
// Affichage
$smarty->assign ("var_rec_nom", $var_rec_nom,
"var_rec_prenom", $var_rec_prenom,
"var_rec_numero", $var_rec_numero);
$smarty->assign("majeurs", $majeurs);
$smarty->display('recherche.html');
include("../inc/footer.php");
?>