diff --git a/htdocs/contrat/pre.inc.php b/htdocs/contrat/pre.inc.php index de1c5947ff5..c422265cbd7 100644 --- a/htdocs/contrat/pre.inc.php +++ b/htdocs/contrat/pre.inc.php @@ -44,6 +44,7 @@ function llxHeader($head = "", $urlp = "") $menu->add_submenu(DOL_URL_ROOT."/contrat/services.php", $langs->trans("MenuServices")); $menu->add_submenu(DOL_URL_ROOT."/contrat/services.php?mode=0", $langs->trans("MenuInactiveServices"), 2 , true); $menu->add_submenu(DOL_URL_ROOT."/contrat/services.php?mode=4", $langs->trans("MenuRunningServices"), 2 , true); + $menu->add_submenu(DOL_URL_ROOT."/contrat/services.php?mode=4&filter=expired", $langs->trans("MenuExpiredServices"), 2 , true); $menu->add_submenu(DOL_URL_ROOT."/contrat/services.php?mode=5", $langs->trans("MenuClosedServices"), 2 , true); left_menu($menu->liste); diff --git a/htdocs/contrat/services.php b/htdocs/contrat/services.php index 6b15cc95321..bf0c0af55a7 100644 --- a/htdocs/contrat/services.php +++ b/htdocs/contrat/services.php @@ -44,6 +44,7 @@ $offset = $limit * $page ; if (! $sortfield) $sortfield="c.rowid"; if (! $sortorder) $sortorder="ASC"; +$filter=isset($_GET["filter"])?$_GET["filter"]:$_POST["filter"]; $search_nom=isset($_GET["search_nom"])?$_GET["search_nom"]:$_POST["search_nom"]; $search_contract=isset($_GET["search_contract"])?$_GET["search_contract"]:$_POST["search_contract"]; $search_service=isset($_GET["search_service"])?$_GET["search_service"]:$_POST["search_service"]; @@ -75,8 +76,7 @@ $sql.= " AND c.fk_soc = s.idp AND cd.fk_product = p.rowid"; if ($mode == "0") $sql.= " AND cd.statut = 0"; if ($mode == "4") $sql.= " AND cd.statut = 4"; if ($mode == "5") $sql.= " AND cd.statut = 5"; -// \todo filtre sur services expirés -//if ($mode == "expired") $sql.= " AND cd.statut = 1"; +if ($filter == "expired") $sql.= " AND date_fin_validite < sysdate()"; if ($search_nom) $sql.= " AND s.nom like '%".$search_nom."%'"; if ($search_contract) $sql.= " AND c.rowid = '".$search_contract."'"; if ($search_service) $sql.= " AND (p.ref like '%".$search_service."%' OR p.label like '%".$search_service."%')"; @@ -95,6 +95,7 @@ if ($resql) if ($search_nom) $param.='&search_nom='.urlencode($search_nom); if ($search_service) $param.='&search_service='.urlencode($search_service); if ($mode) $param.='&mode='.$mode; + if ($filter) $param.='&filter='.$filter; print_barre_liste($langs->trans("ListOfServices"), $page, "services.php", $param, $sortfield, $sortorder,'',$num); @@ -116,6 +117,8 @@ if ($resql) print '