Fix: Loose filter with pagination

This commit is contained in:
Laurent Destailleur 2008-03-31 03:46:03 +00:00
parent af274668a3
commit fe043675b2

View File

@ -75,30 +75,26 @@ $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."c_departements as d on (d.rowid = s.fk_depa
$sql.= " WHERE s.fk_stcomm = st.id AND s.client = 2"; $sql.= " WHERE s.fk_stcomm = st.id AND s.client = 2";
if (!$user->rights->societe->client->voir && !$socid) $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; if (!$user->rights->societe->client->voir && !$socid) $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id;
if (isset($stcomm)) if (isset($stcomm) && $stcomm != '')
{ {
$sql .= " AND s.fk_stcomm=".$stcomm; $sql .= " AND s.fk_stcomm=".$stcomm;
} }
if ($user->societe_id) if ($user->societe_id)
{ {
$sql .= " AND s.rowid = " .$user->societe_id; $sql .= " AND s.rowid = " .$user->societe_id;
} }
if ($_GET["search_nom"]) if ($_GET["search_nom"])
{ {
$sql .= " AND lower(s.nom) like '%".strtolower($_GET["search_nom"])."%'"; $sql .= " AND s.nom like '%".strtolower($_GET["search_nom"])."%'";
} }
if ($_GET["search_ville"]) if ($_GET["search_ville"])
{ {
$sql .= " AND lower(s.ville) like '%".strtolower($_GET["search_ville"])."%'"; $sql .= " AND s.ville like '%".strtolower($_GET["search_ville"])."%'";
} }
if ($socname) if ($socname)
{ {
$sql .= " AND lower(s.nom) like '%".strtolower($socname)."%'"; $sql .= " AND s.nom like '%".strtolower($socname)."%'";
$sortfield = "lower(s.nom)"; $sortfield = "s.nom";
$sortorder = "ASC"; $sortorder = "ASC";
} }
@ -129,20 +125,18 @@ if ($resql)
llxHeader(); llxHeader();
} }
if (isset($stcomm)) $urladd.="&stcomm=".$stcomm; $param='&stcomm='.$stcomm.'&search_nom='.urlencode($_GET["search_nom"]).'&search_ville='.urlencode($_GET["search_ville"]);
print_barre_liste($langs->trans("ListOfProspects"), $page, $_SERVER["PHP_SELF"],$urladd,$sortfield,$sortorder,'',$num,$nbtotalofrecords); print_barre_liste($langs->trans("ListOfProspects"), $page, $_SERVER["PHP_SELF"], $param, $sortfield,$sortorder,'',$num,$nbtotalofrecords);
$i = 0;
print '<table class="liste" width="100%">'; print '<table class="liste" width="100%">';
print '<tr class="liste_titre">'; print '<tr class="liste_titre">';
print_liste_field_titre($langs->trans("Company"),"prospects.php","s.nom","","","valign=\"center\"",$sortfield,$sortorder); print_liste_field_titre($langs->trans("Company"),"prospects.php","s.nom","",$param,"valign=\"center\"",$sortfield,$sortorder);
print_liste_field_titre($langs->trans("Town"),"prospects.php","s.ville","","","",$sortfield,$sortorder); print_liste_field_titre($langs->trans("Town"),"prospects.php","s.ville","",$param,"",$sortfield,$sortorder);
print_liste_field_titre($langs->trans("State"),"prospects.php","s.fk_departement","","","align=\"center\"",$sortfield,$sortorder); print_liste_field_titre($langs->trans("State"),"prospects.php","s.fk_departement","",$param,"align=\"center\"",$sortfield,$sortorder);
print_liste_field_titre($langs->trans("DateCreation"),"prospects.php","s.datec","","","align=\"center\"",$sortfield,$sortorder); print_liste_field_titre($langs->trans("DateCreation"),"prospects.php","s.datec","",$param,"align=\"center\"",$sortfield,$sortorder);
print_liste_field_titre($langs->trans("ProspectLevelShort"),"prospects.php","s.fk_prospectlevel","","","align=\"center\"",$sortfield,$sortorder); print_liste_field_titre($langs->trans("ProspectLevelShort"),"prospects.php","s.fk_prospectlevel","",$param,"align=\"center\"",$sortfield,$sortorder);
print_liste_field_titre($langs->trans("Status"),"prospects.php","s.fk_stcomm","","","align=\"center\"",$sortfield,$sortorder); print_liste_field_titre($langs->trans("Status"),"prospects.php","s.fk_stcomm","",$param,"align=\"center\"",$sortfield,$sortorder);
print '<td class="liste_titre" colspan="4">&nbsp;</td>'; print '<td class="liste_titre" colspan="4">&nbsp;</td>';
print "</tr>\n"; print "</tr>\n";
@ -159,6 +153,7 @@ if ($resql)
print "</tr>\n"; print "</tr>\n";
$i = 0;
$var=true; $var=true;
$prospectstatic=new Prospect($db); $prospectstatic=new Prospect($db);