diff --git a/htdocs/contrat/fiche.php b/htdocs/contrat/fiche.php index 37977f4ab1f..f3f953a7dfb 100644 --- a/htdocs/contrat/fiche.php +++ b/htdocs/contrat/fiche.php @@ -1177,7 +1177,8 @@ else if ($contrat->statut == 0 && $nbofservices) { - print ''.$langs->trans("Validate").''; + if ($user->rights->facture->creer ) print ''.$langs->trans("Validate").''; + else print ''.$langs->trans("Validate").''; } if ($contrat->statut > 0 && $user->rights->facture->creer) diff --git a/htdocs/contrat/liste.php b/htdocs/contrat/liste.php index abc8d988067..89cbf02bbd9 100644 --- a/htdocs/contrat/liste.php +++ b/htdocs/contrat/liste.php @@ -49,7 +49,7 @@ if (! $sortorder) $sortorder="DESC"; // Security check $contratid = isset($_GET["id"])?$_GET["id"]:''; -$result = restrictedArea($user, 'contrat',$contratid,'',1); +$result = restrictedArea($user, 'contrat', $contratid,'',1); $staticcontrat=new Contrat($db); $staticcontratligne=new ContratLigne($db); @@ -68,8 +68,9 @@ $sql.= ' sum('.$db->ifsql("cd.statut=4 AND (cd.date_fin_validite IS NULL OR cd.d $sql.= ' sum('.$db->ifsql("cd.statut=5",1,0).') as nb_closed,'; $sql.= " c.rowid as cid, c.ref, c.datec, c.statut, s.nom, s.rowid as socid"; if (!$user->rights->commercial->client->voir && !$socid) $sql .= ", sc.fk_soc, sc.fk_user"; -$sql.= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."contrat as c"; -if (!$user->rights->commercial->client->voir && !$socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; +$sql.= " FROM ".MAIN_DB_PREFIX."societe as s,"; +if (!$user->rights->commercial->client->voir && !$socid) $sql .= " ".MAIN_DB_PREFIX."societe_commerciaux as sc,"; +$sql.= " ".MAIN_DB_PREFIX."contrat as c"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."contratdet as cd ON c.rowid = cd.fk_contrat"; $sql.= " WHERE c.fk_soc = s.rowid "; if (!$user->rights->commercial->client->voir && !$socid) $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; @@ -106,10 +107,10 @@ if ($resql) print '