Critere de tri sur nom dans la liste

This commit is contained in:
Laurent Destailleur 2007-05-01 22:35:14 +00:00
parent 19253c3902
commit 8666864cb0

View File

@ -83,6 +83,10 @@ if ( $_POST["action"] == 'search')
$sql.= " AND (d.prenom LIKE '%".$_POST['search']."%' OR d.nom LIKE '%".$_POST['search']."%')"; $sql.= " AND (d.prenom LIKE '%".$_POST['search']."%' OR d.nom LIKE '%".$_POST['search']."%')";
} }
} }
if ($_GET["search_nom"])
{
$sql.= " AND (d.prenom LIKE '%".$_GET["search_nom"]."%' OR d.nom LIKE '%".$_GET["search_nom"]."%')";
}
if ($filter == 'uptodate') if ($filter == 'uptodate')
{ {
$sql.=" AND datefin >= sysdate()"; $sql.=" AND datefin >= sysdate()";
@ -120,7 +124,8 @@ if ($result)
} }
$param=""; $param="";
if (isset($_GET["statut"])) $param.="&statut=$statut"; if (isset($_GET["statut"])) $param.="&statut=$statut";
if (isset($_GET["search_nom"])) $param.="&search_nom=".$_GET["search_nom"];
print_barre_liste($titre,$page,$_SERVER["PHP_SELF"],$param,$sortfield,$sortorder,'',$num); print_barre_liste($titre,$page,$_SERVER["PHP_SELF"],$param,$sortfield,$sortorder,'',$num);
print "<table class=\"noborder\" width=\"100%\">"; print "<table class=\"noborder\" width=\"100%\">";
@ -135,6 +140,28 @@ if ($result)
print '<td width="60" align="center">'.$langs->trans("Action")."</td>\n"; print '<td width="60" align="center">'.$langs->trans("Action")."</td>\n";
print "</tr>\n"; print "</tr>\n";
// Lignes des champs de filtre
print '<form method="GET" action="'.$_SERVER["PHP_SELF"].'">';
print '<tr class="liste_titre">';
print '<td align="left" class="liste_titre">';
print '<input class="flat" type="text" name="search_nom" value="'.$_GET["search_nom"].'"></td>';
print '<td class="liste_titre">&nbsp;</td>';
print '<td class="liste_titre">&nbsp;</td>';
print '<td class="liste_titre">&nbsp;</td>';
print '<td class="liste_titre">&nbsp;</td>';
print '<td align="right" colspan="2" class="liste_titre">';
print '<input type="image" class="liste_titre" src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/search.png" name="button_search" alt="'.$langs->trans("Search").'">';
print '</td>';
print "</tr>\n";
print '</form>';
$var=True; $var=True;
while ($i < $num && $i < $conf->liste_limit) while ($i < $num && $i < $conf->liste_limit)
{ {
@ -206,20 +233,18 @@ if ($result)
print '<td align="center">'; print '<td align="center">';
print "<a href=\"fiche.php?rowid=$objp->rowid&action=edit&return=liste.php\">".img_edit()."</a>&nbsp;"; print "<a href=\"fiche.php?rowid=$objp->rowid&action=edit&return=liste.php\">".img_edit()."</a>&nbsp;";
print "<a href=\"fiche.php?rowid=$objp->rowid&action=resign&return=liste.php\">".img_disable($langs->trans("Resiliate"))."</a>"; print "<a href=\"fiche.php?rowid=$objp->rowid&action=resign&return=liste.php\">".img_disable($langs->trans("Resiliate"))."</a>";
print "</td>\n"; print "</td>";
print "</tr>"; print "</tr>\n";
$i++; $i++;
} }
print "</table>\n"; print "</table>\n";
if ($num > $conf->liste_limit) if ($num > $conf->liste_limit)
{ {
print "<table class=\"noborder\" width=\"100%\">";
print_barre_liste($titre,$page,$_SERVER["PHP_SELF"],$param,$sortfield,$sortorder,'',$num); print_barre_liste($titre,$page,$_SERVER["PHP_SELF"],$param,$sortfield,$sortorder,'',$num);
print "</table><br>\n";
} }
print "<br>";
} }
else else
{ {
@ -230,5 +255,4 @@ else
$db->close(); $db->close();
llxFooter('$Date$ - $Revision$'); llxFooter('$Date$ - $Revision$');
?> ?>