Add an advance permission to check/uncheck reception
This commit is contained in:
parent
bd81dec1a3
commit
88a29b7c9c
@ -177,6 +177,14 @@ class modFournisseur extends DolibarrModules
|
|||||||
$this->rights[$r][4] = 'commande';
|
$this->rights[$r][4] = 'commande';
|
||||||
$this->rights[$r][5] = 'receptionner';
|
$this->rights[$r][5] = 'receptionner';
|
||||||
|
|
||||||
|
$r++;
|
||||||
|
$this->rights[$r][0] = 1189;
|
||||||
|
$this->rights[$r][1] = 'Check/Uncheck a supplier order reception';
|
||||||
|
$this->rights[$r][2] = 'd';
|
||||||
|
$this->rights[$r][3] = 0;
|
||||||
|
$this->rights[$r][4] = 'commande_advance';
|
||||||
|
$this->rights[$r][5] = 'check';
|
||||||
|
|
||||||
$r++;
|
$r++;
|
||||||
$this->rights[$r][0] = 1188;
|
$this->rights[$r][0] = 1188;
|
||||||
$this->rights[$r][1] = 'Supprimer une commande fournisseur';
|
$this->rights[$r][1] = 'Supprimer une commande fournisseur';
|
||||||
|
|||||||
@ -67,7 +67,10 @@ $mesg='';
|
|||||||
* Actions
|
* Actions
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if ($action == 'checkdispatchline')
|
if ($action == 'checkdispatchline' &&
|
||||||
|
! ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && empty($user->rights->fournisseur->commande->receptionner))
|
||||||
|
|| (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && empty($user->rights->fournisseur->commande_advance->check)))
|
||||||
|
)
|
||||||
{
|
{
|
||||||
$supplierorderdispatch = new CommandeFournisseurDispatch($db);
|
$supplierorderdispatch = new CommandeFournisseurDispatch($db);
|
||||||
$result=$supplierorderdispatch->fetch($lineid);
|
$result=$supplierorderdispatch->fetch($lineid);
|
||||||
@ -81,7 +84,10 @@ if ($action == 'checkdispatchline')
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($action == 'uncheckdispatchline')
|
if ($action == 'uncheckdispatchline' &&
|
||||||
|
! ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && empty($user->rights->fournisseur->commande->receptionner))
|
||||||
|
|| (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && empty($user->rights->fournisseur->commande_advance->check)))
|
||||||
|
)
|
||||||
{
|
{
|
||||||
$supplierorderdispatch = new CommandeFournisseurDispatch($db);
|
$supplierorderdispatch = new CommandeFournisseurDispatch($db);
|
||||||
$result=$supplierorderdispatch->fetch($lineid);
|
$result=$supplierorderdispatch->fetch($lineid);
|
||||||
@ -630,15 +636,31 @@ if ($id > 0 || ! empty($ref))
|
|||||||
|
|
||||||
// Add button to check/uncheck disaptching
|
// Add button to check/uncheck disaptching
|
||||||
print '<td align="center">';
|
print '<td align="center">';
|
||||||
$disabled='';
|
if ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && empty($user->rights->fournisseur->commande->receptionner))
|
||||||
if ($commande->statut == 5) $disabled=1;
|
|| (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && empty($user->rights->fournisseur->commande_advance->check))
|
||||||
if (empty($objp->status))
|
)
|
||||||
{
|
{
|
||||||
print '<a class="button'.($disabled?' buttonRefused':'').'" href="'.$_SERVER["PHP_SELF"]."?id=".$id."&action=checkdispatchline&lineid=".$objp->dispatchlineid.'">'.$langs->trans("Check").'</a>';
|
if (empty($objp->status))
|
||||||
|
{
|
||||||
|
print '<a class="button buttonRefused" href="#">'.$langs->trans("Check").'</a>';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
print '<a class="button buttonRefused" href="#">'.$langs->trans("Uncheck").'</a>';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
print '<a class="button'.($disabled?' buttonRefused':'').'" href="'.$_SERVER["PHP_SELF"]."?id=".$id."&action=uncheckdispatchline&lineid=".$objp->dispatchlineid.'">'.$langs->trans("Uncheck").'</a>';
|
$disabled='';
|
||||||
|
if ($commande->statut == 5) $disabled=1;
|
||||||
|
if (empty($objp->status))
|
||||||
|
{
|
||||||
|
print '<a class="button'.($disabled?' buttonRefused':'').'" href="'.$_SERVER["PHP_SELF"]."?id=".$id."&action=checkdispatchline&lineid=".$objp->dispatchlineid.'">'.$langs->trans("Check").'</a>';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
print '<a class="button'.($disabled?' buttonRefused':'').'" href="'.$_SERVER["PHP_SELF"]."?id=".$id."&action=uncheckdispatchline&lineid=".$objp->dispatchlineid.'">'.$langs->trans("Uncheck").'</a>';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
print '</td>';
|
print '</td>';
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user