Fix: Hide data if user has no permission

This commit is contained in:
Laurent Destailleur 2009-01-30 22:42:06 +00:00
parent 4017a39162
commit 03c4232191
2 changed files with 53 additions and 53 deletions

View File

@ -1,6 +1,6 @@
<?php <?php
/* Copyright (C) 2001-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org> /* Copyright (C) 2001-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2008 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2004-2009 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com> * Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
* Copyright (C) 2006 Andre Cianfarani <acianfa@free.fr> * Copyright (C) 2006 Andre Cianfarani <acianfa@free.fr>
* Copyright (C) 2005-2007 Regis Houssin <regis@dolibarr.fr> * Copyright (C) 2005-2007 Regis Houssin <regis@dolibarr.fr>
@ -64,10 +64,10 @@ if ($_GET["action"] == 'attribute_prefix' && $user->rights->societe->creer)
$societe = new Societe($db, $_GET["socid"]); $societe = new Societe($db, $_GET["socid"]);
$societe->attribute_prefix($db, $_GET["socid"]); $societe->attribute_prefix($db, $_GET["socid"]);
} }
// conditions de r<EFBFBD>glement // conditions de reglement
if ($_POST["action"] == 'setconditions' && $user->rights->societe->creer) if ($_POST["action"] == 'setconditions' && $user->rights->societe->creer)
{ {
$societe = new Societe($db, $_GET["socid"]); $societe = new Societe($db, $_GET["socid"]);
$societe->cond_reglement=$_POST['cond_reglement_id']; $societe->cond_reglement=$_POST['cond_reglement_id'];
$sql = "UPDATE ".MAIN_DB_PREFIX."societe SET cond_reglement='".$_POST['cond_reglement_id']; $sql = "UPDATE ".MAIN_DB_PREFIX."societe SET cond_reglement='".$_POST['cond_reglement_id'];
@ -75,7 +75,7 @@ if ($_POST["action"] == 'setconditions' && $user->rights->societe->creer)
$result = $db->query($sql); $result = $db->query($sql);
if (! $result) dolibarr_print_error($result); if (! $result) dolibarr_print_error($result);
} }
// mode de r<EFBFBD>glement // mode de reglement
if ($_POST["action"] == 'setmode' && $user->rights->societe->creer) if ($_POST["action"] == 'setmode' && $user->rights->societe->creer)
{ {
$societe = new Societe($db, $_GET["socid"]); $societe = new Societe($db, $_GET["socid"]);
@ -159,7 +159,7 @@ if ($socid > 0)
*/ */
print '<table width="100%" class="notopnoleftnoright">'; print '<table width="100%" class="notopnoleftnoright">';
print '<tr><td valign="top" class="notopnoleft">'; print '<tr><td valign="top" class="notopnoleft">';
print '<table class="border" width="100%">'; print '<table class="border" width="100%">';
print '<tr><td width="30%">'.$langs->trans("Name").'</td><td width="70%" colspan="3">'; print '<tr><td width="30%">'.$langs->trans("Name").'</td><td width="70%" colspan="3">';
@ -190,7 +190,7 @@ if ($socid > 0)
// Phone // Phone
print '<tr><td>'.$langs->trans('Phone').'</td><td>'.dol_print_phone($objsoc->tel,$objsoc->pays_code,0,$objsoc->id,'AC_TEL').'</td>'; print '<tr><td>'.$langs->trans('Phone').'</td><td>'.dol_print_phone($objsoc->tel,$objsoc->pays_code,0,$objsoc->id,'AC_TEL').'</td>';
// Fax // Fax
print '<td>'.$langs->trans('Fax').'</td><td>'.dol_print_phone($objsoc->fax,$objsoc->pays_code,0,$objsoc->id,'AC_FAX').'</td></tr>'; print '<td>'.$langs->trans('Fax').'</td><td>'.dol_print_phone($objsoc->fax,$objsoc->pays_code,0,$objsoc->id,'AC_FAX').'</td></tr>';
@ -255,7 +255,7 @@ if ($socid > 0)
print '</td></tr></table>'; print '</td></tr></table>';
print '</td><td colspan="3">'.($objsoc->remise_client?$objsoc->remise_client.'%':$langs->trans("DiscountNone")).'</td>'; print '</td><td colspan="3">'.($objsoc->remise_client?$objsoc->remise_client.'%':$langs->trans("DiscountNone")).'</td>';
print '</tr>'; print '</tr>';
// Reductions absolues (Remises-Ristournes-Rabbais) // Reductions absolues (Remises-Ristournes-Rabbais)
print '<tr><td nowrap>'; print '<tr><td nowrap>';
print '<table width="100%" class="nobordernopadding">'; print '<table width="100%" class="nobordernopadding">';
@ -291,7 +291,7 @@ if ($socid > 0)
print '</td><td colspan="3">'.$objsoc->price_level."</td>"; print '</td><td colspan="3">'.$objsoc->price_level."</td>";
print '</tr>'; print '</tr>';
} }
// Adresse de livraison // Adresse de livraison
if ($conf->expedition->enabled) if ($conf->expedition->enabled)
{ {
@ -309,7 +309,7 @@ if ($socid > 0)
$sql = "SELECT count(rowid) as nb"; $sql = "SELECT count(rowid) as nb";
$sql.= " FROM ".MAIN_DB_PREFIX."societe_adresse_livraison"; $sql.= " FROM ".MAIN_DB_PREFIX."societe_adresse_livraison";
$sql.= " WHERE fk_societe =".$objsoc->id; $sql.= " WHERE fk_societe =".$objsoc->id;
$resql = $db->query($sql); $resql = $db->query($sql);
if ($resql) if ($resql)
{ {
@ -321,10 +321,10 @@ if ($socid > 0)
{ {
dolibarr_print_error($db); dolibarr_print_error($db);
} }
print '</td>'; print '</td>';
print '</tr>'; print '</tr>';
} }
print "</table>"; print "</table>";
@ -346,11 +346,11 @@ if ($socid > 0)
print '<br>'; print '<br>';
$now=gmmktime(); $now=gmmktime();
/* /*
* Dernieres propales * Last proposals
*/ */
if ($conf->propal->enabled) if ($conf->propal->enabled && $user->rights->propale->lire)
{ {
$propal_static=new Propal($db); $propal_static=new Propal($db);
@ -362,7 +362,7 @@ if ($socid > 0)
$sql .= " WHERE p.fk_soc = s.rowid AND p.fk_statut = c.id"; $sql .= " WHERE p.fk_soc = s.rowid AND p.fk_statut = c.id";
$sql .= " AND s.rowid = ".$objsoc->id; $sql .= " AND s.rowid = ".$objsoc->id;
$sql .= " ORDER BY p.datep DESC"; $sql .= " ORDER BY p.datep DESC";
$resql=$db->query($sql); $resql=$db->query($sql);
if ($resql) if ($resql)
{ {
@ -400,12 +400,12 @@ if ($socid > 0)
} }
/* /*
* Dernieres commandes * Last orders
*/ */
if($conf->commande->enabled) if ($conf->commande->enabled && $user->rights->commande->lire)
{ {
$commande_static=new Commande($db); $commande_static=new Commande($db);
print '<table class="noborder" width="100%">'; print '<table class="noborder" width="100%">';
$sql = "SELECT s.nom, s.rowid,"; $sql = "SELECT s.nom, s.rowid,";
@ -450,10 +450,10 @@ if ($socid > 0)
/* /*
* Last linked contracts * Last linked contracts
*/ */
if($conf->contrat->enabled) if ($conf->contrat->enabled && $user->rights->contrat->lire)
{ {
$contratstatic=new Contrat($db); $contratstatic=new Contrat($db);
print '<table class="noborder" width="100%">'; print '<table class="noborder" width="100%">';
$sql = "SELECT s.nom, s.rowid, c.rowid as id, c.ref as ref, c.statut, ".$db->pdate("c.datec")." as dc"; $sql = "SELECT s.nom, s.rowid, c.rowid as id, c.ref as ref, c.statut, ".$db->pdate("c.datec")." as dc";
@ -478,7 +478,7 @@ if ($socid > 0)
while ($i < $num && $i < $MAXLIST) while ($i < $num && $i < $MAXLIST)
{ {
$contrat=new Contrat($db); $contrat=new Contrat($db);
$objp = $db->fetch_object($resql); $objp = $db->fetch_object($resql);
$var=!$var; $var=!$var;
print "<tr $bc[$var]>"; print "<tr $bc[$var]>";
@ -503,11 +503,11 @@ if ($socid > 0)
} }
print "</table>"; print "</table>";
} }
/* /*
* Dernieres interventions * Dernieres interventions
*/ */
if ($conf->ficheinter->enabled) if ($conf->ficheinter->enabled && $user->rights->ficheinter->lire)
{ {
print '<table class="noborder" width="100%">'; print '<table class="noborder" width="100%">';
@ -516,7 +516,7 @@ if ($socid > 0)
$sql .= " WHERE f.fk_soc = s.rowid"; $sql .= " WHERE f.fk_soc = s.rowid";
$sql .= " AND s.rowid = ".$objsoc->id; $sql .= " AND s.rowid = ".$objsoc->id;
$sql .= " ORDER BY f.datei DESC"; $sql .= " ORDER BY f.datei DESC";
$resql=$db->query($sql); $resql=$db->query($sql);
if ($resql) if ($resql)
{ {
@ -547,11 +547,11 @@ if ($socid > 0)
} }
print "</table>"; print "</table>";
} }
/* /*
* Last linked projects * Last linked projects
*/ */
if ($conf->projet->enabled) if ($conf->projet->enabled && $user->rights->projet->lire)
{ {
print '<table class="noborder" width=100%>'; print '<table class="noborder" width=100%>';
@ -587,7 +587,7 @@ if ($socid > 0)
} }
print "</table>"; print "</table>";
} }
/* /*
* Last linked chronodocs * Last linked chronodocs
*/ */
@ -602,7 +602,7 @@ if ($socid > 0)
$i = 0 ; $i = 0 ;
//$num = sizeOf($result); //$num = sizeOf($result);
$num=$chronodocs_static->get_nb_chronodocs($objsoc->id); $num=$chronodocs_static->get_nb_chronodocs($objsoc->id);
if ($num > 0) { if ($num > 0) {
print '<tr class="liste_titre">'; print '<tr class="liste_titre">';
print '<td colspan="3"><table width="100%" class="noborder"><tr><td>'.$langs->trans("LastChronodocs",($num<=$MAXLIST?"":$MAXLIST)).'</td><td align="right"><a href="'.DOL_URL_ROOT.'/chronodocs/index.php?socid='.$objsoc->id.'">'.$langs->trans("AllChronodocs").' ('.$num.')</td></tr></table></td>'; print '<td colspan="3"><table width="100%" class="noborder"><tr><td>'.$langs->trans("LastChronodocs",($num<=$MAXLIST?"":$MAXLIST)).'</td><td align="right"><a href="'.DOL_URL_ROOT.'/chronodocs/index.php?socid='.$objsoc->id.'">'.$langs->trans("AllChronodocs").' ('.$num.')</td></tr></table></td>';
@ -617,11 +617,11 @@ if ($socid > 0)
print "<td align=\"left\">".dolibarr_trunc($obj->title,30) ."</td>"; print "<td align=\"left\">".dolibarr_trunc($obj->title,30) ."</td>";
print "<td align=\"right\">".dolibarr_print_date($obj->dp,'day')."</td>\n"; print "<td align=\"right\">".dolibarr_print_date($obj->dp,'day')."</td>\n";
print "</tr>"; print "</tr>";
$i++; $i++;
} }
} }
print "</table>"; print "</table>";
} }
@ -663,17 +663,17 @@ if ($socid > 0)
{ {
print '<a class="butAction" href="'.DOL_URL_ROOT.'/comm/action/fiche.php?action=create&socid='.$objsoc->id.'">'.$langs->trans("AddAction").'</a>'; print '<a class="butAction" href="'.DOL_URL_ROOT.'/comm/action/fiche.php?action=create&socid='.$objsoc->id.'">'.$langs->trans("AddAction").'</a>';
} }
if ($user->rights->societe->contact->creer) if ($user->rights->societe->contact->creer)
{ {
print '<a class="butAction" href="'.DOL_URL_ROOT.'/contact/fiche.php?socid='.$objsoc->id.'&amp;action=create">'.$langs->trans("AddContact").'</a>'; print '<a class="butAction" href="'.DOL_URL_ROOT.'/contact/fiche.php?socid='.$objsoc->id.'&amp;action=create">'.$langs->trans("AddContact").'</a>';
} }
if(!empty($conf->global->MAIN_MODULE_CHRONODOCS) && $user->rights->chronodocs->entries->write) if(!empty($conf->global->MAIN_MODULE_CHRONODOCS) && $user->rights->chronodocs->entries->write)
{ {
print '<a class="butAction" href="'.DOL_URL_ROOT.'/chronodocs/fiche.php?socid='.$objsoc->id.'&amp;action=create">'.$langs->trans("AddChronodoc").'</a>'; print '<a class="butAction" href="'.DOL_URL_ROOT.'/chronodocs/fiche.php?socid='.$objsoc->id.'&amp;action=create">'.$langs->trans("AddChronodoc").'</a>';
} }
print '</div>'; print '</div>';
print '<br>'; print '<br>';
@ -686,7 +686,7 @@ if ($socid > 0)
* Listes des actions a faire * Listes des actions a faire
*/ */
show_actions_todo($conf,$langs,$db,$objsoc); show_actions_todo($conf,$langs,$db,$objsoc);
/* /*
* Listes des actions effectuees * Listes des actions effectuees
*/ */

View File

@ -1,6 +1,6 @@
<?php <?php
/* Copyright (C) 2001-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org> /* Copyright (C) 2001-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2008 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2004-2009 Laurent Destailleur <eldy@users.sourceforge.net>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
@ -88,7 +88,7 @@ if ($socid > 0)
{ {
dolibarr_print_error($db,$societe->error); dolibarr_print_error($db,$societe->error);
} }
/* /*
* Affichage onglets * Affichage onglets
*/ */
@ -101,14 +101,14 @@ if ($socid > 0)
print '<tr><td valign="top" width="50%" class="notopnoleft">'; print '<tr><td valign="top" width="50%" class="notopnoleft">';
print '<table class="border" width="100%">'; print '<table class="border" width="100%">';
print '<tr><td width="100">'.$langs->trans("Name").'</td><td colspan="3">'.$societe->nom.'</td></tr>'; print '<tr><td width="100">'.$langs->trans("Name").'</td><td colspan="3">'.$societe->nom.'</td></tr>';
// Prefix // Prefix
print '<tr><td>'.$langs->trans("Prefix").'</td><td colspan="3">'; print '<tr><td>'.$langs->trans("Prefix").'</td><td colspan="3">';
print ($societe->prefix_comm?$societe->prefix_comm:'&nbsp;'); print ($societe->prefix_comm?$societe->prefix_comm:'&nbsp;');
print '</td>'; print '</td>';
if ($societe->client) if ($societe->client)
{ {
print '<tr>'; print '<tr>';
@ -118,7 +118,7 @@ if ($socid > 0)
print '<td nowrap>'.$langs->trans("CustomerAccountancyCode").'</td><td colspan="3">'.$societe->code_compta.'</td>'; print '<td nowrap>'.$langs->trans("CustomerAccountancyCode").'</td><td colspan="3">'.$societe->code_compta.'</td>';
print '</tr>'; print '</tr>';
} }
if ($societe->fournisseur) if ($societe->fournisseur)
{ {
print '<tr>'; print '<tr>';
@ -128,12 +128,12 @@ if ($socid > 0)
print '<td nowrap>'.$langs->trans("SupplierAccountancyCode").'</td><td colspan="3">'.$societe->code_compta_fournisseur.'</td>'; print '<td nowrap>'.$langs->trans("SupplierAccountancyCode").'</td><td colspan="3">'.$societe->code_compta_fournisseur.'</td>';
print '</tr>'; print '</tr>';
} }
print '<tr><td valign="top">'.$langs->trans("Address").'</td><td colspan="3">'.nl2br($societe->adresse)."</td></tr>"; print '<tr><td valign="top">'.$langs->trans("Address").'</td><td colspan="3">'.nl2br($societe->adresse)."</td></tr>";
print '<tr><td>'.$langs->trans('Zip').'</td><td>'.$societe->cp.'</td>'; print '<tr><td>'.$langs->trans('Zip').'</td><td>'.$societe->cp.'</td>';
print '<td>'.$langs->trans('Town').'</td><td>'.$societe->ville.'</td></tr>'; print '<td>'.$langs->trans('Town').'</td><td>'.$societe->ville.'</td></tr>';
// Country // Country
print '<tr><td>'.$langs->trans('Country').'</td><td colspan="3">'; print '<tr><td>'.$langs->trans('Country').'</td><td colspan="3">';
if ($societe->isInEEC()) print $form->textwithhelp($societe->pays,$langs->trans("CountryIsInEEC"),1,0); if ($societe->isInEEC()) print $form->textwithhelp($societe->pays,$langs->trans("CountryIsInEEC"),1,0);
@ -170,7 +170,7 @@ if ($socid > 0)
print '</td></tr></table>'; print '</td></tr></table>';
print '</td><td colspan="3">'.($societe->remise_client?price2num($societe->remise_client,'MT').'%':$langs->trans("DiscountNone")).'</td>'; print '</td><td colspan="3">'.($societe->remise_client?price2num($societe->remise_client,'MT').'%':$langs->trans("DiscountNone")).'</td>';
print '</tr>'; print '</tr>';
// R<>ductions (Remises-Ristournes-Rabbais) // R<>ductions (Remises-Ristournes-Rabbais)
print '<tr><td nowrap>'; print '<tr><td nowrap>';
print '<table width="100%" class="nobordernopadding">'; print '<table width="100%" class="nobordernopadding">';
@ -191,7 +191,7 @@ if ($socid > 0)
print '</td>'; print '</td>';
print '</tr>'; print '</tr>';
} }
print "</table>"; print "</table>";
print "</td>\n"; print "</td>\n";
@ -212,8 +212,8 @@ if ($socid > 0)
print '</table>'; print '</table>';
print '<br>'; print '<br>';
/** /*
* Dernieres factures * Last invoices
*/ */
if ($conf->facture->enabled && $user->rights->facture->lire) if ($conf->facture->enabled && $user->rights->facture->lire)
{ {
@ -280,9 +280,9 @@ if ($socid > 0)
} }
/* /*
* Derniers projets associes * Last project
*/ */
if ($conf->projet->enabled) if ($conf->projet->enabled && $user->rights->projet->lire)
{ {
print '<table class="noborder" width="100%">'; print '<table class="noborder" width="100%">';
@ -339,18 +339,18 @@ if ($socid > 0)
$langs->load("bills"); $langs->load("bills");
print "<a class=\"butAction\" href=\"".DOL_URL_ROOT."/compta/facture.php?action=create&socid=$societe->id\">".$langs->trans("AddBill")."</a>"; print "<a class=\"butAction\" href=\"".DOL_URL_ROOT."/compta/facture.php?action=create&socid=$societe->id\">".$langs->trans("AddBill")."</a>";
} }
if ($conf->deplacement->enabled) { if ($conf->deplacement->enabled) {
$langs->load("trips"); $langs->load("trips");
print "<a class=\"butAction\" href=\"".DOL_URL_ROOT."/compta/deplacement/fiche.php?socid=$societe->id&amp;action=create\">".$langs->trans("AddTrip")."</a>"; print "<a class=\"butAction\" href=\"".DOL_URL_ROOT."/compta/deplacement/fiche.php?socid=$societe->id&amp;action=create\">".$langs->trans("AddTrip")."</a>";
} }
} }
if ($conf->agenda->enabled && $user->rights->agenda->myactions->create) if ($conf->agenda->enabled && $user->rights->agenda->myactions->create)
{ {
print '<a class="butAction" href="'.DOL_URL_ROOT.'/comm/action/fiche.php?action=create&socid='.$socid.'">'.$langs->trans("AddAction").'</a>'; print '<a class="butAction" href="'.DOL_URL_ROOT.'/comm/action/fiche.php?action=create&socid='.$socid.'">'.$langs->trans("AddAction").'</a>';
} }
if ($user->rights->societe->contact->creer) if ($user->rights->societe->contact->creer)
{ {
print "<a class=\"butAction\" href=\"".DOL_URL_ROOT.'/contact/fiche.php?socid='.$socid."&amp;action=create\">".$langs->trans("AddContact")."</a>"; print "<a class=\"butAction\" href=\"".DOL_URL_ROOT.'/contact/fiche.php?socid='.$socid."&amp;action=create\">".$langs->trans("AddContact")."</a>";
@ -359,7 +359,7 @@ if ($socid > 0)
print '</div>'; print '</div>';
print "<br>\n"; print "<br>\n";
/* /*
* Liste des contacts * Liste des contacts
*/ */
@ -369,7 +369,7 @@ if ($socid > 0)
* Listes des actions a faire * Listes des actions a faire
*/ */
show_actions_todo($conf,$langs,$db,$societe); show_actions_todo($conf,$langs,$db,$societe);
/* /*
* Listes des actions effectuees * Listes des actions effectuees
*/ */