<?php
/****************************************************************************************
SMI (Services Maintenance Interventions) est une gestion libre de maintenance et de SAV

Version 0.9.9

Copyright (C) 2006-2009  Sylvain FATOME
This program is free software; you can redistribute it and/or modify it under the terms
of the GNU General Public License as published by the Free Software Foundation; 
either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program
(in the directory docs); 
if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 
Boston, MA  02110-1301, USA.

Contact : galawa@free.fr

Web : http://smitst.homelinux.com
****************************************************************************************/


// Vérification des tentatives de hack
$pos=strpos($_SERVER['PHP_SELF'],"inc.php");
if ($pos===FALSE)
	$ok_inc=TRUE;
else
	$ok_inc=FALSE;
if ($ok_inc==FALSE) header("Location: ../index.php");

/*********************************************************/
/* Diverses fonctions pour les listes affichées dans SMI */
/*********************************************************/

// Création des titres (th) des listes écrans
function titlst($tableau,$triok=TRUE)
{
	// Récupération paramètres actuels		
	$tri=@$_GET["tri"];
	$ord=@$_GET["ord"];
	// On accepte les tris sur colonne
	if ($triok==TRUE)
	{
		foreach ($tableau as $nom_col => $code_champ)
		{
			echo "<th>";
	
			$urltria = $_SERVER["PHP_SELF"]."?ord=ASC";
			$urltrid = $_SERVER["PHP_SELF"]."?ord=DES";
			
			foreach ($_GET as $key=>$value)
			{
				if (($key<>"ord") && ($key<>"tri"))
				{
					$urltria.="&".$key."=".$value;
					$urltrid.="&".$key."=".$value;
				}
			}
	
			$urltria.= "&tri=".$nom_col;
			$urltrid.= "&tri=".$nom_col;
			
			if ($nom_col==$tri)
			{
				if ($ord=="ASC")
				{
					echo '<img src="../img/up.gif" align="absmiddle" title="Tri&eacute; en ascendant"> ';
					echo "<a href=\"$urltrid\" title=\"Tri descendant sur '".ucfirst("$nom_col")."'\">";
				}
				else
				{
					echo '<img src="../img/dn.gif" align="absmiddle" title="Tri&eacute; en descendant"> ';
					echo "<a href=\"$urltria\" title=\"Tri ascendant sur '".ucfirst("$nom_col")."'\">";
				}
			}
			else
				echo "<a href=\"$urltria\" title=\"Tri ascendant sur '".ucfirst("$nom_col")."'\">";
			echo "<span class=\"annot_petit_gras3\">";
			echo ucfirst("$nom_col");
			echo "</span>";
			echo "</a>\n";
			echo "</th>\n";
		}
	}
	else
	// On n'accepte pas les tris sur colonne
	{
		foreach ($tableau as $nom_col => $code_champ)
		{
			echo "<th>";
			echo "<span class=\"annot_petit_gras3\">";
			echo ucfirst("$nom_col");
			echo "</span>";
			echo "</th>\n";
		}
	}
}

// Création du menu de navigation
function pagine_lst($numrows,$nligpage)
{
	// Nombre total de pages
	$pagestot = intval($numrows/$nligpage);
	if($numrows%$nligpage) $pagestot++;
	//Numéro d'enregistrement courant
	$enrcour=1;
	if (!empty($_GET['page']))
		$enrcour=intval($_GET['page']);
	//Numéro de page courante courant
	$pagecour = intval($enrcour/$nligpage);
	if($enrcour%$nligpage) $pagecour++;
	// Nb Maximum de liens de pages à afficher avant et après la page courante
	$nbmaxlpages=9;
	// Calcul du premier et du dernier numéro de lien à afficher
	$firstnumpage = max(1,$pagecour-$nbmaxlpages);
	$lastnumpage = min($pagestot,$pagecour+$nbmaxlpages);
	// Affichage de la pagination
	echo "<table width=\"100%\" border=\"0\">\n";
	echo "<tr>\n";
	echo "<td align=\"center\">\n";
	// Affichage de l'icône première page
	if ($firstnumpage > 1)
	{
	   $url = $_SERVER["PHP_SELF"]."?page=1";
	
		foreach ($_GET as $key=>$value)
		{
			if ($key<>"page")
				$url.="&".$key."=".$value;
		}
	   
	   echo "<a href=\"$url\"><img src=\"../img/deb.png\" border=\"0\" align=\"absmiddle\" title=\"Premmi&egrave;re page\"></a> \n";
	}
	// Affichage de l'icône de page précédente
	if (($pagecour > 1) && ($pagestot>1))
	{
	   $back_page = $enrcour - $nligpage;
	   $url = $_SERVER["PHP_SELF"]."?page=$back_page";
	
		foreach ($_GET as $key=>$value)
		{
			if ($key<>"page")
				$url.="&".$key."=".$value;
		}
	   
	   echo "<a href=\"$url\"><img src=\"../img/prec.png\" border=\"0\" align=\"absmiddle\" title=\"Pr&eacute;c&eacute;dent\"></a> \n";
	}
	// Affichage d'un lien direct sur première page
	if ($firstnumpage>1)
	{
		$url = $_SERVER["PHP_SELF"]."?page=1";
		
		foreach ($_GET as $key=>$value)
		{
			if ($key<>"page")
				$url.="&".$key."=".$value;
		}
		echo("<span class=\"pnsel\"><a href=\"$url\">1</a></span> \n");
		echo " ... \n";
	}
	// Boucle sur chaque page et CREATION d'un lien sur celle-ci
	// Pas de page s'il n'y a seulement qu'une page
	if($pagestot > 1)
	{
		for ($i=$firstnumpage; $i <= $lastnumpage; $i++) 
		{
			$ppage = ($nligpage*($i - 1))+1;
			if ($i == $pagecour)
				echo("<span class=\"psel\">$i</span> \n");
			else
			{
				$url = $_SERVER["PHP_SELF"]."?page=$ppage";
						  
				foreach ($_GET as $key=>$value)
				{
					if ($key<>"page")
						$url.="&".$key."=".$value;
				}
							  
				echo("<span class=\"pnsel\"><a href=\"$url\">$i</a></span> \n");
			}
		}
	}
	// Affichage d'un lien direct sur dernière page
	if ($lastnumpage<$pagestot)
	{
		echo "... \n";
		$last_page = ($nligpage*($pagestot-1))+1;
		$url = $_SERVER["PHP_SELF"]."?page=$last_page";
		
		foreach ($_GET as $key=>$value)
		{
			if ($key<>"page")
				$url.="&".$key."=".$value;
		}
		$pagemax = intval($numrows/$nligpage);
		if($numrows%$nligpage) $pagemax++;
		echo("<span class=\"pnsel\"><a href=\"$url\">$pagemax</a></span> \n");
	}
	 
	// Affichage de l'icône de page suivante
	if ($pagecour<$pagestot)
	{   
	   $next_page = $enrcour + $nligpage; // Si c'est la dernière page, pas de page suivante
	   $url = $_SERVER["PHP_SELF"]."?page=$next_page";
		
		foreach ($_GET as $key=>$value)
		{
			if ($key<>"page")
				$url.="&".$key."=".$value;
		}
	
		echo " <a href=\"$url\"><img src=\"../img/suiv.png\" border=\"0\" align=\"absmiddle\" title=\"Page suivante\"></a>\n";
	}
	// Affichage de l'icône de dernière page
	if ($lastnumpage<$pagestot)
	{   
	   $last_page = ($nligpage*($pagestot-1))+1;
	   $url = $_SERVER["PHP_SELF"]."?page=$last_page";
		
		foreach ($_GET as $key=>$value)
		{
			if ($key<>"page")
				$url.="&".$key."=".$value;
		}
	
		echo " <a href=\"$url\"><img src=\"../img/fin.png\" border=\"0\" align=\"absmiddle\" title=\"Derni&egrave;re page\"></a>\n";
	}
	 
	echo "</td>\n";
	echo "</tr>\n";
	echo "</table>\n";
}

// Création des lignes TR des listes écrans
// avec effet au passage de la souris
function creetrlst($index)
{
		// Couleurs alternées
		if($index%2 == 0)  
		   echo "<tr onmouseover=\"this.className='TRsel'\" onmouseout=\"this.className='TRalter1'\" class=\"TRalter1\">\n";
		else
		   echo "<tr onmouseover=\"this.className='TRsel'\" onmouseout=\"this.className='TRalter2'\" class=\"TRalter2\">\n";
}

// Création des lignes TR des listes écrans (détails)
// avec effet au passage de la souris
function creetrlstdet($index)
{
		// Couleurs alternées
		if($index%2 == 0)  
		   echo "<tr onmouseover=\"this.style.backgroundColor='Whitesmoke'\" onmouseout=\"this.style.backgroundColor='#999999'\" class=\"TRalter1D\">\n";
		else
		   echo "<tr onmouseover=\"this.style.backgroundColor='Whitesmoke'\" onmouseout=\"this.style.backgroundColor='#CCCCCC'\" class=\"TRalter2D\">\n";
}

// Retour Page Précédente si liste vide

function retpp()
{
	global
		$txt_lnk_ret_pp,
		$url_add,
		$hl_vign;

	echo '<table width="100%" border="0" cellpadding="0" cellspacing="0">';
	echo '<tr>';
	echo '<td class="annot_std_gras">';
	echo "Aucun enregistrement trouv&eacute;";
	// Retour page précédente uniquement si "recherche" demandée ou filtre
	if (((isset($_GET['search']) && !empty($_GET['search'])) OR isset($_GET['fi'])))  
	{
		echo "<br /><br />";
		echo "<a href=\"javascript:history.back();\">";
		echo "<img src=\"../img/prec.png\" border=\"0\" align=\"absmiddle\">";
		echo " ".$txt_lnk_ret_pp;
		echo "</a>";
	}
	echo '</td>';
	echo '<td align="right">';
	if (($url_add <> "") AND (@$_GET['ta'] <> "i"))
	{ 
		echo "<br>";
		echo "<a href=\"".$url_add."\"><img src=\"../img/add.png\" title =\"Ajouter enregistrement\" border=\"0\" align=\"absmiddle\"></a>";
		echo "<a href=\"".$url_add."\"> Ajouter</a>";
	}
	echo '</tr>';
	echo "</table>";
}

/*********************************************************/
/* Diverses fonctions pour les listes imprimées dans SMI */
/*********************************************************/

//	Entête des impressions des listes

function entimplst($titre)
{
	global
		$tab_fi;
		
	echo "<p align=\"center\"><span class=\"titre_impression\">$titre</span></p>";
	echo "<span class=\"annot_petit_it\">";
	echo "Imprim&eacute;e le : ";
	echo "</span>";
	echo "<span class=\"annot_gras_it\">";
	echo date("d-m-Y H:i:s")."<br>";
	echo "</span>";
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		echo "<span class=\"annot_petit_it\">";
		echo "Filtr&eacute;e sur : ";
		echo "</span>";
		echo "<span class=\"annot_gras_it\">";
		echo trim($_GET['search']);
		echo "</span>";
		echo "<span class=\"annot_petit_it\">";
		echo ". ";
		echo "</span>";
	}
	if( isset($_GET['tri']) && !empty($_GET['tri']))  
	{
		echo "<span class=\"annot_petit_it\">";
		echo "Tri&eacute;e par : ";
		echo "</span>";
		echo "<span class=\"annot_gras_it\">";
		echo $_GET['tri'];
		echo "</span>";
		echo "<span class=\"annot_petit_it\">";
		if ((@$_GET['ord'] == "ASC") OR (@$_GET['ord'] == ""))
		{
			echo " (";
			echo "</span>";
			echo "<span class=\"annot_gras_it\">";
			echo "Ascendant";
			echo "</span>";
			echo "<span class=\"annot_petit_it\">";
			echo ").";
		}
		else
		{
			echo " (";
			echo "</span>";
			echo "<span class=\"annot_gras_it\">";
			echo "Descendant";
			echo "</span>";
			echo "<span class=\"annot_petit_it\">";
			echo ").";
		}
		echo "</span>";
	}
	if( isset($_GET['fi']) && !empty($_GET['fi']))  
	{
		echo "<span class=\"annot_gras_it\">";
		echo " + Filtre type appliqu&eacute;";
		echo "</span>";
	}
	if ((trim(@$_GET['search']) <> "") OR (@$_GET['ord'] <> ""))
	{
		echo "<br>";
	}
}

// Création des titres (th) des listes ou fiches imprimées

function titimplst($tableau)
{
	foreach ($tableau as $nom_col => $code_champ)
	{
		echo "<th>";
		echo ucfirst("$nom_col");
		echo "</th>\n";
	}
}

/***************************************************************/
/* Diverses fonctions pour les traitements des listes dans SMI */
/***************************************************************/

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des logs de connexions **/

function cree_strrechlstlog()
{
	$rech ="";

	$rech = "SELECT * FROM " .TBLOG;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// WHERE existe ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " log_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " log_date LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $rech .= " log_heure LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " log_urlprec LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " log_url LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " log_ip LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}


/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des logs de fichiers **/

function cree_strrechlstflog()
{
	$rech ="";

	$rech = "SELECT * FROM " .TBFICLOG;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// WHERE existe ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ficlog_date LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $rech .= " ficlog_heure LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ficlog_ip LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ficlog_ref LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ficlog_fic LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $search = strtolower(str_escape(trim($_GET['search'])));
		 if (($search == "ok") OR ($search == "hack") OR ($search == "leech") OR ($search == "inconnu"))
		 {
		 	switch ($search)
			{
				case "ok" :
					$rech .= " ficlog_type = '0' OR";
					break;
				case "hack" :
					$rech .= " ficlog_type = '1' OR";
					break;
				case "leech" :
					$rech .= " ficlog_type = '2' OR";
					break;
				case "inconnu" :
					$rech .= " ficlog_type = '3' OR";
					break;
				default :
					break;
			}
		 }
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des agences **/

function cree_strrechlstage()
{
	$rech ="";

	$rech = "SELECT DISTINCT * FROM " .TBAGE.", ".TBACAT.", ".TBVILLES.", ".TBPAYS;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// WHERE existe ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBAGE.".age_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBAGE.".age_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBAGE.".age_telf LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBAGE.".age_ville LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBAGE.".age_codepays LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBAGE.".age_email LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBACAT.".acat_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBVILLES.".villes_cp LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPAYS.".pays_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	if(!stristr($rech,"WHERE "))
	{
		$rech.= " WHERE (".TBAGE.".age_cat=".TBACAT.".acat_code";
		$rech.= " AND ".TBAGE.".age_ville=".TBVILLES.".villes_id AND ".TBAGE.".age_codepays=".TBPAYS.".pays_code)";
	}
	else
	{
		$rech.= " AND (".TBAGE.".age_cat=".TBACAT.".acat_code";
		$rech.= " AND ".TBAGE.".age_ville=".TBVILLES.".villes_id AND ".TBAGE.".age_codepays=".TBPAYS.".pays_code)";
	}
	// *** Fin de Recherche
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des catégories agences **/

function cree_strrechlstacat()
{
	$rech = "SELECT * FROM " .TBACAT;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " acat_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " acat_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des catégories clients **/

function cree_strrechlstcat()
{
	$rech = "SELECT * FROM " .TBCCAT;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " cat_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cat_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des civilités **/

function cree_strrechlstciv()
{
	$rech = "SELECT * FROM " .TBCIV;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " civ_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " civ_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des donneurs d'ordres **/

function cree_strrechlstdo()
{
	$rech ="";

	$rech = "SELECT * FROM " .TBDO.", ".TBVILLES.", ".TBPAYS;
	$rech.= " WHERE ".TBDO.".do_ville=".TBVILLES.".villes_id AND ".TBDO.".do_codepays=".TBPAYS.".pays_code";
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// WHERE existe ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBDO.".do_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDO.".do_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDO.".do_telf LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDO.".do_ville LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDO.".do_codepays LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDO.".do_email LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBVILLES.".villes_cp LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPAYS.".pays_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche
	
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des fonctions **/

function cree_strrechlstfonc()
{
	$rech = "SELECT * FROM " .TBFONC;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " fonc_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " fonc_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des clients **/

function cree_strrechlstcli($nivutil,$codeage,$codedo)
{
	$rech = "SELECT ".TBCLI.".cli_prop, ".TBCLI.".cli_codedo, ".TBCLI.".cli_code, ".TBCLI.".cli_ste, ".TBCLI.".cli_civilite, ";
	$rech.= TBCLI.".cli_prenom, ".TBCLI.".cli_nom, ".TBCLI.".cli_dep, ".TBCLI.".cli_telf, ".TBCLI.".cli_telp, ";
	$rech.= TBCLI.".cli_email, ".TBCLI.".cli_cpta ";
	$rech.= "FROM ".TBCLI;

	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " cli_prop LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_codedo LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_civilite LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_prenom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_telf LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_telp LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_email LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}

	switch ($nivutil)
	{
		// Agences ou Techniciens
		case 4 :
		case 3 :
			$rech2 = "SELECT * FROM " .TBAGE. " WHERE age_code = '$codeage'";
			$rs2 = mysql_query($rech2)or die(mysql_error());
			if ($row2 = mysql_fetch_array($rs2))
				extract ($row2);
			if(!stristr($rech,"WHERE "))
				$rech .= " WHERE (".TBCLI.".cli_prop='".$codeage."' OR (".TBCLI.".cli_prop IS NULL OR ".TBCLI.".cli_prop=''";
			else
				$rech .= " AND (".TBCLI.".cli_prop='".$codeage."' OR (".TBCLI.".cli_prop IS NULL OR ".TBCLI.".cli_prop=''";
			$rech3 = "SELECT * FROM " .TBZCC. " WHERE zcc_code = '$codeage'";
			$rs3 = mysql_query($rech3)or die(mysql_error());
			$nb_enr=mysql_num_rows($rs3);
			if ($nb_enr>0)
			{
				$idx=0;
				if ($nb_enr==1)
					$rech .= " AND";
				else
					$rech .= " AND (";
				while ($row3 = mysql_fetch_assoc($rs3)) 
				{         
					extract ($row3);
					if ($idx==0)
						$rech .= " ".TBCLI.".cli_dep='".$zcc_codedep."'";
					else
						$rech .= " OR ".TBCLI.".cli_dep='".$zcc_codedep."'";
					$idx++;
				}
				if ($nb_enr>1)
					$rech .=")";
			}
			$rech .= " AND cli_codepays='".$age_codepays."'";
			$rech .=")";
			$rech .=")";
			break;

		// Donneurs d'Ordres et leurs Techniciens
		case 6 :
		case 7 :
			if(!stristr($rech,"WHERE "))
				$rech .= " WHERE ".TBCLI.".cli_codedo='".$codedo."'";
			else
				$rech .= " AND ".TBCLI.".cli_codedo='".$codedo."'";
			break;
		default :
			break;
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans des sites clients **/

function cree_strrechlstscli($nivutil,$codeage,$codedo)
{
	$rech = "SELECT ".TBSCLI.".scli_prop, ".TBSCLI.".scli_codecli, ".TBSCLI.".scli_id, ".TBSCLI.".scli_ste, ".TBSCLI.".scli_rcivil, ";
	$rech.= TBSCLI.".scli_rprenom, ".TBSCLI.".scli_rnom, ".TBSCLI.".scli_dep, ".TBSCLI.".scli_telf, ".TBSCLI.".scli_fax, ";
	$rech.= TBSCLI.".scli_rtelf, ".TBSCLI.".scli_rtelp, ".TBSCLI.".scli_datecrea, ";
	$rech.= TBSCLI.".scli_email, ";
	$rech.= TBCLI.".cli_ste, ".TBCLI.".cli_civilite, ".TBCLI.".cli_prenom, ".TBCLI.".cli_nom ";
	$rech.= "FROM ".TBSCLI. ", ".TBCLI;

	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " ".TBSCLI.".scli_prop LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_codecli LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_rcivil LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_rprenom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_rnom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_telf LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_fax LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_rtelf LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_rfax LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_email LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " scli_datecrea LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $rech .= " ".TBCLI.".cli_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_civilite LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_prenom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}

	if(!stristr($rech,"WHERE "))
		$rech .= " WHERE ".TBSCLI.".scli_codecli=".TBCLI.".cli_code";
	else
		$rech .= " AND ".TBSCLI.".scli_codecli=".TBCLI.".cli_code";

	switch ($nivutil)
	{
		// Agences ou Techniciens
		case 4 :
		case 3 :
			$tab_zcc=tab_zcc_age_open($codeage,FALSE);
			if(!stristr($rech,"WHERE "))
			{
				$rech .= " WHERE (".TBSCLI.".scli_prop='".$codeage."' OR ".TBCLI.".cli_prop='".$codeage."'";
				if (count($tab_zcc)>0)
				{
					for ($i=0;$i<count($tab_zcc);$i++)
					{
						$rech.=" OR (".TBSCLI.".scli_prop='-1' AND ".TBSCLI.".scli_dep='".$tab_zcc[$i]."')";
					}
				}
				$rech.=")";
			}
			else
			{
				$rech .= " AND (".TBSCLI.".scli_prop='".$codeage."' OR ".TBCLI.".cli_prop='".$codeage."'";
				if (count($tab_zcc)>0)
				{
					for ($i=0;$i<count($tab_zcc);$i++)
					{
						$rech.=" OR (".TBSCLI.".scli_prop='-1' AND ".TBSCLI.".scli_dep='".$tab_zcc[$i]."')";
					}
				}
				$rech.=")";
			}
			break;

		// Donneurs d'Ordres et leurs Techniciens
		case 6 :
		case 7 :
			if(!stristr($rech,"WHERE "))
				$rech .= " WHERE ".TBCLI.".cli_codedo='".$codedo."'";
			else
				$rech .= " AND ".TBCLI.".cli_codedo='".$codedo."'";
			break;

		default :
			break;
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des clients 
	depuis l'espace client	**/

function cree_strrechlstclicli($tab_rcli)
{
	$rech = "SELECT ".TBCLI.".cli_prop, ".TBCLI.".cli_codedo, ".TBCLI.".cli_code, ".TBCLI.".cli_ste, ".TBCLI.".cli_civilite, ";
	$rech.= TBCLI.".cli_prenom, ".TBCLI.".cli_nom, ".TBCLI.".cli_dep, ".TBCLI.".cli_telf, ".TBCLI.".cli_telp, ";
	$rech.= TBCLI.".cli_email, ".TBCLI.".cli_cpta ";
	$rech.= "FROM ".TBCLI;

	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " cli_prop LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_codedo LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_civilite LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_prenom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_telf LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_telp LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_email LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}

	if(!stristr($rech,"WHERE "))
	 $rech .= " WHERE ";
	else
	 $rech .= " AND ";
	if (count($tab_rcli)>1)
		$rech .= "(";
	foreach($tab_rcli as $key=>$value)
	{
		$rech .= " ".TBCLI.".cli_code='".$value."' OR";
	}
	// Suppression du dernier 'OR'
	$rech = substr($rech,0,strlen($rech)-3);

	if (count($tab_rcli)>1)
		$rech .=")";
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans des sites clients 
	depuis l'espace clients	**/

function cree_strrechlstsclicli($tab_rcli)
{
	$rech = "SELECT ".TBSCLI.".scli_prop, ".TBSCLI.".scli_codecli, ".TBSCLI.".scli_id, ".TBSCLI.".scli_ste, ".TBSCLI.".scli_rcivil, ";
	$rech.= TBSCLI.".scli_rprenom, ".TBSCLI.".scli_rnom, ".TBSCLI.".scli_dep, ".TBSCLI.".scli_telf, ".TBSCLI.".scli_fax, ";
	$rech.= TBSCLI.".scli_rtelf, ".TBSCLI.".scli_rtelp, ".TBSCLI.".scli_datecrea, ";
	$rech.= TBSCLI.".scli_email, ";
	$rech.= TBCLI.".cli_ste, ".TBCLI.".cli_civilite, ".TBCLI.".cli_prenom, ".TBCLI.".cli_nom ";
	$rech.= "FROM ".TBSCLI. ", ".TBCLI;

	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " ".TBSCLI.".scli_prop LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_codecli LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_rcivil LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_rprenom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_rnom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_telf LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_fax LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_rtelf LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_rfax LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_email LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " scli_datecrea LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $rech .= " ".TBCLI.".cli_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_civilite LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_prenom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}

	if(!stristr($rech,"WHERE "))
		$rech .= " WHERE ".TBSCLI.".scli_codecli=".TBCLI.".cli_code";
	else
		$rech .= " AND ".TBSCLI.".scli_codecli=".TBCLI.".cli_code";

	if(!stristr($rech,"WHERE "))
	 $rech .= " WHERE ";
	else
	 $rech .= " AND ";
	if (count($tab_rcli)>1)
		$rech .= "(";
	foreach($tab_rcli as $key=>$value)
	{
		$rech .= " ".TBSCLI.".scli_codecli='".$value."' OR";
	}
	// Suppression du dernier 'OR'
	$rech = substr($rech,0,strlen($rech)-3);

	if (count($tab_rcli)>1)
		$rech .=")";

	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des clients pour les opérateurs téléphoniques **/

function cree_strrechlstcliope()
{
	$rech = "SELECT 
				cli_prop,
				cli_code,
				cli_ste,
				cli_civilite,
				cli_prenom,
				cli_nom,
				cli_dep,
				cli_cpta
			 FROM ".TBCLI;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " cli_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_civilite LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_prenom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " cli_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans des sites clients (affichage opérateurs téléphoniques) **/

function cree_strrechlstscliope()
{
	$rech = "SELECT ".TBSCLI.".scli_codecli, ".TBSCLI.".scli_id, ".TBSCLI.".scli_ste, ";
	$rech.= TBSCLI.".scli_datecrea, ";
	$rech.= TBCLI.".cli_ste, ".TBCLI.".cli_civilite, ".TBCLI.".cli_prenom, ".TBCLI.".cli_nom ";
	$rech.= "FROM ".TBSCLI. ", ".TBCLI;

	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " ".TBSCLI.".scli_codecli LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSCLI.".scli_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " scli_datecrea LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $rech .= " ".TBCLI.".cli_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_civilite LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_prenom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}

	if(!stristr($rech,"WHERE "))
		$rech .= " WHERE ".TBSCLI.".scli_codecli=".TBCLI.".cli_code";
	else
		$rech .= " AND ".TBSCLI.".scli_codecli=".TBCLI.".cli_code";

	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des contrats types **/

function cree_strrechlstco()
{
	$rech = "SELECT * FROM ".TBCO;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " co_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " co_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " co_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " co_cgv LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $search = strtolower(str_escape(trim($_GET['search'])));
		 if (($search == "actif") OR ($search == "inactif"))
		 {
		 	if ($search == "actif")
			{
				$rech .= " co_actif = '1' OR";
			}
			else
			{
				$rech .= " co_actif = '0' OR";
			}
		 }
	
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des contrats clients **/

function cree_strrechlstcocl()
{
	global
		$typ_horaire;
		
	$rech = "SELECT ".TBCOCL.".cocl_code, ".TBCOCL.".cocl_codeco, ".TBCOCL.".cocl_codeage, ".TBCOCL.".cocl_codecli, ".TBCOCL.".cocl_datecrea, ";
	$rech.= TBCOCL.".cocl_datesig, ".TBCOCL.".cocl_dated, ".TBCOCL.".cocl_datef, ".TBCOCL.".cocl_datefin, ".TBCOCL.".cocl_daterel, ".TBCOCL.".cocl_typh, ";
	$rech.= TBCOCL.".cocl_renouv, ".TBCOCL.".cocl_rnum, ".TBCOCL.".cocl_nbs, ";
	$rech.= TBCLI.".cli_ste, ".TBCLI.".cli_civilite, ".TBCLI.".cli_nom, ".TBCLI.".cli_dep, ";
	$rech.= TBCO.".co_code, ".TBCO.".co_nom ";
	$rech.= "FROM ".TBCOCL.", ".TBCLI.", ".TBCO;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBCOCL.".cocl_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCOCL.".cocl_codeage LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCOCL.".cocl_codeco LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCOCL.".cocl_codecli LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ".TBCOCL.".cocl_datecrea LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBCOCL.".cocl_datesig LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBCOCL.".cocl_dated LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBCOCL.".cocl_datef LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBCOCL.".cocl_datefin LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBCOCL.".cocl_daterel LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $search = strtolower(str_escape(trim($_GET['search'])));
		 if (($search == "oui") OR ($search == "non"))
		 {
		 	if ($search == "oui")
			{
				$rech .= " ".TBCOCL.".cocl_renouv = '1' OR";
			}
			else
			{
				$rech .= " ".TBCOCL.".cocl_renouv = '0' OR";
			}
		 }
		foreach ($typ_horaire as $key=>$value)
		{
			if (stristr($value,str_escape(trim($_GET['search']))))
				$rech .= " ".TBCOCL.".cocl_typh = '".$key."' OR";
		}
		 $rech .= " ".TBCOCL.".cocl_rnum LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_civilite LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCO.".co_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	if(!stristr($rech,"WHERE "))
		$rech .= " WHERE ".TBCOCL.".cocl_codecli=".TBCLI.".cli_code AND ".TBCOCL.".cocl_codeco=".TBCO.".co_code";
	else
		$rech .= " AND ".TBCOCL.".cocl_codecli=".TBCLI.".cli_code AND ".TBCOCL.".cocl_codeco=".TBCO.".co_code";
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des contrats clients (pour l'affichage clients) **/

function cree_strrechlstcoclc()
{
	global
		$typ_horaire;
		
	$rech = "SELECT ".TBCOCL.".cocl_code, ".TBCOCL.".cocl_codeage, ".TBCOCL.".cocl_datecrea, ".TBCOCL.".cocl_datesig, ";
	$rech.= TBCOCL.".cocl_codeco, ".TBCOCL.".cocl_dated, ".TBCOCL.".cocl_datef, ".TBCOCL.".cocl_daterel, ".TBCOCL.".cocl_datefin, ";
	$rech.= TBCOCL.".cocl_typh, ".TBCOCL.".cocl_renouv, ".TBCOCL.".cocl_rnum, ";
	$rech.= TBCOCL.".cocl_nbs, ";
	$rech.= TBCO.".co_code, ".TBCO.".co_nom ";
	$rech.= "FROM ".TBCOCL.", ".TBCLI.", ".TBCO;
	
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBCOCL.".cocl_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ".TBCOCL.".cocl_datecrea LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBCOCL.".cocl_datesig LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBCOCL.".cocl_dated LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBCOCL.".cocl_datef LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBCOCL.".cocl_daterel LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBCOCL.".cocl_datefin LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $search = strtolower(str_escape(trim($_GET['search'])));
		 if (($search == "oui") OR ($search == "non"))
		 {
		 	if (strtolower($search) == "oui")
			{
				$rech .= " ".TBCOCL.".cocl_renouv = '1' OR";
			}
			else
			{
				$rech .= " ".TBCOCL.".cocl_renouv = '0' OR";
			}
		 }
		foreach ($typ_horaire as $key=>$value)
		{
			if (stristr($value,str_escape(trim($_GET['search']))))
				$rech .= " ".TBCOCL.".cocl_typh = '".$key."' OR";
		}
		 $rech .= " ".TBCOCL.".cocl_rnum LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	if(!stristr($rech,"WHERE "))
		$rech .= " WHERE ".TBCOCL.".cocl_codecli=".TBCLI.".cli_code AND ".TBCOCL.".cocl_codeco=".TBCO.".co_code";
	else
		$rech .= " AND ".TBCOCL.".cocl_codecli=".TBCLI.".cli_code AND ".TBCOCL.".cocl_codeco=".TBCO.".co_code";
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des historiques interventions sur contrats **/

function cree_strrechlstcoclh()
{
	$rech = "SELECT ".TBINT.".int_code, ".TBINT.".int_datedde, ".TBINT.".int_codecli, ".TBINT.".int_codecocl, ";
	$rech.= TBINT.".int_codeage, ".TBINT.".int_daterdv, ".TBINT.".int_durees, ".TBINT.".int_codestatut, ";
	$rech.= TBINT.".int_datefin, ".TBCOCLH.".coclh_codecli, ".TBCOCLH.".coclh_codecocl, ".TBCOCLH.".coclh_codeint ";
	$rech.= "FROM ".TBINT.", ".TBCOCLH;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		 $rech .= " WHERE ".TBINT.".int_codecocl = '".str_escape(trim($_GET['search']))."'";
	}
	if(!stristr($rech,"WHERE "))
		$rech .= " WHERE ".TBINT.".int_code = ".TBCOCLH.".coclh_codeint";
	else
		$rech .= " AND ".TBINT.".int_code = ".TBCOCLH.".coclh_codeint";
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des relances contrats clients **/

function cree_strrechlstcoclr()
{
	$rech = "SELECT ".TBCOCL.".cocl_code, ".TBCOCL.".cocl_codeco, ".TBCOCL.".cocl_codecli, ".TBCOCL.".cocl_datecrea, ".TBCOCL.".cocl_daterec, ".TBCOCL.".cocl_dated, ";
	$rech.= TBCOCL.".cocl_datef, ".TBCOCL.".cocl_preavis, ".TBCOCL.".cocl_datefin, ".TBCOCL.".cocl_daterel, ".TBCOCL.".cocl_typh, ";
	$rech.= TBCOCL.".cocl_nivrel, ".TBCOCL.".cocl_renouv, ".TBCLI.".cli_ste, ".TBCLI.".cli_civilite, ".TBCLI.".cli_nom ";
	$rech.= "FROM ".TBCOCL.", ".TBCLI;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBCOCL.".cocl_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCOCL.".cocl_codecli LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ".TBCOCL.".cocl_datecrea LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBCOCL.".cocl_dated LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBCOCL.".cocl_datef LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBCOCL.".cocl_daterel LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $rech .= " ".TBCOCL.".cocl_nivrel LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_civilite LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// ne pas rechercher les contrats déjà renouvelés
 	if(!stristr($rech,"WHERE "))
		$rech .= " WHERE ".TBCOCL.".cocl_renouv = '0'";
	else
		$rech .= " AND ".TBCOCL.".cocl_renouv = '0'";
	if(!stristr($rech,"WHERE "))
		$rech .= " WHERE ".TBCOCL.".cocl_codecli=".TBCLI.".cli_code";
	else
		$rech .= " AND ".TBCOCL.".cocl_codecli=".TBCLI.".cli_code";
	// *** Fin de Recherche
	
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des contrats de location **/

function cree_strrechlstcoloc($fi,$tab_rcli)
{
	global
		$_SESSION;

	// Clients
	$rech1 = "SELECT ".TBCOLOC.".coloc_code, ".TBCOLOC.".coloc_codeage, ".TBCOLOC.".coloc_codecli, ".TBCOLOC.".coloc_datecrea, ";
	$rech1.= TBCOLOC.".coloc_datedeb, ".TBCOLOC.".coloc_datefin, ".TBCOLOC.".coloc_dateclos, ".TBCOLOC.".coloc_typcli, ";
	$rech1.= TBCLI.".cli_ste, ".TBCLI.".cli_civilite, ".TBCLI.".cli_nom, ".TBCLI.".cli_dep ";
	$rech1.= "FROM ".TBCOLOC.", ".TBCLI;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech1,"WHERE "))
		 $rech1 .= " WHERE (";
		else
		 $rech1 .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech1 .= TBCOLOC.".coloc_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech1 .= " ".TBCOLOC.".coloc_codeage LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech1 .= " ".TBCOLOC.".coloc_codecli LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech1 .= " ".TBCOLOC.".coloc_datecrea LIKE '%".addslashes($daterech)."%' OR";
			 $rech1 .= " ".TBCOLOC.".coloc_datefin LIKE '%".addslashes($daterech)."%' OR";
			 $rech1 .= " ".TBCOLOC.".coloc_dateclos LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $search = strtolower(str_escape(trim($_GET['search'])));
		 $rech1 .= " ".TBCLI.".cli_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech1 .= " ".TBCLI.".cli_civilite LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech1 .= " ".TBCLI.".cli_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech1 = substr($rech1,0,strlen($rech1)-3);
		$rech1 .= ")";
	}
	if(!stristr($rech1,"WHERE "))
		$rech1 .= " WHERE ".TBCOLOC.".coloc_codecli=".TBCLI.".cli_code AND ".TBCOLOC.".coloc_typcli=0";
	else
		$rech1 .= " AND ".TBCOLOC.".coloc_codecli=".TBCLI.".cli_code AND ".TBCOLOC.".coloc_typcli=0";

	switch ($_SESSION["niv_log"])
	{
		case 1 :
			if(!stristr($rech1,"WHERE "))
			 $rech1 .= " WHERE ";
			else
			 $rech1 .= " AND ";
			if (count($tab_rcli)>1)
				$rech1 .= "(";
			foreach($tab_rcli as $key=>$value)
			{
				$rech1 .= " ".TBCOLOC.".coloc_codecli='".$value."' OR";
			}
			// Suppression du dernier 'OR'
			$rech1 = substr($rech1,0,strlen($rech1)-3);
		
			if (count($tab_rcli)>1)
				$rech1 .=")";
			break;
		case 3 :
		case 4 :
			$rech1 .= " AND ".TBCOLOC.".coloc_codeage='".@$_SESSION["code_age"]."'";
			break;
	}

	switch ($fi)
	{
		case 1 :
			if(!stristr($rech1,"WHERE "))
				$rech1 .= " WHERE ".TBCOLOC.".coloc_dateclos='0000-00-00'";
			else
				$rech1 .= " AND ".TBCOLOC.".coloc_dateclos='0000-00-00'";
			break;
		case 2 :
			if(!stristr($rech1,"WHERE "))
				$rech1 .= " WHERE ".TBCOLOC.".coloc_dateclos<>'0000-00-00'";
			else
				$rech1 .= " AND ".TBCOLOC.".coloc_dateclos<>'0000-00-00'";
			break;
		default :
			break;
	}

	// Agences
	$rech2 = "SELECT ".TBCOLOC.".coloc_code, ".TBCOLOC.".coloc_codeage, ".TBCOLOC.".coloc_codecli, ".TBCOLOC.".coloc_datecrea, ";
	$rech2.= TBCOLOC.".coloc_datedeb, ".TBCOLOC.".coloc_datefin, ".TBCOLOC.".coloc_dateclos, ".TBCOLOC.".coloc_typcli, ";
	$rech2.= TBAGE.".age_nom, ".TBAGE.".age_resp_civilite, ".TBAGE.".age_resp_nom, ".TBAGE.".age_dep ";
	$rech2.= "FROM ".TBCOLOC.", ".TBAGE;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech2,"WHERE "))
		 $rech2 .= " WHERE (";
		else
		 $rech2 .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech2 .= TBCOLOC.".coloc_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech2 .= " ".TBCOLOC.".coloc_codeage LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech2 .= " ".TBCOLOC.".coloc_codecli LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech2 .= " ".TBCOLOC.".coloc_datecrea LIKE '%".addslashes($daterech)."%' OR";
			 $rech2 .= " ".TBCOLOC.".coloc_datefin LIKE '%".addslashes($daterech)."%' OR";
			 $rech2 .= " ".TBCOLOC.".coloc_dateclos LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $search = strtolower(str_escape(trim($_GET['search'])));
		 $rech2 .= " ".TBAGE.".age_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech2 .= " ".TBAGE.".age_resp_civilite LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech2 .= " ".TBAGE.".age_resp_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech2 = substr($rech2,0,strlen($rech2)-3);
		$rech2 .= ")";
	}
	if(!stristr($rech2,"WHERE "))
		$rech2 .= " WHERE ".TBCOLOC.".coloc_codecli=".TBAGE.".age_code AND ".TBCOLOC.".coloc_typcli=1";
	else
		$rech2 .= " AND ".TBCOLOC.".coloc_codecli=".TBAGE.".age_code AND ".TBCOLOC.".coloc_typcli=1";
	switch ($_SESSION["niv_log"])
	{
		case 1 :
			if(!stristr($rech2,"WHERE "))
			 $rech2 .= " WHERE ";
			else
			 $rech2 .= " AND ";
			if (count($tab_rcli)>1)
				$rech2 .= "(";
			foreach($tab_rcli as $key=>$value)
			{
				$rech2 .= " ".TBCOLOC.".coloc_codecli='".$value."' OR";
			}
			// Suppression du dernier 'OR'
			$rech2 = substr($rech2,0,strlen($rech2)-3);
		
			if (count($tab_rcli)>1)
				$rech2 .=")";
			break;
		case 3 :
		case 4 :
			$rech2 .= " AND ".TBCOLOC.".coloc_codeage='".@$_SESSION["code_age"]."'";
			break;
	}

	switch ($fi)
	{
		case 1 :
			if(!stristr($rech2,"WHERE "))
				$rech2 .= " WHERE ".TBCOLOC.".coloc_dateclos='0000-00-00'";
			else
				$rech2 .= " AND ".TBCOLOC.".coloc_dateclos='0000-00-00'";
			break;
		case 2 :
			if(!stristr($rech2,"WHERE "))
				$rech2 .= " WHERE ".TBCOLOC.".coloc_dateclos<>'0000-00-00'";
			else
				$rech2 .= " AND ".TBCOLOC.".coloc_dateclos<>'0000-00-00'";
			break;
		default :
			break;
	}

	// Technicien agence
	$rech3 = "SELECT ".TBCOLOC.".coloc_code, ".TBCOLOC.".coloc_codeage, ".TBCOLOC.".coloc_codecli, ".TBCOLOC.".coloc_datecrea, ";
	$rech3.= TBCOLOC.".coloc_datedeb, ".TBCOLOC.".coloc_datefin, ".TBCOLOC.".coloc_dateclos, ".TBCOLOC.".coloc_typcli, ";
	$rech3.= TBTEC.".tec_prenom, ".TBTEC.".tec_civilite, ".TBTEC.".tec_nom, ".TBTEC.".tec_dep ";
	$rech3.= "FROM ".TBCOLOC.", ".TBTEC;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech3,"WHERE "))
		 $rech3 .= " WHERE (";
		else
		 $rech3 .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech3 .= TBCOLOC.".coloc_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech3 .= " ".TBCOLOC.".coloc_codeage LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech3 .= " ".TBCOLOC.".coloc_codecli LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech3 .= " ".TBCOLOC.".coloc_datecrea LIKE '%".addslashes($daterech)."%' OR";
			 $rech3 .= " ".TBCOLOC.".coloc_datefin LIKE '%".addslashes($daterech)."%' OR";
			 $rech3 .= " ".TBCOLOC.".coloc_dateclos LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $search = strtolower(str_escape(trim($_GET['search'])));
		 $rech3 .= " ".TBTEC.".tec_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech3 .= " ".TBTEC.".tec_civilite LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech3 = substr($rech3,0,strlen($rech3)-3);
		$rech3 .= ")";
	}
	if(!stristr($rech3,"WHERE "))
		$rech3 .= " WHERE ".TBCOLOC.".coloc_codecli=".TBTEC.".tec_code AND ".TBCOLOC.".coloc_typcli=2";
	else
		$rech3 .= " AND ".TBCOLOC.".coloc_codecli=".TBTEC.".tec_code AND ".TBCOLOC.".coloc_typcli=2";
	switch ($_SESSION["niv_log"])
	{
		case 1 :
			if(!stristr($rech3,"WHERE "))
			 $rech3 .= " WHERE ";
			else
			 $rech3 .= " AND ";
			if (count($tab_rcli)>1)
				$rech3 .= "(";
			foreach($tab_rcli as $key=>$value)
			{
				$rech3 .= " ".TBCOLOC.".coloc_codecli='".$value."' OR";
			}
			// Suppression du dernier 'OR'
			$rech3 = substr($rech3,0,strlen($rech3)-3);
		
			if (count($tab_rcli)>1)
				$rech3 .=")";
			break;
		case 3 :
		case 4 :
			$rech3 .= " AND ".TBCOLOC.".coloc_codeage='".@$_SESSION["code_age"]."'";
			break;
	}

	switch ($fi)
	{
		case 1 :
			if(!stristr($rech3,"WHERE "))
				$rech3 .= " WHERE ".TBCOLOC.".coloc_dateclos='0000-00-00'";
			else
				$rech3 .= " AND ".TBCOLOC.".coloc_dateclos='0000-00-00'";
			break;
		case 2 :
			if(!stristr($rech3,"WHERE "))
				$rech3 .= " WHERE ".TBCOLOC.".coloc_dateclos<>'0000-00-00'";
			else
				$rech3 .= " AND ".TBCOLOC.".coloc_dateclos<>'0000-00-00'";
			break;
		default :
			break;
	}

	// *** Fin de Recherche

	// Sous-traitants
	$rech4 = "SELECT ".TBCOLOC.".coloc_code, ".TBCOLOC.".coloc_codeage, ".TBCOLOC.".coloc_codecli, ".TBCOLOC.".coloc_datecrea, ";
	$rech4.= TBCOLOC.".coloc_datedeb, ".TBCOLOC.".coloc_datefin, ".TBCOLOC.".coloc_dateclos, ".TBCOLOC.".coloc_typcli, ";
	$rech4.= TBST.".st_nom, ".TBST.".st_resp_civilite, ".TBST.".st_resp_nom, ".TBST.".st_dep ";
	$rech4.= "FROM ".TBCOLOC.", ".TBST;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech4,"WHERE "))
		 $rech4 .= " WHERE (";
		else
		 $rech4 .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech4 .= TBCOLOC.".coloc_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech4 .= " ".TBCOLOC.".coloc_codeage LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech4 .= " ".TBCOLOC.".coloc_codecli LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech4 .= " ".TBCOLOC.".coloc_datecrea LIKE '%".addslashes($daterech)."%' OR";
			 $rech4 .= " ".TBCOLOC.".coloc_datefin LIKE '%".addslashes($daterech)."%' OR";
			 $rech4 .= " ".TBCOLOC.".coloc_dateclos LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $search = strtolower(str_escape(trim($_GET['search'])));
		 $rech4 .= " ".TBST.".st_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech4 .= " ".TBST.".st_resp_civilite LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech4 .= " ".TBST.".st_resp_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech4 = substr($rech4,0,strlen($rech4)-3);
		$rech4 .= ")";
	}
	if(!stristr($rech4,"WHERE "))
		$rech4 .= " WHERE ".TBCOLOC.".coloc_codecli=".TBST.".st_code AND ".TBCOLOC.".coloc_typcli=3";
	else
		$rech4 .= " AND ".TBCOLOC.".coloc_codecli=".TBST.".st_code AND ".TBCOLOC.".coloc_typcli=3";
	switch ($_SESSION["niv_log"])
	{
		case 1 :
			if(!stristr($rech4,"WHERE "))
			 $rech4 .= " WHERE ";
			else
			 $rech4 .= " AND ";
			if (count($tab_rcli)>1)
				$rech4 .= "(";
			foreach($tab_rcli as $key=>$value)
			{
				$rech4 .= " ".TBCOLOC.".coloc_codecli='".$value."' OR";
			}
			// Suppression du dernier 'OR'
			$rech4 = substr($rech4,0,strlen($rech4)-3);
		
			if (count($tab_rcli)>1)
				$rech4 .=")";
			break;
		case 3 :
		case 4 :
			$rech4 .= " AND ".TBCOLOC.".coloc_codeage='".@$_SESSION["code_age"]."'";
			break;
	}

	switch ($fi)
	{
		case 1 :
			if(!stristr($rech4,"WHERE "))
				$rech4 .= " WHERE ".TBCOLOC.".coloc_dateclos='0000-00-00'";
			else
				$rech4 .= " AND ".TBCOLOC.".coloc_dateclos='0000-00-00'";
			break;
		case 2 :
			if(!stristr($rech4,"WHERE "))
				$rech4 .= " WHERE ".TBCOLOC.".coloc_dateclos<>'0000-00-00'";
			else
				$rech4 .= " AND ".TBCOLOC.".coloc_dateclos<>'0000-00-00'";
			break;
		default :
			break;
	}

	// *** Fin de Recherche

	$rech=$rech1." UNION ".$rech2." UNION ".$rech3." UNION ".$rech4;

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des catégories de dossiers **/

function cree_strrechlstdosc()
{
	$rech = "SELECT * FROM " .TBDOSC;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " dosc_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " dosc_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des statuts de dossiers **/

function cree_strrechlstdoss()
{
	$rech = "SELECT * FROM " .TBDOSS;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " doss_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " doss_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des types actions de dossiers **/

function cree_strrechlstdosta()
{
	$rech = "SELECT * FROM " .TBDOSTA;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " dosta_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " dosta_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des catégories de demandeurs **/

function cree_strrechlstddec()
{
	$rech = "SELECT * FROM " .TBDDEC;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " ddec_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ddec_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $search = strtolower(str_escape(trim($_GET['search'])));
		 if (($search == "oui") OR ($search == "non"))
		 {
		 	if ($search == "oui")
			{
				$rech .= " ddec_pub = '1' OR";
			}
			else
			{
				$rech .= " ddec_pub = '0' OR";
			}
		 }
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}


/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des destinataires des demandes**/

function cree_strrechlstdded()
{
	$rech = "SELECT * FROM " .TBDDED;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " dded_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " dded_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " dded_email LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $search = strtolower(str_escape(trim($_GET['search'])));
		 if (($search == "oui") OR ($search == "non"))
		 {
		 	if ($search == "oui")
			{
				$rech .= " dded_pub = '1' OR";
				$rech .= " dded_cli = '1' OR";
				$rech .= " dded_age = '1' OR";
				$rech .= " dded_tec = '1' OR";
				$rech .= " dded_ope = '1' OR";
			}
			else
			{
				$rech .= " dded_pub = '0' OR";
				$rech .= " dded_cli = '0' OR";
				$rech .= " dded_age = '0' OR";
				$rech .= " dded_tec = '0' OR";
				$rech .= " dded_ope = '0' OR";
			}
		 }
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des types de demandes **/

function cree_strrechlstddet()
{
	$rech = "SELECT * FROM " .TBDDET;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " ddet_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ddet_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $search = strtolower(str_escape(trim($_GET['search'])));
		 if (($search == "oui") OR ($search == "non"))
		 {
		 	if ($search == "oui")
			{
				$rech .= " ddet_pub = '1' OR";
				$rech .= " ddet_cli = '1' OR";
				$rech .= " ddet_age = '1' OR";
				$rech .= " ddet_tec = '1' OR";
				$rech .= " ddet_tec = '0' OR";
			}
			else
			{
				$rech .= " ddet_pub = '0' OR";
				$rech .= " ddet_cli = '0' OR";
				$rech .= " ddet_age = '0' OR";
				$rech .= " ddet_tec = '0' OR";
				$rech .= " ddet_ope = '0' OR";
			}
		 }
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des dépôts de location **/

function cree_strrechlstdloc()
{
	$rech ="";

	$rech = "SELECT DISTINCT * FROM " .TBDLOC.", ".TBVILLES.", ".TBPAYS;
	$rech.= " WHERE ".TBDLOC.".dloc_ville=".TBVILLES.".villes_id AND ".TBDLOC.".dloc_codepays=".TBPAYS.".pays_code";
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// WHERE existe ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBDLOC.".dloc_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDLOC.".dloc_telf LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDLOC.".dloc_ville LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDLOC.".dloc_codepays LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDLOC.".dloc_email LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBVILLES.".villes_cp LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPAYS.".pays_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche
	
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des départements **/

function cree_strrechlstdep()
{
	global
		$lng_langues;
		
	$rech ="";

	$rech = "SELECT * FROM " .TBDEP.", ".TBPAYS;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// WHERE existe ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBDEP.".dep_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDEP.".dep_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 foreach ($lng_langues as $index => $value)
		 {
			if (stristr($value,str_escape(trim($_GET['search']))))
		 		$rech .= " ".TBDEP.".dep_lng='".$index."' OR";
		 }
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche
	if(!stristr($rech,"WHERE "))
	{
		$rech.= " WHERE ".TBDEP.".dep_codepays=".TBPAYS.".pays_code";
	}
	else
	{
		$rech.= " AND ".TBDEP.".dep_codepays=".TBPAYS.".pays_code";
	}
	
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des dossiers **/

function cree_strrechlstdos($tableau)
{
	$rech = "SELECT ".TBDOS.".dos_code, ".TBDOS.".dos_datedde, ".TBDOS.".dos_datefinp, ".TBDOS.".dos_datefin, ";
	$rech.= TBDOS.".dos_codeage, ".TBDOS.".dos_codecli, ";
	$rech.= TBDOS.".dos_urg, ".TBDOS.".dos_codesuiv, ".TBDOS.".dos_codedoss, ".TBDOS.".dos_codedosc, ";
	$rech.= TBDOS.".dos_proba, ".TBDOS.".dos_avance, ".TBDOS.".dos_datefin, ".TBDOS.".dos_res, ";
	$rech.= TBCLI.".cli_ste, ".TBCLI.".cli_civilite, ".TBCLI.".cli_nom, ";
	$rech.= TBDOSS.".doss_code, ".TBDOSS.".doss_desc, ";
	$rech.= TBDOSC.".dosc_code, ".TBDOSC.".dosc_desc ";
	$rech.= "FROM ".TBDOS.", ".TBCLI.", ".TBDOSS.", ".TBDOSC;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBDOS.".dos_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ".TBDOS.".dos_datedde LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBDOS.".dos_datefinp LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $rech .= " ".TBDOS.".dos_codecli LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDOS.".dos_codeage LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 foreach ($tableau as $index => $urgence)
		 {
			if (stristr($urgence,str_escape(trim($_GET['search']))))
		 		$rech .= " ".TBDOS.".dos_urg='".$index."' OR";
		 }
		 $rech .= " ".TBDOS.".dos_proba LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDOS.".dos_avance LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDOS.".dos_res LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDOS.".dos_codesuiv LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDOS.".dos_codedoss LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_civilite LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDOSS.".doss_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDOSS.".doss_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDOSC.".dosc_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDOSC.".dosc_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	if(!stristr($rech,"WHERE "))
	{
		$rech .= " WHERE (".TBDOS.".dos_codecli=".TBCLI.".cli_code";
		$rech .= " AND ".TBDOS.".dos_codedoss=".TBDOSS.".doss_code";
		$rech .= " AND ".TBDOS.".dos_codedosc=".TBDOSC.".dosc_code)";
	}
	else
	{
		$rech .= " AND ".TBDOS.".dos_codecli=".TBCLI.".cli_code";
		$rech .= " AND ".TBDOS.".dos_codedoss=".TBDOSS.".doss_code";
		$rech .= " AND ".TBDOS.".dos_codedosc=".TBDOSC.".dosc_code";
	}
	// *** Fin de Recherche
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des villes **/

function cree_strrechlstvil()
{
	global
		$lng_langues;
		
	$rech ="";

	$rech = "SELECT * FROM " .TBVILLES.", ".TBDEP.", ".TBPAYS;
	$rech.= " WHERE (".TBVILLES.".villes_dep=".TBDEP.".dep_code AND ".TBVILLES.".villes_lng=".TBDEP.".dep_lng)";
	$rech.= " AND (".TBVILLES.".villes_codepays=".TBPAYS.".pays_code AND ".TBVILLES.".villes_lng=".TBPAYS.".pays_lng)";
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// WHERE existe ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBVILLES.".villes_cp LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBVILLES.".villes_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 foreach ($lng_langues as $index => $value)
		 {
			if (stristr($value,str_escape(trim($_GET['search']))))
		 		$rech .= " ".TBDEP.".dep_lng='".$index."' OR";
		 }
		 $rech .= " ".TBDEP.".dep_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPAYS.".pays_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des pays **/

function cree_strrechlstpays()
{
	global
		$lng_langues;
		
	$rech ="";

	$rech = "SELECT * FROM ".TBPAYS;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// WHERE existe ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBPAYS.".pays_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPAYS.".pays_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 foreach ($lng_langues as $index => $value)
		 {
			if (stristr($value,str_escape(trim($_GET['search']))))
		 		$rech .= " ".TBPAYS.".pays_lng='".$index."' OR";
		 }
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche
	
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des familles **/

function cree_strrechlstfam()
{
	$rech = "SELECT * FROM " .TBFAM;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " fam_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " fam_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des indices horaires **/

function cree_strrechlstind()
{
	$rech = "SELECT * FROM " .TBIND;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " ind_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ind_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ind_coeff LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des interventions **/

function cree_strrechlstint($tableau)
{
	$rech = "SELECT ".TBINT.".int_codecrea, ".TBINT.".int_code, ".TBINT.".int_codeext, ".TBINT.".int_codeman, ".TBINT.".int_datedde, ";
	$rech.= TBINT.".int_daterdv, ".TBINT.".int_codeage, ".TBINT.".int_codedo, ".TBINT.".int_codecli, ";
	$rech.= TBINT.".int_codelieu, ".TBINT.".int_urg, ".TBINT.".int_codetec, ".TBINT.".int_codestatut, ";
	$rech.= TBINT.".int_idsite, ".TBINT.".int_dateprev, ".TBINT.".int_datefin, ".TBINT.".int_codeages, ";
	$rech.= TBINT.".int_mat, ".TBINT.".int_pbm, ".TBINT.".int_fact, ".TBINT.".int_forfait, ".TBINT.".int_hrdv, ";
	$rech.= TBCLI.".cli_ste, ".TBCLI.".cli_civilite, ".TBCLI.".cli_nom, ".TBCLI.".cli_dep, ".TBCLI.".cli_codepays, ".TBCLI.".cli_prop, ";
	$rech.= TBSTA.".statut_code, ".TBSTA.".statut_desc, ";
	$rech.= TBLIEU.".lieu_code, ".TBLIEU.".lieu_desc ";
	$rech.= "FROM ".TBINT.", ".TBCLI.", ".TBSTA.", ".TBLIEU;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBINT.".int_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBINT.".int_codeext LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBINT.".int_codeman LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ".TBINT.".int_datedde LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBINT.".int_daterdv LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $rech .= " ".TBINT.".int_codeage LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBINT.".int_codedo LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBINT.".int_codecli LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBINT.".int_codelieu LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 foreach ($tableau as $index => $urgence)
		 {
			if (stristr($urgence,str_escape(trim($_GET['search']))))
		 		$rech .= " ".TBINT.".int_urg='".$index."' OR";
		 }
		 $rech .= " ".TBINT.".int_codetec LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBINT.".int_codestatut LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBINT.".int_mat LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBINT.".int_pbm LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBINT.".int_hrdv LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_civilite LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSTA.".statut_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSTA.".statut_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBLIEU.".lieu_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBLIEU.".lieu_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	if(!stristr($rech,"WHERE "))
	{
		$rech .= " WHERE (".TBINT.".int_codecli=".TBCLI.".cli_code";
		$rech .= " AND ".TBINT.".int_codelieu=".TBLIEU.".lieu_code";
		$rech .= " AND ".TBINT.".int_codestatut=".TBSTA.".statut_code)";
	}
	else
	{
		$rech .= " AND ".TBINT.".int_codecli=".TBCLI.".cli_code";
		$rech .= " AND ".TBINT.".int_codelieu=".TBLIEU.".lieu_code";
		$rech .= " AND ".TBINT.".int_codestatut=".TBSTA.".statut_code";
	}

	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des interventions pour les clients**/

function cree_strrechlstintc()
{
	$rech = "SELECT ".TBINT.".int_code, ".TBINT.".int_datedde, ".TBINT.".int_daterdv, ".TBINT.".int_codeage, ".TBINT.".int_codecli, ";
	$rech.= TBINT.".int_codeman, ".TBINT.".int_codelieu, ".TBINT.".int_urg, ".TBINT.".int_codetec, ".TBINT.".int_codestatut, ";
	$rech.= TBINT.".int_idsite, ".TBINT.".int_dateprev, ".TBINT.".int_datefin, ".TBINT.".int_datemod, ".TBINT.".int_hrdv, ";
	$rech.= TBSTA.".statut_code, ".TBSTA.".statut_desc, ";
	$rech.= TBLIEU.".lieu_code, ".TBLIEU.".lieu_desc, ";
	$rech.= TBTEC.".tec_civilite, ".TBTEC.".tec_nom, ".TBTEC.".tec_prenom, ".TBTEC.".tec_codeage ";
	$rech.= "FROM ".TBINT.", ".TBSTA.", ".TBLIEU.", ".TBTEC;

	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBINT.".int_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBINT.".int_codeman LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ".TBINT.".int_datedde LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBINT.".int_daterdv LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $rech .= " ".TBINT.".int_codeage LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBINT.".int_codetec LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBINT.".int_codestatut LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBINT.".int_hrdv LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSTA.".statut_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSTA.".statut_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBLIEU.".lieu_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBLIEU.".lieu_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBTEC.".tec_civilite LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBTEC.".tec_prenom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBTEC.".tec_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBTEC.".tec_codeage LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	if(!stristr($rech,"WHERE "))
	{
		$rech .= " WHERE (".TBINT.".int_codelieu=".TBLIEU.".lieu_code";
		$rech .= " AND ".TBINT.".int_codestatut=".TBSTA.".statut_code";
		$rech .= " AND ".TBINT.".int_codetec=".TBTEC.".tec_code)";
	}
	else
	{
		$rech .= " AND ".TBINT.".int_codelieu=".TBLIEU.".lieu_code";
		$rech .= " AND ".TBINT.".int_codestatut=".TBSTA.".statut_code";
		$rech .= " AND ".TBINT.".int_codetec=".TBTEC.".tec_code";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des factures sur interventions **/

function cree_strrechlstintf()
{
	$rech = "SELECT * FROM " .TBINTF;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " intf_numf LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " intf_datefac LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des lieux **/

function cree_strrechlstlieu()
{
	$rech = "SELECT * FROM " .TBLIEU;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " lieu_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " lieu_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des moyens d'envoi **/

function cree_strrechlstme()
{
	$rech = "SELECT * FROM " .TBME;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " me_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " me_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " me_delai LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des types de demandes **/

function cree_strrechlstmd()
{
	$rech = "SELECT * FROM " .TBMD;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " md_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " md_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}


/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des moyens de transport **/

function cree_strrechlstmt()
{
	$rech = "SELECT * FROM " .TBMT;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " mt_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " mt_des LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des opérateurs **/

function cree_strrechlstope()
{
	$rech = "SELECT 
				ope_congd,
				ope_congf,
				ope_code,
				ope_prenom,
				ope_nom,
				ope_dep,
				ope_telf,
				ope_telp,
				ope_out,
				ope_dateout
			 FROM ".TBOPE;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ope_congd LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ope_congf LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ope_dateout LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $rech .= " ope_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ope_prenom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ope_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ope_telf LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ope_telp LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche	

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des ordres **/

function cree_strrechlstot($tableau)
{
	$rech = "SELECT ".TBOT.".ot_code, ".TBOT.".ot_datedde, ".TBOT.".ot_daterdv, ".TBOT.".ot_hrdv, ".TBOT.".ot_codest, ".TBOT.".ot_codeint, ";
	$rech.= TBOT.".ot_codelieu, ".TBOT.".ot_urg, ".TBOT.".ot_codestatut, ".TBOT.".ot_codetec, ".TBOT.".ot_codecli, ";
	$rech.= TBOT.".ot_idsite, ".TBOT.".ot_mat, ".TBOT.".ot_pbm, ";
	$rech.= TBST.".st_nom, ".TBST.".st_resp_civilite, ".TBST.".st_resp_nom, ";
	$rech.= TBSTA.".statut_code, ".TBSTA.".statut_desc, ";
	$rech.= TBLIEU.".lieu_code, ".TBLIEU.".lieu_desc, ";
	$rech.= TBINT.".int_code, ".TBINT.".int_codeage, ".TBINT.".int_codedo, ".TBINT.".int_codecli, ".TBINT.".int_codeman, ".TBINT.".int_codeext, ";
	$rech.= TBINT.".int_codedo, ".TBINT.".int_codetec, ".TBINT.".int_idsite, ".TBINT.".int_datefin, ".TBINT.".int_dateprev ";
	$rech.= "FROM ".TBOT.", ".TBST.", ".TBSTA.", ".TBLIEU.", ".TBINT;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBOT.".ot_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ".TBOT.".ot_datedde LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBOT.".ot_daterdv LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $rech .= " ".TBOT.".ot_codest LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBOT.".ot_codelieu LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBOT.".ot_codetec LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 foreach ($tableau as $index => $urgence)
		 {
			if(stristr($urgence,str_escape(trim($_GET['search']))) === FALSE)
			{
			}
			else
		 		$rech .= " ".TBOT.".ot_urg='".$index."' OR";
		 }
		 $rech .= " ".TBOT.".ot_codestatut LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBOT.".ot_mat LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBOT.".ot_pbm LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBOT.".ot_hrdv LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBST.".st_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBST.".st_resp_civilite LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBST.".st_resp_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSTA.".statut_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSTA.".statut_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBLIEU.".lieu_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBLIEU.".lieu_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBINT.".int_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBINT.".int_codecli LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBINT.".int_codeman LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBINT.".int_codedo LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBINT.".int_codeext LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	if(!stristr($rech,"WHERE "))
	{
		$rech .= " WHERE (".TBOT.".ot_codest=".TBST.".st_code";
		$rech .= " AND ".TBOT.".ot_codelieu=".TBLIEU.".lieu_code";
		$rech .= " AND ".TBOT.".ot_codestatut=".TBSTA.".statut_code";
		$rech .= " AND ".TBOT.".ot_codeint=".TBINT.".int_code)";
	}
	else
	{
		$rech .= " AND ".TBOT.".ot_codest=".TBST.".st_code";
		$rech .= " AND ".TBOT.".ot_codelieu=".TBLIEU.".lieu_code";
		$rech .= " AND ".TBOT.".ot_codestatut=".TBSTA.".statut_code";
		$rech .= " AND ".TBOT.".ot_codeint=".TBINT.".int_code";
	}

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des ordres à régulariser **/

function cree_strrechlstotr($tableau)
{
	$rech = "SELECT ".TBOT.".ot_code, ".TBOT.".ot_datedde, ".TBOT.".ot_daterdv, ".TBOT.".ot_hrdv, ".TBOT.".ot_codest, ".TBOT.".ot_codeint, ";
	$rech.= TBOT.".ot_codelieu, ".TBOT.".ot_urg, ".TBOT.".ot_codestatut, ".TBOT.".ot_codetec, ".TBOT.".ot_codecli, ";
	$rech.= TBOT.".ot_idsite, ".TBOT.".ot_mat, ".TBOT.".ot_pbm, ";
	$rech.= TBST.".st_nom, ".TBST.".st_resp_civilite, ".TBST.".st_resp_nom, ";
	$rech.= TBSTA.".statut_code, ".TBSTA.".statut_desc, ";
	$rech.= TBLIEU.".lieu_code, ".TBLIEU.".lieu_desc, ";
	$rech.= TBCLI.".cli_prop ";
	$rech.= "FROM ".TBOT.", ".TBST.", ".TBSTA.", ".TBLIEU.", ".TBCLI;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBOT.".ot_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ".TBOT.".ot_datedde LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBOT.".ot_daterdv LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $rech .= " ".TBOT.".ot_codest LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBOT.".ot_codelieu LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBOT.".ot_codetec LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBOT.".ot_codecli LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 foreach ($tableau as $index => $urgence)
		 {
			if(stristr($urgence,str_escape(trim($_GET['search']))) === FALSE)
			{
			}
			else
		 		$rech .= " ".TBOT.".ot_urg='".$index."' OR";
		 }
		 $rech .= " ".TBOT.".ot_codestatut LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBOT.".ot_mat LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBOT.".ot_pbm LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBOT.".ot_hrdv LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBST.".st_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBST.".st_resp_civilite LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBST.".st_resp_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSTA.".statut_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSTA.".statut_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBLIEU.".lieu_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBLIEU.".lieu_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	if(!stristr($rech,"WHERE "))
	{
		$rech .= " WHERE (".TBOT.".ot_codest=".TBST.".st_code";
		$rech .= " AND ".TBOT.".ot_codelieu=".TBLIEU.".lieu_code";
		$rech .= " AND ".TBOT.".ot_codestatut=".TBSTA.".statut_code";
		$rech .= " AND ".TBOT.".ot_codeint='--AR--'";
		$rech .= " AND ".TBOT.".ot_codecli=".TBCLI.".cli_code)";
	}
	else
	{
		$rech .= " AND ".TBOT.".ot_codest=".TBST.".st_code";
		$rech .= " AND ".TBOT.".ot_codelieu=".TBLIEU.".lieu_code";
		$rech .= " AND ".TBOT.".ot_codestatut=".TBSTA.".statut_code";
		$rech .= " AND ".TBOT.".ot_codeint='--AR--'";
		$rech .= " AND ".TBOT.".ot_codecli=".TBCLI.".cli_code";
	}

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des ordres  pour les sous-traitants **/

function cree_strrechlstotst($tableau)
{
	$rech = "SELECT ".TBOT.".ot_code, ".TBOT.".ot_datedde, ".TBOT.".ot_daterdv, ".TBOT.".ot_hrdv, ".TBOT.".ot_codest, ".TBOT.".ot_codeint, ";
	$rech.= TBOT.".ot_codelieu, ".TBOT.".ot_urg, ".TBOT.".ot_codestatut, ".TBOT.".ot_codetec, ".TBOT.".ot_codecli, ".TBOT.".ot_idsite, ";
	$rech.= TBST.".st_nom, ".TBST.".st_resp_civilite, ".TBST.".st_resp_nom, ";
	$rech.= TBSTA.".statut_code, ".TBSTA.".statut_desc, ";
	$rech.= TBLIEU.".lieu_code, ".TBLIEU.".lieu_desc ";
	$rech.= "FROM ".TBOT.", ".TBSTA.", ".TBLIEU.", ".TBST;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBOT.".ot_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ".TBOT.".ot_datedde LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBOT.".ot_daterdv LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $rech .= " ".TBOT.".ot_codest LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBOT.".ot_codelieu LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBOT.".ot_codetec LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 foreach ($tableau as $index => $urgence)
		 {
			if(stristr($urgence,str_escape(trim($_GET['search']))) === FALSE)
			{
			}
			else
		 		$rech .= " ".TBOT.".ot_urg='".$index."' OR";
		 }
		 $rech .= " ".TBOT.".ot_codestatut LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBOT.".ot_hrdv LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSTA.".statut_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBSTA.".statut_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBLIEU.".lieu_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBLIEU.".lieu_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	if(!stristr($rech,"WHERE "))
	{
		$rech .= " WHERE (".TBOT.".ot_codest=".TBST.".st_code";
		$rech .= " AND ".TBOT.".ot_codelieu=".TBLIEU.".lieu_code";
		$rech .= " AND ".TBOT.".ot_codestatut=".TBSTA.".statut_code)";
	}
	else
	{
		$rech .= " AND ".TBOT.".ot_codest=".TBST.".st_code";
		$rech .= " AND ".TBOT.".ot_codelieu=".TBLIEU.".lieu_code";
		$rech .= " AND ".TBOT.".ot_codestatut=".TBSTA.".statut_code";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des origines **/

function cree_strrechlstori()
{
	$rech = "SELECT * FROM " .TBORI;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " orig_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " orig_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des périodicités **/

function cree_strrechlstper()
{
	$rech = "SELECT * FROM " .TBPER;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " per_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " per_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " per_nbj LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des périodes de location **/

function cree_strrechlstperloc()
{
	$rech = "SELECT * FROM " .TBPERLOC;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " perloc_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " perloc_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des demandes de retour **/

function cree_strrechlstretd()
{
	$rech = "SELECT ".TBRETD.".retd_coderetp, ".TBRETD.".retd_datedde, ".TBRETD.".retd_daterep, ".TBRETD.".retd_rma, ";
	$rech.= TBRETD.".retd_codemque, ";
	$rech.= TBRETP.".retp_code, ".TBRETP.".retp_des, ".TBRETP.".retp_ns, ".TBRETP.".retp_codeenv, ";
	$rech.= TBMQUE.".mque_code, ".TBMQUE.".mque_ste ";
	$rech.= "FROM ".TBRETD.", ".TBRETP.", ".TBMQUE;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBRETD.".retd_coderetp LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ".TBRETD.".retd_datedde LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBRETD.".retd_daterep LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $rech .= " ".TBRETD.".retd_rma LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBRETP.".retp_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBRETP.".retp_des LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBRETP.".retp_ns LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBRETP.".retp_codeenv LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBMQUE.".mque_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	if(!stristr($rech,"WHERE "))
	{
		$rech .= " WHERE (".TBRETD.".retd_coderetp=".TBRETP.".retp_code";
		$rech .= " AND ".TBRETD.".retd_codemque=".TBMQUE.".mque_code)";
	}
	else
	{
		$rech .= " AND ".TBRETD.".retd_coderetp=".TBRETP.".retp_code";
		$rech .= " AND ".TBRETD.".retd_codemque=".TBMQUE.".mque_code";
	}
	// *** Fin de Recherche
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des renvois de produité **/

function cree_strrechlstrete()
{
	$rech = "SELECT ".TBRETE.".rete_codeage, ".TBRETE.".rete_code, ".TBRETE.".rete_dateenv, ".TBRETE.".rete_codeme, ".TBRETE.".rete_bord, ".TBRETE.".rete_clos, ";
	$rech.= TBME.".me_nom, ";
	$rech.= TBMQUE.".mque_code, ".TBMQUE.".mque_ste ";
	$rech.= "FROM ".TBRETE.", ".TBME.", ".TBMQUE;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBRETE.".rete_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBRETE.".rete_codeage LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ".TBRETE.".rete_dateenv LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $rech .= " ".TBRETE.".rete_bord LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBME.".me_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBMQUE.".mque_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	if(!stristr($rech,"WHERE "))
	{
		$rech .= " WHERE (".TBRETE.".rete_codeme=".TBME.".me_code";
		$rech .= " AND ".TBRETE.".rete_codemque=".TBMQUE.".mque_code)";
	}
	else
	{
		$rech .= " AND ".TBRETE.".rete_codeme=".TBME.".me_code";
		$rech .= " AND ".TBRETE.".rete_codemque=".TBMQUE.".mque_code";
	}
	// *** Fin de Recherche
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des produits à retourner **/

function cree_strrechlstretp()
{
	$rech = "SELECT ".TBRETP.".retp_code, ".TBRETP.".retp_datecrea, ".TBRETP.".retp_codeage, ".TBRETP.".retp_des, ";
	$rech.= TBRETP.".retp_nblf, ".TBRETP.".retp_ns, ".TBRETP.".retp_datedde, ".TBRETP.".retp_dateenv, ".TBRETP.".retp_dateret, ";
	$rech.= TBRETP.".retp_codeint, ".TBRETP.".retp_codeenv, ".TBRETP.".retp_daterep ";
	$rech.= "FROM ".TBRETP;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBRETP.".retp_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ".TBRETP.".retp_datecrea LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBRETP.".retp_datedde LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBRETP.".retp_daterep LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBRETP.".retp_dateenv LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBRETP.".retp_dateret LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $rech .= " ".TBRETP.".retp_codeage LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBRETP.".retp_des LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBRETP.".retp_nblf LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBRETP.".retp_ns LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBRETP.".retp_codeint LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBRETP.".retp_codeenv LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des produits à retourner et possédant un RMA pour un constructeur en particulier **/

function cree_strrechlstretprma()
{
	$rech = "SELECT ".TBRETP.".retp_code, ".TBRETP.".retp_datecrea, ".TBRETP.".retp_codeage, ".TBRETP.".retp_des, ";
	$rech.= TBRETP.".retp_nblf, ".TBRETP.".retp_ns, ".TBRETP.".retp_datedde, ".TBRETP.".retp_dateenv, ".TBRETP.".retp_dateret, ";
	$rech.= TBRETP.".retp_codeint, ".TBRETP.".retp_codeenv, ".TBRETP.".retp_daterep ";
	$rech.= "FROM ".TBRETP;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBRETP.".retp_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ".TBRETP.".retp_datecrea LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBRETP.".retp_datedde LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBRETP.".retp_daterep LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBRETP.".retp_dateenv LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBRETP.".retp_dateret LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $rech .= " ".TBRETP.".retp_codeage LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBRETP.".retp_des LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBRETP.".retp_nblf LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBRETP.".retp_ns LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBRETP.".retp_codeint LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBRETP.".retp_codeenv LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	if(!stristr($rech,"WHERE "))
	{
		$rech .= " WHERE (".TBRETP.".retp_codeenv IS NULL";
		$rech .= " AND ".TBRETP.".retp_daterep<>'0000-00-00')";
	}
	else
	{
		$rech .= " AND ".TBRETP.".retp_codeenv IS NULL";
		$rech .= " AND ".TBRETP.".retp_daterep<>'0000-00-00'";
	}
	// *** Fin de Recherche
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des traitements de retour **/

function cree_strrechlstretr()
{
	global
		$ope_types;
		
	$rech = "SELECT ".TBRETR.".retr_coderetp, ".TBRETR.".retr_dateret, ".TBRETR.".retr_typeope, ".TBRETR.".retr_clos, ";
	$rech.= TBRETP.".retp_code, ".TBRETP.".retp_des, ".TBRETP.".retp_ns, ".TBRETP.".retp_codeenv,  ".TBRETP.".retp_codeage ";
	$rech.= "FROM ".TBRETR.", ".TBRETP;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBRETR.".retr_coderetp LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ".TBRETR.".retr_dateret LIKE '%".addslashes($daterech)."%' OR";
		 }
		foreach ($ope_types as $key=>$value)
		{
			if(!stristr(str_escape(trim($_GET['search'])),$value))
				$rech .= " ".TBRETR.".retr_typeope LIKE '%".$key."%' OR";
		}
		$rech .= " ".TBRETP.".retp_des LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		$rech .= " ".TBRETP.".retp_ns LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	if(!stristr($rech,"WHERE "))
	{
		$rech .= " WHERE ".TBRETR.".retr_coderetp=".TBRETP.".retp_code";
	}
	else
	{
		$rech .= " AND ".TBRETR.".retr_coderetp=".TBRETP.".retp_code";
	}
	// *** Fin de Recherche
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des produits **/

function cree_strrechlstrpdt()
{
	$rech = "SELECT * FROM " .TBPDT.", ".TBFAM;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBPDT.".pdt_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPDT.".pdt_fam LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPDT.".pdt_des LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPDT.".pdt_detail LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPDT.".pdt_puttc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $search = strtolower(str_escape(trim($_GET['search'])));
		 if (($search == "oui") OR ($search == "non"))
		 {
		 	if ($search == "oui")
			{
				$rech .= " ".TBPDT.".pdt_vendu = '1' OR";
			}
			else
			{
				$rech .= " ".TBPDT.".pdt_vendu = '0' OR";
			}
		 }
		 $rech .= " ".TBFAM.".fam_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";

		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	
	}
	if(!stristr($rech,"WHERE "))
		$rech .= " WHERE ".TBPDT.".pdt_fam=".TBFAM.".fam_code";
	else
		$rech .= " AND ".TBPDT.".pdt_fam=".TBFAM.".fam_code";
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des produits en saisie intervention **/

function cree_strrechlstrpdti()
{
	$rech = "SELECT * FROM " .TBPDT.", ".TBFAM;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBPDT.".pdt_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPDT.".pdt_fam LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPDT.".pdt_des LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPDT.".pdt_detail LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPDT.".pdt_puttc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBFAM.".fam_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";

		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	
	}
	if(!stristr($rech,"WHERE "))
		$rech .= " WHERE ".TBPDT.".pdt_fam=".TBFAM.".fam_code";
	else
		$rech .= " AND ".TBPDT.".pdt_fam=".TBFAM.".fam_code";
	if(!stristr($rech,"WHERE "))
		$rech .= " WHERE ".TBPDT.".pdt_vendu='1'";
	else
		$rech .= " AND ".TBPDT.".pdt_vendu='1'";
	// *** Fin de Recherche
	
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des produits en location **/

function cree_strrechlstrpdtl()
{
	$rech = "SELECT * FROM " .TBPDTLOC.", ".TBFAM.", ".TBDLOC;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBPDTLOC.".pdtloc_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPDTLOC.".pdtloc_fam LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPDTLOC.".pdtloc_des LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPDTLOC.".pdtloc_ns LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $search = strtolower(str_escape(trim($_GET['search'])));
		 if (($search == "oui") OR ($search == "non"))
		 {
		 	if ($search == "oui")
			{
				$rech .= " ".TBPDTLOC.".pdtloc_louable = '1' OR";
				$rech .= " ".TBPDTLOC.".pdtloc_loue = '1' OR";
			}
			else
			{
				$rech .= " ".TBPDTLOC.".pdtloc_louable = '0' OR";
				$rech .= " ".TBPDTLOC.".pdtloc_loue = '0' OR";
			}
		 }
		 $rech .= " ".TBFAM.".fam_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDLOC.".dloc_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBDLOC.".dloc_codeage LIKE '%".str_escape(trim($_GET['search']))."%' OR";

		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	
	}
	if(!stristr($rech,"WHERE "))
	{
		$rech .= " WHERE (".TBPDTLOC.".pdtloc_fam=".TBFAM.".fam_code";
		$rech .= " AND ".TBPDTLOC.".pdtloc_iddloc=".TBDLOC.".dloc_id)";
	}
	else
	{
		$rech .= " AND ".TBPDTLOC.".pdtloc_fam=".TBFAM.".fam_code";
		$rech .= " AND ".TBPDTLOC.".pdtloc_iddloc=".TBDLOC.".dloc_id";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des produits en saisie location **/

function cree_strrechlstrpdtcl()
{
	$rech = "SELECT * FROM " .TBPDTLOC.", ".TBFAM.", ".TBDLOC;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBPDTLOC.".pdtloc_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPDTLOC.".pdtloc_fam LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPDTLOC.".pdtloc_des LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPDTLOC.".pdtloc_ns LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $search = strtolower(str_escape(trim($_GET['search'])));
		 $rech .= " ".TBFAM.".fam_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (isset($_GET['fi']) && (trim($_GET['fi'])=="0"))
		 {
			 $rech .= " ".TBDLOC.".dloc_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
			 $rech .= " ".TBDLOC.".dloc_codeage LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 }

		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	
	}
	if(!stristr($rech,"WHERE "))
	{
		$rech .= " WHERE (".TBPDTLOC.".pdtloc_fam=".TBFAM.".fam_code";
		$rech .= " AND ".TBPDTLOC.".pdtloc_iddloc=".TBDLOC.".dloc_id)";
	}
	else

	{
		$rech .= " AND ".TBPDTLOC.".pdtloc_fam=".TBFAM.".fam_code";
		$rech .= " AND ".TBPDTLOC.".pdtloc_iddloc=".TBDLOC.".dloc_id";
	}
	if(!stristr($rech,"WHERE "))
		$rech .= " WHERE ".TBPDTLOC.".pdtloc_louable='1'";
	else
		$rech .= " AND ".TBPDTLOC.".pdtloc_louable='1'";
	// *** Fin de Recherche

	return $rech;

	$rech = "SELECT * FROM " .TBPDT.", ".TBFAM;
	
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des historiques produits par intervention **/

function cree_strrechlstpdtih()
{
	$rech = "SELECT ".TBPDTI.".pdti_codepdt, ".TBPDTI.".pdti_codeint, ".TBPDTI.".pdti_qte, ".TBPDTI.".pdti_puttc, ".TBPDTI.".pdti_ns, ";
	$rech.= TBINT.".int_code, ".TBINT.".int_codeage, ".TBINT.".int_codecli, ".TBINT.".int_datedde, ".TBINT.".int_datefin, ".TBINT.".int_codestatut, ";
	$rech.= TBPDT.".pdt_code, ".TBPDT.".pdt_des, ";
	$rech.= TBCLI.".cli_code, ".TBCLI.".cli_ste, ".TBCLI.".cli_civilite, ".TBCLI.".cli_nom ";
	$rech.= "FROM ".TBPDTI.", ".TBINT.", ".TBPDT.", ".TBCLI;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " ".TBPDTI.".pdti_codepdt LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPDTI.".pdti_codeint LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPDTI.".pdti_qte LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPDTI.".pdti_puttc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPDTI.".pdti_ns LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBINT.".int_codecli LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ".TBINT.".int_datedde LIKE '%".addslashes($daterech)."%' OR";
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ".TBINT.".int_datefin LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $rech .= " ".TBPDT.".pdt_des LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_civilite LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	if(!stristr($rech,"WHERE "))
		$rech .= " WHERE ".TBPDTI.".pdti_codeint=".TBINT.".int_code";
	else
		$rech .= " AND ".TBPDTI.".pdti_codeint=".TBINT.".int_code";
	if(!stristr($rech,"WHERE "))
		$rech .= " WHERE ".TBPDTI.".pdti_codepdt=".TBPDT.".pdt_code";
	else
		$rech .= " AND ".TBPDTI.".pdti_codepdt=".TBPDT.".pdt_code";
	if(!stristr($rech,"WHERE "))
		$rech .= " WHERE ".TBINT.".int_codecli=".TBCLI.".cli_code";
	else
		$rech .= " AND ".TBINT.".int_codecli=".TBCLI.".cli_code";
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des unités de vente **/

function cree_strrechlstpdtu()
{
	$rech = "SELECT * FROM " .TBPDTU;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " pdtu_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " pdtu_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " pdtu_abr LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des pénalités (locations) **/

function cree_strrechlstpen()
{
	global
		$lng_tduree,
		$non_oui;
		
	$rech = "SELECT * FROM " .TBPEN;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		$rech .= " pen_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		$rech .= " pen_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		$rech .= " pen_valeur LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		$search=strtolower(str_escape(trim($_GET['search'])));
		foreach ($lng_tduree as $key=>$value)
		{
			if (stristr($value,$search))
				$rech .= " pen_udec = '".$key."' OR";
		}
		if (stristr("Grille de valeurs (%)",$search))
			$rech .= " pen_tbar = '1' OR";
		else
			$rech .= " pen_tbar = '0' OR";
		if (stristr("%",$search))
			$rech .= " pen_pour = '1' OR";
		else
			$rech .= " pen_pour = '0' OR";
		foreach ($non_oui as $key=>$value)
		{
			if (stristr($value,$search))
				$rech .= " pen_asaisir = '".$key."' OR";
		}
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des règlements **/

function cree_strrechlstreg()
{
	$rech = "SELECT * FROM " .TBREG;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " reg_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " reg_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des statuts **/

function cree_strrechlststa()
{
	$rech = "SELECT * FROM " .TBSTA;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " statut_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " statut_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des tâches **/

function cree_strrechlsttac($tableau)
{
	global
		$admin_code;
	$rech = "SELECT ".TBTAC.".tac_code, ".TBTAC.".tac_datecrea, ".TBTAC.".tac_codecrea, ".TBTAC.".tac_datefinp, ".TBTAC.".tac_datefin, ";
	$rech.= TBTAC.".tac_typdest, ".TBTAC.".tac_codedest, ".TBTAC.".tac_typrat, ".TBTAC.".tac_coderat, ";
	$rech.= TBTAC.".tac_urg, ".TBTAC.".tac_codetacc, ".TBTAC.".tac_avance, ".TBTAC.".tac_datefin, ".TBTAC.".tac_titre, ".TBTAC.".tac_afaire, ";
	$rech.= TBTACC.".tacc_code, ".TBTACC.".tacc_desc ";
	$rech.= "FROM ".TBTAC.", ".TBTACC;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBTAC.".tac_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ".TBTAC.".tac_datecrea LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBTAC.".tac_datefinp LIKE '%".addslashes($daterech)."%' OR";
		 }
		 foreach ($tableau as $index => $urgence)
		 {
			if (stristr($urgence,str_escape(trim($_GET['search']))))
		 		$rech .= " ".TBTAC.".tac_urg='".$index."' OR";
		 }
		 if(stristr("Centre de gestion",trim($_GET['search'])))
		{
			 $rech .= " ".TBTAC.".tac_codecrea LIKE 'CGE' OR";
			 $rech .= " ".TBTAC.".tac_codedest LIKE 'CGE' OR";
		}
		 if(stristr($admin_code,trim($_GET['search'])))
		 {
			 $rech .= " ".TBTAC.".tac_codecrea LIKE '".$admin_code."' OR";
			 $rech .= " ".TBTAC.".tac_codedest LIKE '".$admin_code."' OR";
		}
		 $rech .= " ".TBTAC.".tac_codecrea LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBTAC.".tac_codedest LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBTAC.".tac_coderat LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBTAC.".tac_avance LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBTAC.".tac_titre LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBTAC.".tac_afaire LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBTACC.".tacc_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBTACC.".tacc_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	if(!stristr($rech,"WHERE "))
		$rech .= " WHERE ".TBTAC.".tac_codetacc=".TBTACC.".tacc_code";
	else
		$rech .= " AND ".TBTAC.".tac_codetacc=".TBTACC.".tacc_code";
	// *** Fin de Recherche
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des catégories de tâches **/

function cree_strrechlsttacc()
{
	$rech = "SELECT * FROM " .TBTACC;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " tacc_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " acc_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des techniciens **/

function cree_strrechlsttec($niv_util)
{
	$rech = "SELECT 
				tec_congd,
				tec_congf,
				tec_codeage,
				tec_codedo,
				tec_codest,
				tec_code,
				tec_prenom,
				tec_nom,
				tec_dep,
				tec_telf,
				tec_telp,
				tec_email,
				tec_out,
				tec_dateout
			 FROM ".TBTEC;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " tec_congd LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " tec_congf LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " tec_dateout LIKE '%".addslashes($daterech)."%' OR";
		 }
		 
		 switch ($niv_util)
		 {
		 	case 4 :
				$rech .= " tec_codeage LIKE '%".str_escape(trim($_GET['search']))."%' OR";
				break;
			case 6 :
				$rech .= " tec_codedo LIKE '%".str_escape(trim($_GET['search']))."%' OR";
				break;
			case 10 :
				$rech .= " tec_codest LIKE '%".str_escape(trim($_GET['search']))."%' OR";
				break;
			default :
				$rech .= " tec_codeage LIKE '%".str_escape(trim($_GET['search']))."%' OR";
				$rech .= " tec_codedo LIKE '%".str_escape(trim($_GET['search']))."%' OR";
				$rech .= " tec_codest LIKE '%".str_escape(trim($_GET['search']))."%' OR";
				break;
		 }
		 $rech .= " tec_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " tec_prenom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " tec_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " tec_telf LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " tec_telp LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " tec_email LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des textes types **/

function cree_strrechlsttxt()
{
	$rech = "SELECT * FROM ".TBTXT;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " txt_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " txt_entete LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " txt_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " txt_texte LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des catégories matériels pour les relevés **/

function cree_strrechlstrrpcat()
{
	$rech = "SELECT * FROM " .TBRPCAT;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " rpcat_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " rpcat_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des états pour les relevés **/

function cree_strrechlstrrpet()
{
	$rech = "SELECT * FROM " .TBRPET;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " rpet_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " rpet_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des types d'accès pour les relevés **/

function cree_strrechlstrrlptmta()
{

	$rech = "SELECT * FROM " .TBRLPTMTA;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " rlptmta_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " rlptmta_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des logiciels de télémaintenance pour les relevés **/

function cree_strrechlstrrlptml()
{
	$rech = "SELECT * FROM " .TBRLPTML;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " rlptml_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " rlptml_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des modes de mises à jour pour les relevés **/

function cree_strrechlstrrlpmm()
{
	$rech = "SELECT * FROM " .TBRLPMM;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " rlpmm_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " rlpmm_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des marques **/

function cree_strrechlstrrlpma()
{
	global
		$mques_types;
		
	$rech = "SELECT * FROM " .TBMQUE;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " mque_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " mque_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 foreach ($mques_types as $index => $type)
		 {
			if(stristr($type,str_escape(trim($_GET['search']))) === FALSE)
			{
			}
			else
				$rech .= " mque_type = '".$index."' OR";
		}
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// On élimine le champ "Tous les éditeurs"
	if(!stristr($rech,"WHERE "))
		$rech .= " WHERE mque_code <> '*'";
	else
		$rech .= " AND mque_code <> '*'";
	// *** Fin de Recherche
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des marques (uniquement si retour en attente) **/

function cree_strrechlstrrlpmar()
{
	global
		$mques_types;
		
	$rech = "SELECT * FROM " .TBMQUE.", ".TBRETP.", ".TBRETD;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " mque_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " mque_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 foreach ($mques_types as $index => $type)
		 {
			if(stristr($type,str_escape(trim($_GET['search']))) === FALSE)
			{
			}
			else
				$rech .= " mque_type = '".$index."' OR";
		}
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	if(!stristr($rech,"WHERE "))
	{
		$rech .= " WHERE (".TBRETP.".retp_codeenv IS NULL";
		$rech .= " AND ".TBRETD.".retd_rma<>''";
		$rech .= " AND ".TBRETD.".retd_rma IS NOT NULL";
		$rech .= " AND ".TBRETP.".retp_code=".TBRETD.".retd_coderetp";
		$rech .= " AND ".TBRETD.".retd_codemque=".TBMQUE.".mque_code)";
	}
	else
	{
		$rech .= " AND ".TBRETP.".retp_codeenv IS NULL";
		$rech .= " AND ".TBRETD.".retd_rma<>''";
		$rech .= " AND ".TBRETD.".retd_rma IS NOT NULL";
		$rech .= " AND ".TBRETP.".retp_code=".TBRETD.".retd_coderetp";
		$rech .= " AND ".TBRETD.".retd_codemque=".TBMQUE.".mque_code)";
	}
	// *** Fin de Recherche
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des relevés **/

function cree_strrechlstrrel()
{
	$rech = "SELECT ".TBREL.".rel_code, ".TBREL.".rel_datecrea, ".TBREL.".rel_datemod, ".TBREL.".rel_codecli, ".TBREL.".rel_codeage, ";
	$rech.= TBCLI.".cli_code, ".TBCLI.".cli_ste, ".TBCLI.".cli_civilite, ".TBCLI.".cli_nom ";
	$rech.= "FROM ".TBREL.", ".TBCLI;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBREL.".rel_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 if (datefrcorrecte(trim($_GET['search'])) == TRUE)
		 {
		 	 $daterech = datefrang(trim($_GET['search']));
			 $rech .= " ".TBREL.".rel_datecrea LIKE '%".addslashes($daterech)."%' OR";
			 $rech .= " ".TBREL.".rel_datemod LIKE '%".addslashes($daterech)."%' OR";
		 }
		 $rech .= " ".TBREL.".rel_codecli LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBREL.".rel_codeage LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_civilite LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBCLI.".cli_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	if(!stristr($rech,"WHERE "))
		$rech .= " WHERE ".TBREL.".rel_codecli=".TBCLI.".cli_code";
	else
		$rech .= " AND ".TBREL.".rel_codecli=".TBCLI.".cli_code";
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des types de licences pour les relevés **/

function cree_strrechlstrrltl()
{
	$rech = "SELECT ".TBRLTL.".rltl_code, ".TBRLTL.".rltl_desc, ".TBRLTL.".rltl_codema, ";
	$rech.= TBMQUE.".mque_code, ".TBMQUE.".mque_ste ";
	$rech.= "FROM ".TBRLTL.", ".TBMQUE;

	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " ".TBRLTL.".rltl_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBRLTL.".rltl_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBRLTL.".rltl_codema LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBMQUE.".mque_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche
	if(!stristr($rech,"WHERE "))
		$rech .= " WHERE ".TBRLTL.".rltl_codema=".TBMQUE.".mque_code";
	else
		$rech .= " AND ".TBRLTL.".rltl_codema=".TBMQUE.".mque_code";

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des types de médias pour les relevés **/

function cree_strrechlstrrlmed()
{
	$rech = "SELECT * FROM " .TBRLMED;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " rlmed_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " rlmed_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des spécialités **/

function cree_strrechlstsp()
{
	$rech = "SELECT * FROM " .TBSP;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " sp_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " sp_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des sous-traitants **/

function cree_strrechlstst()
{
	$rech ="";

	$rech = "SELECT * FROM " .TBST.", ".TBVILLES.", ".TBPAYS;
	$rech.= " WHERE ".TBST.".st_ville=".TBVILLES.".villes_id AND ".TBST.".st_codepays=".TBPAYS.".pays_code";
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// WHERE existe ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBST.".st_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBST.".st_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBST.".st_telf LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBST.".st_ville LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBST.".st_codepays LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBST.".st_email LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBST.".st_spe LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBVILLES.".villes_cp LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBPAYS.".pays_nom LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche
	
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des Taxes Parafiscales **/

function cree_strrechlsttpf()
{
	$rech = "SELECT * FROM " .TBTPF.", ".TBMQUE;
	$rech.= " WHERE ".TBTPF.".tpf_codema=".TBMQUE.".mque_code";
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  
	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= TBTPF.".tpf_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBTPF.".tpf_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $search=strtolower(str_escape(trim($_GET['search'])));
		 if (($search == "oui") OR ($search == "non"))
		 {
		 	if ($search == "oui")
			{
				$rech .= " ".TBTPF.".tpf_pour = '1' OR";
				$rech .= " ".TBTPF.".tpf_asaisir = '1' OR";
			}
			else
			{
				$rech .= " ".TBTPF.".tpf_pour = '0' OR";
				$rech .= " ".TBTPF.".tpf_asaisir = '0' OR";
			}
		 }
		 $rech .= " ".TBTPF.".tpf_valeur LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " ".TBMQUE.".mque_ste LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche
	return $rech;
}

/** fonction de création de la chaîne de recherche 
    des listes écrans et impressions des TVA **/

function cree_strrechlsttva()
{
	$rech = "SELECT * FROM " .TBTVA;
 
	// *** Recherche
	if( isset($_GET['search']) && !empty($_GET['search']))  

	{
		// Trouvé ?
		if(!stristr($rech,"WHERE "))
		 $rech .= " WHERE (";
		else
		 $rech .= " AND (";
			
		// Construction de la chaîne de recherche
		 $rech .= " tva_code LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " tva_desc LIKE '%".str_escape(trim($_GET['search']))."%' OR";
		 $rech .= " tva_tx LIKE '%".str_escape(trim($_GET['search']))."%' OR";
	
		// Suppression du dernier 'OR'
		$rech = substr($rech,0,strlen($rech)-3);
		$rech .= ")";
	}
	// *** Fin de Recherche

	return $rech;
}

// Récupération des variables "tri" et "ord" pour la création de la chaîne de recherche
// Si $inc_limit est vraie, Ajout de "LIMIT" à la requête MySQL

function crestr_triord($tableau,$clefdefaut,$inc_limit,$val_limit)
{
	if (isset($_GET['tri']))
	{
		if (@$_GET['tri'] <> "")
		{
			if ((@$_GET['ord'] == "ASC") OR (@$_GET['ord'] == ""))
				$complement_rech =" ORDER BY `".$tableau[$_GET['tri']]."`";
			if (@$_GET["ord"] == "DES")
				$complement_rech =" ORDER BY `".$tableau[$_GET['tri']]."` DESC";
		}
		else
		{
			$complement_rech =" ORDER BY `".$clefdefaut."`";
		}
	}
	else
	{
		$complement_rech =" ORDER BY `".$clefdefaut."`";
	}
	if ($inc_limit == TRUE)
	{
		$npage=0;
		if (isset($_GET['page']))
			$npage=intval($_GET['page'])-1;
		$complement_rech .= " LIMIT ".$npage.", $val_limit"; // Ajout de LIMIT
	}
		
	return $complement_rech;	
}

?> 
