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}