diff --git a/htdocs/contrat/services.php b/htdocs/contrat/services.php index 2d0f121f0a9..53fcdc3b9b3 100644 --- a/htdocs/contrat/services.php +++ b/htdocs/contrat/services.php @@ -38,13 +38,18 @@ $mode = isset($_GET["mode"])?$_GET["mode"]:$_POST["mode"]; $sortfield = isset($_GET["sortfield"])?$_GET["sortfield"]:$_POST["sortfield"]; $sortorder = isset($_GET["sortorder"])?$_GET["sortorder"]:$_POST["sortorder"]; $page = isset($_GET["page"])?$_GET["page"]:$_POST["page"]; +if ($page == -1) { $page = 0 ; } +$limit = $conf->liste_limit; +$offset = $limit * $page ; +if (! $sortfield) $sortfield="c.rowid"; +if (! $sortorder) $sortorder="ASC"; + +$search_nom=isset($_GET["search_nom"])?$_GET["search_nom"]:$_POST["search_nom"]; +$search_contract=isset($_GET["search_contract"])?$_GET["search_contract"]:$_POST["search_contract"]; $statut=isset($_GET["statut"])?$_GET["statut"]:1; $socid=$_GET["socid"]; - -llxHeader(); - // Sécurité accés client if ($user->societe_id > 0) { @@ -53,12 +58,7 @@ if ($user->societe_id > 0) } -if ($page == -1) { $page = 0 ; } -$limit = $conf->liste_limit; -$offset = $limit * $page ; - -if (! $sortfield) $sortfield="c.rowid"; -if (! $sortorder) $sortorder="ASC"; +llxHeader(); $sql = "SELECT s.nom, c.rowid as cid, s.idp as sidp, cd.rowid, cd.label, cd.statut, p.rowid as pid,"; @@ -77,75 +77,93 @@ 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 ($socid > 0) -{ - $sql .= " AND s.idp = $socid"; -} +if ($search_nom) $sql.= " AND s.nom like '%".$search_nom."%'"; +if ($search_contract) $sql.= " AND c.rowid = '".$search_contract."'"; +if ($socid > 0) $sql.= " AND s.idp = $socid"; $sql .= " ORDER BY $sortfield $sortorder"; $sql .= $db->plimit($limit + 1 ,$offset); $resql=$db->query($sql); if ($resql) { - $num = $db->num_rows($resql); - $i = 0; + $num = $db->num_rows($resql); + $i = 0; - print_barre_liste($langs->trans("ListOfServices"), $page, "services.php", "&sref=$sref&snom=$snom&mode=$mode", $sortfield, $sortorder,'',$num); + print_barre_liste($langs->trans("ListOfServices"), $page, "services.php", "&sref=$sref&snom=$snom&mode=$mode", $sortfield, $sortorder,'',$num); - print '
| '.img_object($langs->trans("ShowContract"),"contract").' '.$obj->cid.' | '; - print ''.img_object($langs->trans("ShowService"),"service").' '.dolibarr_trunc($obj->label,20).' | '; - print ''.img_object($langs->trans("ShowCompany"),"company").' '.dolibarr_trunc($obj->nom,44).' | '; - // Date debut - if ($mode == "0") { - print ''; - print ($obj->date_ouverture_prevue?dolibarr_print_date($obj->date_ouverture_prevue):' '); - if ($obj->date_ouverture_prevue && ($obj->date_ouverture_prevue < (time() - $conf->contrat->services->inactifs->warning_delay))) + $obj = $db->fetch_object($resql); + $var=!$var; + print " | |||||||
| '.img_object($langs->trans("ShowContract"),"contract").' '.$obj->cid.' | '; + print ''.img_object($langs->trans("ShowService"),"service").' '.dolibarr_trunc($obj->label,20).' | '; + print ''.img_object($langs->trans("ShowCompany"),"company").' '.dolibarr_trunc($obj->nom,44).' | '; + // Date debut + if ($mode == "0") { + print ''; + print ($obj->date_ouverture_prevue?dolibarr_print_date($obj->date_ouverture_prevue):' '); + if ($obj->date_ouverture_prevue && ($obj->date_ouverture_prevue < (time() - $conf->contrat->services->inactifs->warning_delay))) print img_picto($langs->trans("Late"),"warning"); + else print ' '; + print ' | '; + } + if ($mode == "" || $mode > 0) print ''.($obj->date_ouverture?dolibarr_print_date($obj->date_ouverture):' ').' | '; + // Date fin + if ($mode == "" || $mode < 5) print ''.($obj->date_fin_validite?dolibarr_print_date($obj->date_fin_validite):' '); + else print ' | '.dolibarr_print_date($obj->date_cloture); + // Icone warning + if ($obj->date_fin_validite && $obj->date_fin_validite < (time() - $conf->contrat->services->expires->warning_delay) && $obj->statut < 5) print img_warning($langs->trans("Late")); else print ' '; print ' | '; - } - if ($mode == "" || $mode > 0) print ''.($obj->date_ouverture?dolibarr_print_date($obj->date_ouverture):' ').' | '; - // Date fin - if ($mode == "" || $mode < 5) print ''.($obj->date_fin_validite?dolibarr_print_date($obj->date_fin_validite):' '); - else print ' | '.dolibarr_print_date($obj->date_cloture); - // Icone warning - if ($obj->date_fin_validite && $obj->date_fin_validite < (time() - $conf->contrat->services->expires->warning_delay) && $obj->statut < 5) print img_warning($langs->trans("Late")); - else print ' '; - print ' | '; - print '![]() | ';
- print "![]() | ';
+ print "\n";
+ $i++;
}
- $db->free($resql);
+ $db->free($resql);
- print "