Data[‘Recherche’] = array();
$this->Data[‘Recherche’][‘Debut’] = $Debut;
$this->Data[‘Recherche’][‘Fin’] = $Fin;
$this->Data[‘Recherche’][‘Nom’] = !empty( $_REQUEST[‘Nom’] )?$_REQUEST[‘Nom’]:’Non précisé’;
$this->Data[‘Recherche’][‘Prenom’] = !empty( $_REQUEST[‘Prenom’] )?$_REQUEST[‘Prenom’]:’Non précisé’;
$testDebut_comp = preg_match(« #([0-9]{2})[/\s-]([0-9]{2})[/\s-]([0-9]{4})# »,$Debut);
if($testDebut_comp == false){
$testDebut_anne = preg_match(« #([0-9]{4})# »,$Debut);
if($testDebut_anne == true){
$Debut = $Debut.’-01-01′;
}
}
else{
$Debut = ConvertDateToSQL( $Debut );
}
$testFin_comp = preg_match(« #([0-9]{2})[/\s-]([0-9]{2})[/\s-]([0-9]{4})# »,$Fin);
if($testFin_comp == false){
$testFin_anne = preg_match(« #([0-9]{4})# »,$Fin);
if($testFin_anne == true){
$Fin = $Fin.’-01-01′; }
}
else{
$Fin = ConvertDateToSQL( $Fin );
}
if( !empty($_REQUEST[‘Debut’]) && preg_match(« #(?:([0-9]{2})[/\s-]([0-9]{2})[/\s-]([0-9]{4})|([0-9]{4}))# »,$_REQUEST[‘Debut’], $out ) )
if( !empty($out[4]) )
$Debut = $out[4].’-01-01′;
else
$Debut = « $out[3]-$out[2]-$out[1] »;
else
$Debut = ‘1900-01-01’;
if( !empty($_REQUEST[‘Fin’]) && preg_match(« #(?:([0-9]{2})[/\s-]([0-9]{2})[/\s-]([0-9]{4})|([0-9]{4}))# »,$_REQUEST[‘Fin’], $out ) )
if( !empty($out[4]) )
$Fin = $out[4].’-12-31′;
else
$Fin = « $out[3]-$out[2]-$out[1] »;
else
$Fin = ‘1950-01-01’;
$sqlAND = array();
( empty( $_REQUEST[‘Nom’] ) ) ? » : $sqlAND[] = » `Nom` LIKE ‘ ».addslashes($_REQUEST[‘Nom’]). »‘ « ;
( empty( $_REQUEST[‘Prenom’] ) ) ? » : $sqlAND[] = » `Prenom` LIKE ‘ ».addslashes($_REQUEST[‘Prenom’]). »‘ « ;
$sqlAND = implode(‘ AND ‘, $sqlAND );
if( !empty( $sqlAND ) )
$sqlAND .= ‘ AND’;
$this->Data[‘Naissances’] = $this->DB->totab(« SELECT SQL_CALC_FOUND_ROWS * FROM `Naissances` WHERE $sqlAND `Date`>’$Debut’ AND `Date`<'$Fin' LIMIT 5" ); $this->Data[‘NombreNaissances’] = $this->DB->result(« SELECT FOUND_ROWS() as Nbr »,’Nbr’ );
$this->Data[‘Deces’] = $this->DB->totab(« SELECT SQL_CALC_FOUND_ROWS * FROM `Deces` WHERE $sqlAND `Date`>’$Debut’ AND `Date`<'$Fin' LIMIT 5" ); $this->Data[‘NombreDeces’] = $this->DB->result(« SELECT FOUND_ROWS() as Nbr »,’Nbr’ );
$Nom = (!empty( $_REQUEST[‘Nom’] ) ) ? addslashes( $_REQUEST[‘Nom’] ) : false;
$Prenom = (!empty( $_REQUEST[‘Prenom’] ) ) ? addslashes( $_REQUEST[‘Prenom’] ) : false;
$sqlNom = »;
if( $Nom && $Prenom )
$sqlNom = « ( ( `EpouxNom` LIKE ‘$Nom’ AND `EpouxPrenom` LIKE ‘$Prenom’ ) OR ( `Epousenom` LIKE ‘$Nom’ AND `EpousePrenom` LIKE ‘$Prenom’ ) ) »;
elseif( $Nom )
$sqlNom = « ( `EpouxNom` LIKE ‘$Nom’ OR `EpouseNom` LIKE ‘$Nom’ ) »;
elseif( $Prenom )
$sqlNom = « ( `EpouxPrenom` LIKE ‘$Prenom’ OR `EpousePrenom` LIKE ‘$Prenom’ ) »;
if( !empty( $sqlNom ) ) $sqlNom .= ‘ AND ‘;
$this->Data[‘Mariages’] = $this->DB->totab(« SELECT SQL_CALC_FOUND_ROWS * FROM `Mariages` WHERE $sqlNom `Date`>’$Debut’ AND `Date`<'$Fin' LIMIT 5" ); $this->Data[‘NombreMariages’] = $this->DB->result(« SELECT FOUND_ROWS() as Nbr »,’Nbr’ );
?>
Votre recherche
Nom : [$Recherche/Nom] – Prénom : [$Recherche/Prenom]
de [$Recherche/Debut] à [$Recherche/Fin]
{if: $Naissances }
Les naissances ( {if2:$NombreNaissances > 5}5 sur {else2}{fi2}[$NombreNaissances] )
-
{boucle:$Naissances}
-
[$Naissances/DateAff] : [$Naissances/Nom] [$Naissances/Prenom]
père : [$Naissances/PereNom] [$Naissances/PerePrenom]
mère : [$Naissances/MereNom] [$Naissances/MerePrenom]
Plus d’infos …
{finboucle}
{if2:$NombreNaissances > 5}
Affinez votre recherche pour un résultat plus précis
{else2}{fi2}
Tous les résultats …
{else}
Aucune naissance
{fi}
{if: $Mariages }
Les mariages ( {if2:$NombreMariages > 5}5 sur {else2}{fi2}[$NombreMariages] )
-
{boucle:$Mariages}
-
[$Mariages/DateAff] : [$Mariages/EpouxNom] [$Mariages/EpouxPrenom] – [$Mariages/EpouseNom] [$Mariages/EpousePrenom]
Plus d’infos …
{finboucle}
{if2:$NombreMariages > 5}
Affinez votre recherche pour un résultat plus précis
{else2}{fi2}
Tous les résultats …
{else}
Aucun mariage
{fi}
{if: $Deces }
Les déces ( {if2:$NombreDeces > 5}5 sur {else2}{fi2}[$NombreDeces] )
-
{boucle:$Deces}
-
[$Deces/DateAff] : [$Deces/Nom] [$Deces/Prenom] Age : [$Deces/Age]
père : [$Deces/PereNom] [$Deces/PerePrenom]
mère : [$Deces/MereNom] [$Deces/MerePrenom]
plus d’infos…
{finboucle}
{if2:$NombreDeces > 5}
Affinez votre recherche pour un résultat plus précis
{else2}{fi2}
Tous les résultats …
{else}
Aucun déces
{fi}