Fix: Permission edition

This commit is contained in:
Laurent Destailleur 2010-07-15 08:42:05 +00:00
parent d5ab0d536d
commit adac87c322
6 changed files with 15 additions and 9 deletions

View File

@ -98,7 +98,7 @@ foreach ($conf->file->dol_document_root as $dirroot)
$objMod = new $modName($db);
if ($objMod->rights_class) {
$ret=$objMod->insert_permissions();
$ret=$objMod->insert_permissions(0);
$modules[$objMod->rights_class]=$objMod;
//print "modules[".$objMod->rights_class."]=$objMod;";

View File

@ -790,9 +790,14 @@ else
print '<a class="butAction" href="'.$_SERVER['PHP_SELF'].'?action=test&amp;id='.$mil->id.'">'.$langs->trans("TestMailing").'</a>';
if ($mil->statut == 0 && $user->rights->mailing->valider)
if ($mil->statut == 0)
{
if ($mil->nbemail > 0)
print $user->rights->mailing->valider;
if (empty($user->rights->mailing->valider))
{
print '<a class="butActionRefused" href="#" title="'.dol_escape_htmltag($langs->trans("NoPermission")).'">'.$langs->trans("ValidMailing").'</a>';
}
else if ($mil->nbemail > 0)
{
print '<a class="butAction" href="'.$_SERVER['PHP_SELF'].'?action=valide&amp;id='.$mil->id.'">'.$langs->trans("ValidMailing").'</a>';
}

View File

@ -99,8 +99,8 @@ class DolibarrModules
// Insere les boites dans llx_boxes_def
if (! $err && $options != 'noboxes') $err+=$this->insert_boxes();
// Insere les permissions associees au module actif dans llx_rights_def
if (! $err) $err+=$this->insert_permissions();
// Insert permission definitions of module into llx_rights_def. If user is admin, grant this permission to user.
if (! $err) $err+=$this->insert_permissions(1);
// Insere les constantes associees au module dans llx_const
if (! $err) $err+=$this->insert_menus();

View File

@ -443,10 +443,11 @@ class User extends CommonObject
/**
* \brief Vide la tableau des droits de l'utilisateur
* \brief Clear all permissions array of user
*/
function clearrights()
{
dol_syslog("User::clearrights reset user->rights");
$this->rights='';
$this->all_permissions_are_loaded=false;
$this->tab_loaded=array();

View File

@ -103,7 +103,7 @@ if ($_GET["id"])
$objMod = new $modName($db);
if ($objMod->rights_class) {
$ret=$objMod->insert_permissions();
$ret=$objMod->insert_permissions(0);
$modules[$objMod->rights_class]=$objMod;
//print "modules[".$objMod->rights_class."]=$objMod;";

View File

@ -113,7 +113,7 @@ dol_fiche_head($head, 'rights', $title, 0, 'user');
$db->begin();
// Charge les modules soumis a permissions
// Search all modules with permission and reload permissions def.
$modules = array();
$listdir=$conf->file->dol_document_root;
@ -134,7 +134,7 @@ foreach($listdir as $dirroot)
$objMod = new $modName($db);
if ($objMod->rights_class) {
$ret=$objMod->insert_permissions();
$ret=$objMod->insert_permissions(0);
$modules[$objMod->rights_class]=$objMod;
//print "modules[".$objMod->rights_class."]=$objMod;";