<!--#include file="xconn.asp" -->

<%

'--------------- requete de numero du journal ------------------
srequete1="select numero from TABNUMERO order by numero desc"
Set RS_srequete1=Server.CreateObject("ADODB.Recordset")
RS_srequete1.Open srequete1, con, 3,3

'--------------- requete de nom de la rubrique -------------------
srequete2="select rubrique from TABRUBRIQUE order by rubrique asc"
Set  RS_srequete2=Server.CreateObject("ADODB.Recordset")
RS_srequete2.Open srequete2, con, 3,3

'--------------- requete de nom de la serie ---------------------
srequete3="select serie from TABSERIE order by serie asc"
Set RS_srequete3=Server.CreateObject("ADODB.Recordset")
RS_srequete3.Open srequete3, con, 3,3


'----------- Cette fonction permet de filter -----------------------
function filtrage (chaine_filtrage,champ,k)
tab="auteur,numero,rubrique,serie"
tab_split =split(tab,",")

if Cstr(champ)="0" then champ="" end if

if len(champ)>0 then
if StrComp(chaine_filtrage,"")=0  then
chaine_filtrage=chaine_filtrage&tab_split(k)&"='"&champ&"'"
else
chaine_filtrage=chaine_filtrage&" and "&tab_split(k)&"='"&champ&"'"
end if
end if

filtrage=chaine_filtrage
end function


'------------- fonction de pagination ---------------------------
function f_page_actuelle (page,champ) 
 if len(page)>0 then  '------ debut 1
	
   if  ps="s" then
        if page < champ then   'RS_srequete1.PageCount 
          page=page+1 
		end if

  else  if page>1 then
        page=page-1
		else
		page=1
		end if
  end if
	
end if '-------- debut 1
f_page_actuelle=page
end function


'---------------------  Paginination ---------------------------
 page=Cint(request.querystring("page"))
 ps=lcase(request.querystring("ps"))
 if len(page)=0 then page=1 end if



'#############################################################################################################
'######################################## si le formulaire est activé ########################################

rechercher=Lcase(request("rechercher"))

titre=Trim(request.querystring("ti"))
contenu=request.querystring("co")
statut=request.querystring("st")
auteur=Trim(request.querystring("au"))
numero=Trim(request.querystring("nu"))
rubrique=Trim(request.querystring("ru"))
serie=Trim(request.querystring("se"))


if rechercher="rechercher"  then
titre=Trim(request.form("titre"))
numero=Trim(request.form("numero"))
rubrique=Trim(request.form("rubrique"))
serie=Trim(request.form("serie"))
auteur=Trim(request.form("auteur"))
contenu=request.form("contenu")
statut=request.form("statut")
if Isdate(request.form("date_jour")) then
date_jour=Cdate(request.form("date_jour"))
end if

end if     ' rechercher="rechercher"


'chaine_filtrage= request.querystring("cf")
'if len(chaine_filtrage)=0 then  chaine_filtrage=""   end if


chaine_filtrage =""
chaine_filtrage =  filtrage(chaine_filtrage,auteur,0)
chaine_filtrage =  filtrage(chaine_filtrage,numero,1)
chaine_filtrage =  filtrage(chaine_filtrage,rubrique,2)
chaine_filtrage =  filtrage(chaine_filtrage,serie,3)


srequete4="select * from TABARTICLE where titre Like '%"&titre&"%' and contenu Like '%"&contenu&"%'  and statut ='"&statut&"'  ORDER BY date_jour DESC "  
set RS_srequete4 =Server.CreateObject("ADODB.Recordset")
RS_srequete4.Open srequete4, con, 3, 3



RS_srequete4.filter=chaine_filtrage

' -------------------- fin de filtrage -------------------

 '------- fixation du nombre d'enregistrements par page, ici 10  pour RS_srequete1
RS_srequete4.PageSize= 10


page=f_page_actuelle (page,RS_srequete4.PageCount)
if RS_srequete4.recordcount<>0 then
RS_srequete4.AbsolutePage= page
end if

 nb_total = RS_srequete4.recordcount
%>

<html>
<head>
<title>ardhd, recherches multicrit&egrave;res</title>
<link rel="stylesheet" href="https://old.ardhd.org/ardhd_css.css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000" >
<table width="800" border="0" align="center">
  <tr> 
    <td height="84" background= "ardhd_test/img/band_haut_dossier.GIF" colspan="3"> <!--#include file="include/haut.htm" -->
    </td>
  </tr>
  <tr> 
    <td " colspan="3">&nbsp;</td>
  </tr>
  <tr> 
    <td width="130" " valign="top" rowspan="3"> 
      <table width="130" border="0">
        <tr> 
          <td>&nbsp;</td>
        </tr>
        <tr> 
          <td valign="top"> 
            <!--#include file="include/sommaire.htm" -->
           <br>
          </td>
        </tr>
        <tr> 
                <td>&nbsp;</td>
        </tr>
      </table>
    </td>
    <td valign="top" width="540"> 
      <div align="center"> </div>
    </td>
    <td width="130"  valign="top" rowspan="3"> 
      <table width="130" border="0">
        <tr> 
          <td>&nbsp;</td>
        </tr>
        <tr> 
          <td valign="top">
            <!--#include file="include/ord_bro_reluire.htm" -->
          </td>
        </tr>
        <tr> 
          <td valign="top">&nbsp;</td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td valign="top" width="540">
	   
	 <form method="post" action="recherche.asp">      
    <table width="500" border="0" align="center">
      <tr> 
            <td  valign="top" align="left" colspan="3"> 
               <div align="center"> <!--#include file="include/commentaire_recherche.htm" --></div>
            </td>
      </tr>
      <tr> 
        <td height="30" valign="top" align="left" width="30%"><i><b><font face="Arial, Helvetica, sans-serif" color="#000066">Titre</font></b></i></td>
        <td height="30" valign="top" align="left" width="30%"><i><b><font face="Arial, Helvetica, sans-serif" color="#000066">Auteur</font></b></i></td>
        <td height="30" valign="top" align="left" width="30%"><i><b><font face="Arial, Helvetica, sans-serif" color="#000066">Numero</font></b></i></td>
      </tr>
      <tr> 
        <td height="30" valign="top" align="left"> <font color="#000066"><i><b><font face="Arial, Helvetica, sans-serif"> 
          <input type="text" name="titre"  value="<%=titre%>" style="border: 1 solid #000000; padding: 1" >
          </font></b></i></font></td>
        <td height="30" valign="top" align="left"> <font color="#000066"><i><b><font face="Arial, Helvetica, sans-serif"> 
          <input type="text" name="auteur"  value="<%=auteur%>" style="border: 1 solid #000000; padding: 1">
          </font></b></i></font></td>
        <td height="30" valign="top" align="left"> <font color="#000066"><i><b><font face="Arial, Helvetica, sans-serif"> 
          <select name="numero" style="border: 1 solid #000000; padding: 1">
            <option value="" > Pas de sélection </option>
            <%for i=1 to RS_srequete1.recordcount%>
            <option value=<%=RS_srequete1("numero")%>  <%if StrComp(RS_srequete1("numero"),numero)= 0 then%> selected <%end if%> ><%=RS_srequete1("numero")%> 
            </option>
            <%RS_srequete1.movenext
                        next %>
          </select>
          </font></b></i></font></td>
      </tr>
      <tr> 
        <td height="30" valign="top" align="left"><i><b><font face="Arial, Helvetica, sans-serif" color="#000066">Contenu</font></b></i></td>
        <td height="30" valign="top" align="left"><i><b><font face="Arial, Helvetica, sans-serif" color="#000066">Rubrique</font></b></i></td>
        <td height="30" valign="top" align="left"><i><b><font face="Arial, Helvetica, sans-serif" color="#000066">S&eacute;rie</font></b></i></td>
      </tr>
      <tr> 
        <td height="30" valign="top" align="left"> <font face="Arial, Helvetica, sans-serif"> 
          <input type="text" name="contenu" value="<%=contenu%>" style="border: 1 solid #000000; padding: 1" >
          </font></td>
        <td height="30" valign="top" align="left"> <font face="Arial, Helvetica, sans-serif"> 
          <select name="rubrique" size="1" style="border: 1 solid #000000; padding: 1">
            <option value=""> </option>
            <%for i=1 to  RS_srequete2.recordcount%>
            <option value=<%= RS_srequete2("rubrique")%> <%if StrComp(RS_srequete2("rubrique"),rubrique)=0 then%> selected <%end if%> ><%= RS_srequete2("rubrique")%> 
            </option>
            <% RS_srequete2.movenext
                        next %>
          </select>
          </font></td>
        <td height="30" valign="top" align="left"> <font face="Arial, Helvetica, sans-serif"> 
          <select name="serie" style="border: 1 solid #000000; padding: 1">
            <option value="Observatoire"> Observatoire </option>
            <%for i=1 to RS_srequete3.recordcount%>
            <option value=<%=RS_srequete3("serie")%>  <%if StrComp(RS_srequete3("serie"),serie)=0 then%> selected <%end if%> ><%=RS_srequete3("serie")%> 
            </option>
            <%RS_srequete3.movenext
                        next %>
          </select>
          </font></td>
      </tr>
      <tr> 
        <td height="30" valign="top" align="left"> <font face="Arial, Helvetica, sans-serif"> 
          <input  type="hidden"  name="statut"  value="archive" >
          </font></td>
        <td height="30" valign="top" align="left"> 
          <div align="center"> <font face="Arial, Helvetica, sans-serif"> 
            <input type="submit" name="rechercher" value="rechercher">
            </font></div>
        </td>
        <td height="30" valign="top" align="left"><font face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
      </tr>
    </table>
            </form>
    <table width="500" border="0" align="center">
      <tr> 
        <td align="left" valign="top"> 
          <div align="center"><font face="Arial, Helvetica, sans-serif" size="2"><b><font color="#000066">Total 
            des articles correspondants &agrave; votre requete: </font></b></font><font face="Arial, Helvetica, sans-serif"><%=nb_total%> 
            <br>
            <br>
            <%if page>1 then%>
            <a href="recherche.asp?page=<%=page%>&ps=p&nu=<%=numero%>&ru=<%=rubrique%>&se=<%=serie%>&co=<%=contenu%>&ti=<%=titre%>&st=<%=statut%>&au=<%=auteur%>" class="newsdirect" > 
            <font size="4"><b><font color="#FF0000"><< </font></b></font></a> 
            <%end if%>
            <%if page<RS_srequete4.PageCount then%>
            <a href="recherche.asp?page=<%=page%>&ps=s&nu=<%=numero%>&ru=<%=rubrique%>&se=<%=serie%>&co=<%=contenu%>&ti=<%=titre%>&st=<%=statut%>&au=<%=auteur%>" class="newsdirect" > 
            <b><font color="#000099" size="4">>></font></b></a> 
            <%end if%>
            </font></div>
        </td>
      </tr>
      <%  k=1
			    while  not RS_srequete4.EOF   and  k<= RS_srequete4.PageSize 
			    if k mod 2 then 
				class_val = "newsdirect2"
				else
				class_val = "newsdirect"
				end if
				%>
      <tr> 
        <td> <font face="Arial, Helvetica, sans-serif"><a href="affinfo.asp?articleID=<%=RS_srequete4("articleID")%>" class="<%=class_val%>" target="_blank"> 
          <%=RS_srequete4("titre")%> </a> <br>
          <br>
          </font></td>
      </tr>
      <%
		        k=k+1
		        RS_srequete4.movenext
		        wend
				RS_srequete4.close
	            Set RS_srequete4=Nothing 
		      %>
      <tr> 
        <td> 
          <div align="center"></div>
        </td>
      </tr>
    </table>
		  
          
            </td>
  </tr>
  <tr>
    <td valign="top" width="540">&nbsp;</td>
  </tr>
  <tr> 
    <td " colspan="3">&nbsp;</td>
  </tr>
</table>
<%
RS_srequete3.close
RS_srequete2.close
RS_srequete1.close
con.close				' fermeture  de la connexion
Set con=Nothing			' destruction de la=
		%>