anchor.diff:      along with this program.  If not, see <http://www.gnu.org/licenses/>.
   
   --%>
  +<%@page import="com.silverpeas.util.StringUtil"%>
   <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  +
  +<%@ taglib uri="http://www.silverpeas.com/tld/viewGenerator" prefix="view"%>
   
   <%@ include file="imports.jsp" %>
   <%@ include file="init.jsp.inc" %>
   
   <%
  -String columnValueS = "";
  -String action ="";
   String column = "";
   String compare = "";
  -String col = "";
  -String sort ="";
   
   int cpp =0;
   
  -String[] columns = null;
  -String[] compares = null;
   String[] allColumns_rs = new String[1];
   allColumns_rs[0] = connecteurJDBC.getString("comboTous");
   String[] allCompares = {connecteurJDBC.getString("contient"), "=", "<=", ">=", "!=", ">", "<"};
   
  -col				= request.getParameter("colNumber");
  -columnValueS	= request.getParameter("columnValue");
  -action			= request.getParameter("Action");
  -sort			= request.getParameter("Sort");
  -
  -columns			= (String[]) request.getParameterValues("columns");
  -compares		= (String[]) request.getParameterValues("compares");
  +String col			= request.getParameter("colNumber");
  +String columnValueS	= request.getParameter("columnValue");
  +String action		= request.getParameter("Action");
  +String sort			= request.getParameter("Sort");
  +
  +String[] columns	= (String[]) request.getParameterValues("columns");
  +String[] compares	= (String[]) request.getParameterValues("compares");
   
   String value = "";
   String label = "";
   String selected = "";
   
  -if(sort == null || sort.equals(""))
  -{
  -	sort = "desc";
  -}
  -else connecteurJDBC.setSortType(sort);
  -
  -
  -if (columns != null)
  -{
  -	column = columns[0];
  -	connecteurJDBC.setColumnReq(column);
  -}
  -else column = connecteurJDBC.getColumnReq();
  -
  -if (compares != null)
  -{
  -	compare = compares[0];
  -	connecteurJDBC.setCompare(compare);
  -}
  -else compare = connecteurJDBC.getCompare();
  -
  -if ((columnValueS != null) && (!columnValueS.equals(connecteurJDBC.getColumnValue())))
  -{
  -	connecteurJDBC.setColumnValue(columnValueS);
  -}
  -else columnValueS = connecteurJDBC.getColumnValue();
  -
  -if(col!=null && !col.equals(""))
  -{
  -	cpp = (new Integer(col)).intValue();
  +if (sort == null || sort.equals("")) {
  +  sort = "desc";
  +} else {
  +  connecteurJDBC.setSortType(sort);
  +}
  +
  +if (columns != null) {
  +  column = columns[0];
  +  connecteurJDBC.setColumnReq(column);
  +} else {
  +  column = connecteurJDBC.getColumnReq();
  +}
  +
  +if (compares != null) {
  +  compare = compares[0];
  +  connecteurJDBC.setCompare(compare);
  +} else {
  +  compare = connecteurJDBC.getCompare();
  +}
  +
  +if ((columnValueS != null) && (!columnValueS.equals(connecteurJDBC.getColumnValue()))) {
  +  connecteurJDBC.setColumnValue(columnValueS);
  +} else {
  +  columnValueS = connecteurJDBC.getColumnValue();
  +}
  +
  +if(col!=null && !col.equals("")) {
  +  cpp = Integer.parseInt(col);
   }
   
   String SQLreq = connecteurJDBC.getSQLreq();
   String lastValidSqlReq = connecteurJDBC.getFullRequest();
   
  -if(action != null)
  -{
  -	if (action.equals("newSQLReq"))
  -	{
  -	}
  -	else if(action.equals("sortColumn"))
  -	{
  +if (action != null) {
  +	if (action.equals("newSQLReq")) {
  +	  // do nothing ?
  +	} else if(action.equals("sortColumn")) {
   		int index = lastValidSqlReq.toLowerCase().indexOf("order by");
   		if (index != -1) //** SCO ** d�j� une close order by
   		{
   			lastValidSqlReq = lastValidSqlReq.substring(0, index -1);
   		}
   		lastValidSqlReq =  lastValidSqlReq+ " ORDER BY "+connecteurJDBC.getColumnName(cpp) +" "+connecteurJDBC.getSortType();
  -      connecteurJDBC.setFullRequest(lastValidSqlReq);
  -	}
  -		
  -}
  -%>
  -
  -
  -<HTML>
  -<Head>
  -  <TITLE><%=connecteurJDBC.getString("windowTitleMain")%></TITLE>
  -<%
  -out.println(gef.getLookStyleSheet());
  -%>
  -</head>
  -<Script language="JavaScript">
  -
  -	function restrictResults()
  -	{
  +      	connecteurJDBC.setFullRequest(lastValidSqlReq);
  +	}
  +}
  +%>
  +
  +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  +<html xmlns="http://www.w3.org/1999/xhtml">
  +<head>
  +<title><%=connecteurJDBC.getString("windowTitleMain")%></title>
  +<view:looknfeel/>
  +<script type="text/javascript">
  +	function restrictResults() {
   		document.sqlReqForm.Action.value = "newSQLReq";
   		document.sqlReqForm.submit();
   	}
  -	function doArrayPane(ResultSet, i)
  -	{
  -		document.sqlReqForm.Action.value = "sortColumn";
  -		document.sqlReqForm.colNumber.value= i;
  -		<% if(sort.equals("desc"))
  -		   {%>
  -				document.sqlReqForm.Sort.value = "asc";
  -		   <%}
  -		   else
  -		   {%>
  -			    document.sqlReqForm.Sort.value = "desc";
  -		<% } %>
  -		document.sqlReqForm.submit();
  -	}
  -</Script>
  -<BODY>
  -
  +</script>
  +</head>
  +<body>
   <%
  -	browseBar.setExtraInformation(connecteurJDBC.getString("titreExecution")) ;
  +	browseBar.setExtraInformation(connecteurJDBC.getString("titreExecution"));
   	    
       if (flag.equals("publisher") || flag.equals("admin")) {
   	    tabbedPane = gef.getTabbedPane();
  -			tabbedPane.addTab(connecteurJDBC.getString("tabbedPaneConsultation"), "DoRequest", true);
  +		tabbedPane.addTab(connecteurJDBC.getString("tabbedPaneConsultation"), "DoRequest", true);
       	tabbedPane.addTab(connecteurJDBC.getString("tabbedPaneRequete"), "ParameterRequest",false );
   	}
   	
  -	if (flag.equals("admin"))
  +	if (flag.equals("admin")) {
   		tabbedPane.addTab(connecteurJDBC.getString("tabbedPaneParametresJDBC"),"ParameterConnection", false);
  +	}
   
   	Frame frame = gef.getFrame();
   
  
positive.code: 	  while (connecteurJDBC.getNext()) {
  			// apply filter if needed
  			boolean rowIsOK = false;
  			if ( (column!=null) && (compare!=null) && (columnValueS!= null)
  				&& (!"*".equals(column)) && (!"*".equals(compare)) && (!"".equals(columnValueS)) )
  			{
  				String theValue = connecteurJDBC.getString(Integer.parseInt(column));
  				if (theValue == null)
  					rowIsOK = false;
  				else if ( connecteurJDBC.getString("contient").equals(compare) )
  				{
  					if (theValue!=null)
  						rowIsOK = ( theValue.toLowerCase().indexOf(columnValueS.toLowerCase())!=-1 );
  				}
  				else
  				{
  					int compareResult = theValue.compareToIgnoreCase(columnValueS);
  
  					if ( "!=".equals(compare) )
  
negative.code: 					  out.println("<option "+selected
  	                             + " value=" + value + ">"
  		                         + label + "</option>");
  					  for(int nI = 0; nI <allCompares.length; nI++) {
                   		 value = allCompares[nI];
  						 label = allCompares[nI];
  			             if ((label == null) || (label.length() == 0)) label = value;
  