Fix deletion of draft invoice
This commit is contained in:
parent
824757bca6
commit
d02fccd7e4
@ -177,7 +177,7 @@ if (empty($reshook))
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Delete invoice
|
// Delete invoice
|
||||||
else if ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->facture->supprimer) {
|
else if ($action == 'confirm_delete' && $confirm == 'yes') {
|
||||||
$result = $object->fetch($id);
|
$result = $object->fetch($id);
|
||||||
$object->fetch_thirdparty();
|
$object->fetch_thirdparty();
|
||||||
|
|
||||||
@ -190,7 +190,10 @@ if (empty($reshook))
|
|||||||
$qualified_for_stock_change = $object->hasProductsOrServices(1);
|
$qualified_for_stock_change = $object->hasProductsOrServices(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($object->is_erasable() > 0)
|
$isErasable=$object->is_erasable();
|
||||||
|
|
||||||
|
if (($user->rights->facture->supprimer && $isErasable > 0)
|
||||||
|
|| ($user->rights->facture->creer && $isErasable == 1))
|
||||||
{
|
{
|
||||||
$result = $object->delete($user, 0, $idwarehouse);
|
$result = $object->delete($user, 0, $idwarehouse);
|
||||||
if ($result > 0) {
|
if ($result > 0) {
|
||||||
|
|||||||
@ -218,19 +218,26 @@ if (empty($reshook))
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
elseif ($action == 'confirm_delete' && $confirm == 'yes' && $user->rights->fournisseur->facture->supprimer)
|
elseif ($action == 'confirm_delete' && $confirm == 'yes')
|
||||||
{
|
{
|
||||||
$object->fetch($id);
|
$object->fetch($id);
|
||||||
$object->fetch_thirdparty();
|
$object->fetch_thirdparty();
|
||||||
$result=$object->delete($user);
|
|
||||||
if ($result > 0)
|
$isErasable=$object->is_erasable();
|
||||||
|
|
||||||
|
if (($user->rights->fournisseur->facture->supprimer && $isErasable > 0)
|
||||||
|
|| ($user->rights->fournisseur->facture->creer && $isErasable == 1))
|
||||||
{
|
{
|
||||||
header('Location: list.php?restore_lastsearch_values=1');
|
$result=$object->delete($user);
|
||||||
exit;
|
if ($result > 0)
|
||||||
}
|
{
|
||||||
else
|
header('Location: list.php?restore_lastsearch_values=1');
|
||||||
{
|
exit;
|
||||||
setEventMessages($object->error, $object->errors, 'errors');
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
setEventMessages($object->error, $object->errors, 'errors');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user