diff --git a/htdocs/comm/propal/card.php b/htdocs/comm/propal/card.php
index 9a296def86b..75fa9117230 100644
--- a/htdocs/comm/propal/card.php
+++ b/htdocs/comm/propal/card.php
@@ -2047,11 +2047,11 @@ $formquestion = array_merge($formquestion, array(
print '
| ';
print $langs->trans('Date');
print ' | ';
- if ($action != 'editdate' && ! empty($object->brouillon) && $usercancreate)
+ if ($action != 'editdate' && $object->statut == Propal::STATUS_DRAFT && $usercancreate)
print 'id . '">' . img_edit($langs->trans('SetDate'), 1) . ' | ';
print '
';
print '';
- if (! empty($object->brouillon) && $action == 'editdate' && $usercancreate) {
+ if ($object->statut == Propal::STATUS_DRAFT && $action == 'editdate' && $usercancreate) {
print ' | ';
- if (! empty($object->brouillon) && $action == 'editecheance' && $usercancreate) {
+ if ($object->statut == Propal::STATUS_DRAFT && $action == 'editecheance' && $usercancreate) {
print ' | ';
- if (! empty($object->brouillon) && $action == 'editconditions' && $usercancreate) {
+ if ($object->statut == Propal::STATUS_DRAFT && $action == 'editconditions' && $usercancreate) {
$form->form_conditions_reglement($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->cond_reglement_id, 'cond_reglement_id');
} else {
$form->form_conditions_reglement($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->cond_reglement_id, 'none');
@@ -2129,11 +2129,11 @@ $formquestion = array_merge($formquestion, array(
if (! empty($conf->commande->enabled))
print ' (' . $langs->trans('AfterOrder') . ')';
print ' | ';
- if ($action != 'editavailability' && ! empty($object->brouillon) && $usercancreate)
+ if ($action != 'editavailability' && $object->statut == Propal::STATUS_DRAFT && $usercancreate)
print 'id . '">' . img_edit($langs->transnoentitiesnoconv('SetAvailability'), 1) . ' | ';
print '';
print '';
- if (! empty($object->brouillon) && $action == 'editavailability' && $usercancreate) {
+ if ($object->statut == Propal::STATUS_DRAFT && $action == 'editavailability' && $usercancreate) {
$form->form_availability($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->availability_id, 'availability_id', 1);
} else {
$form->form_availability($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->availability_id, 'none', 1);
@@ -2166,11 +2166,11 @@ $formquestion = array_merge($formquestion, array(
print '';
print ' | ';
- if (! empty($object->brouillon) && $action == 'editdemandreason' && $usercancreate) {
+ if ($object->statut == Propal::STATUS_DRAFT && $action == 'editdemandreason' && $usercancreate) {
$form->formInputReason($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->demand_reason_id, 'demand_reason_id', 1);
} else {
$form->formInputReason($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->demand_reason_id, 'none');
@@ -2184,11 +2184,11 @@ $formquestion = array_merge($formquestion, array(
print '';
print ' | ';
- if (! empty($object->brouillon) && $action == 'editmode' && $usercancreate) {
+ if ($object->statut == Propal::STATUS_DRAFT && $action == 'editmode' && $usercancreate) {
$form->form_modes_reglement($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->mode_reglement_id, 'mode_reglement_id', 'CRDT', 1, 1);
} else {
$form->form_modes_reglement($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->mode_reglement_id, 'none');
@@ -2204,11 +2204,11 @@ $formquestion = array_merge($formquestion, array(
print '';
print ' | ';
- if (! empty($object->brouillon) && $action == 'editmulticurrencycode' && $usercancreate) {
+ if ($object->statut == Propal::STATUS_DRAFT && $action == 'editmulticurrencycode' && $usercancreate) {
$form->form_multicurrency_code($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->multicurrency_code, 'multicurrency_code');
} else {
$form->form_multicurrency_code($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->multicurrency_code, 'none');
@@ -2221,11 +2221,11 @@ $formquestion = array_merge($formquestion, array(
print '| ';
print $form->editfieldkey('CurrencyRate', 'multicurrency_tx', '', $object, 0);
print ' | ';
- if ($action != 'editmulticurrencyrate' && ! empty($object->brouillon) && $object->multicurrency_code && $object->multicurrency_code != $conf->currency && $usercancreate)
+ if ($action != 'editmulticurrencyrate' && $object->statut == Propal::STATUS_DRAFT && $object->multicurrency_code && $object->multicurrency_code != $conf->currency && $usercancreate)
print 'id . '">' . img_edit($langs->transnoentitiesnoconv('SetMultiCurrencyCode'), 1) . ' | ';
print ' ';
print ' | ';
- if (! empty($object->brouillon) && ($action == 'editmulticurrencyrate' || $action == 'actualizemulticurrencyrate') && $usercancreate) {
+ if ($object->statut == Propal::STATUS_DRAFT && ($action == 'editmulticurrencyrate' || $action == 'actualizemulticurrencyrate') && $usercancreate) {
if($action == 'actualizemulticurrencyrate') {
list($object->fk_multicurrency, $object->multicurrency_tx) = MultiCurrency::getIdAndTxFromCode($object->db, $object->multicurrency_code);
}
diff --git a/htdocs/commande/class/commande.class.php b/htdocs/commande/class/commande.class.php
index 464d7ba84a4..70c5b2d45f0 100644
--- a/htdocs/commande/class/commande.class.php
+++ b/htdocs/commande/class/commande.class.php
@@ -2930,7 +2930,7 @@ class Commande extends CommonOrder
dol_syslog(get_class($this)."::updateline id=$rowid, desc=$desc, pu=$pu, qty=$qty, remise_percent=$remise_percent, txtva=$txtva, txlocaltax1=$txlocaltax1, txlocaltax2=$txlocaltax2, price_base_type=$price_base_type, info_bits=$info_bits, date_start=$date_start, date_end=$date_end, type=$type, fk_parent_line=$fk_parent_line, pa_ht=$pa_ht, special_code=$special_code");
include_once DOL_DOCUMENT_ROOT.'/core/lib/price.lib.php';
- if (! empty($this->brouillon))
+ if ($this->statut == Propal::STATUS_DRAFT)
{
$this->db->begin();
diff --git a/htdocs/compta/facture/class/facture.class.php b/htdocs/compta/facture/class/facture.class.php
index 5a67f46ade1..5eeca629103 100644
--- a/htdocs/compta/facture/class/facture.class.php
+++ b/htdocs/compta/facture/class/facture.class.php
@@ -2506,7 +2506,7 @@ class Facture extends CommonInvoice
{
$is_last = $next_invoice->is_last_in_cycle();
- if ($next_invoice->brouillon && $is_last != 1)
+ if ($next_invoice->statut == self::STATUS_DRAFT && $is_last != 1)
{
$this->error = $langs->trans('updatePriceNextInvoiceErrorUpdateline', $next_invoice->ref);
return false;
@@ -2679,7 +2679,7 @@ class Facture extends CommonInvoice
global $mysoc, $conf, $langs;
dol_syslog(get_class($this)."::addline id=$this->id,desc=$desc,pu_ht=$pu_ht,qty=$qty,txtva=$txtva, txlocaltax1=$txlocaltax1, txlocaltax2=$txlocaltax2, fk_product=$fk_product,remise_percent=$remise_percent,date_start=$date_start,date_end=$date_end,ventil=$ventil,info_bits=$info_bits,fk_remise_except=$fk_remise_except,price_base_type=$price_base_type,pu_ttc=$pu_ttc,type=$type, fk_unit=$fk_unit", LOG_DEBUG);
- if (! empty($this->brouillon))
+ if ($this->statut == self::STATUS_CLOSED)
{
include_once DOL_DOCUMENT_ROOT.'/core/lib/price.lib.php';
diff --git a/htdocs/compta/facture/fiche-rec.php b/htdocs/compta/facture/fiche-rec.php
index d768dc94ea5..28c6f8ec24a 100644
--- a/htdocs/compta/facture/fiche-rec.php
+++ b/htdocs/compta/facture/fiche-rec.php
@@ -1305,7 +1305,7 @@ else
print '| ';
print $langs->trans('PaymentConditionsShort');
print ' | ';
- if ($object->type != Facture::TYPE_CREDIT_NOTE && $action != 'editconditions' && ! empty($object->brouillon) && $user->rights->facture->creer)
+ if ($object->type != Facture::TYPE_CREDIT_NOTE && $action != 'editconditions' && $object->statut == self::STATUS_DRAFT && $user->rights->facture->creer)
print 'id . '">' . img_edit($langs->trans('SetConditions'), 1) . ' | ';
print ' ';
print ' | ';
@@ -1329,7 +1329,7 @@ else
print '| ';
print $langs->trans('PaymentMode');
print ' | ';
- if ($action != 'editmode' && ! empty($object->brouillon) && $user->rights->facture->creer)
+ if ($action != 'editmode' && $object->statut == self::STATUS_DRAFT && $user->rights->facture->creer)
print 'id . '">' . img_edit($langs->trans('SetMode'), 1) . ' | ';
print ' ';
print ' | ';
@@ -1392,7 +1392,7 @@ else
print '| ';
print $langs->trans('BankAccount');
print ' | ';
- if (($action != 'editbankaccount') && $user->rights->facture->creer && ! empty($object->brouillon))
+ if (($action != 'editbankaccount') && $user->rights->facture->creer && $object->statut == FactureRec::STATUS_DRAFT)
print ' | id.'">'.img_edit($langs->trans('SetBankAccount'), 1).' | ';
print ' ';
print ' | ';
@@ -1414,7 +1414,7 @@ else
print '| ';
print $langs->trans('Model');
print ' | ';
- if (($action != 'editmodelpdf') && $user->rights->facture->creer && ! empty($object->brouillon))
+ if (($action != 'editmodelpdf') && $user->rights->facture->creer && $object->statut == FactureRec::STATUS_DRAFT)
print ' | id.'">'.img_edit($langs->trans('SetModel'), 1).' | ';
print ' ';
print ' | ';
@@ -1463,7 +1463,7 @@ else
print '| ';
print $langs->trans('Frequency');
print ' | ';
- if ($action != 'editfrequency' && ! empty($object->brouillon) && $user->rights->facture->creer)
+ if ($action != 'editfrequency' && $object->statut == self::STATUS_DRAFT && $user->rights->facture->creer)
print 'id . '">' . img_edit($langs->trans('Edit'), 1) . ' | ';
print ' ';
print ' | ';
diff --git a/htdocs/expedition/shipment.php b/htdocs/expedition/shipment.php
index d9b2537e4ba..2108cb82eef 100644
--- a/htdocs/expedition/shipment.php
+++ b/htdocs/expedition/shipment.php
@@ -436,7 +436,7 @@ if ($id > 0 || ! empty($ref))
print $langs->trans('PaymentConditionsShort');
print ' | ';
- if ($action != 'editconditions' && ! empty($object->brouillon)) print 'id.'">'.img_edit($langs->trans('SetConditions'),1).' | ';
+ if ($action != 'editconditions' && $object->statut == Expedition::STATUS_VALIDATED) print 'id.'">'.img_edit($langs->trans('SetConditions'),1).' | ';
print '';
print '';
if ($action == 'editconditions')
@@ -454,7 +454,7 @@ if ($id > 0 || ! empty($ref))
print '';
print ' | ';
if ($action == 'editmode')
diff --git a/htdocs/fourn/commande/card.php b/htdocs/fourn/commande/card.php
index bdf480ccfc4..a75064178ae 100644
--- a/htdocs/fourn/commande/card.php
+++ b/htdocs/fourn/commande/card.php
@@ -1964,7 +1964,7 @@ elseif (! empty($object->id))
print '';
print ' | ';
@@ -1981,7 +1981,7 @@ elseif (! empty($object->id))
print '| ';
print $form->editfieldkey('CurrencyRate', 'multicurrency_tx', '', $object, 0);
print ' | ';
- if ($action != 'editmulticurrencyrate' && ! empty($object->brouillon) && $object->multicurrency_code && $object->multicurrency_code != $conf->currency)
+ if ($action != 'editmulticurrencyrate' && $object->statut == CommandeFournisseur::STATUS_DRAFT && $object->multicurrency_code && $object->multicurrency_code != $conf->currency)
print 'id . '">' . img_edit($langs->transnoentitiesnoconv('SetMultiCurrencyCode'), 1) . ' | ';
print ' ';
print ' | ';
diff --git a/htdocs/fourn/facture/card.php b/htdocs/fourn/facture/card.php
index c2a5552f15e..13e30293525 100644
--- a/htdocs/fourn/facture/card.php
+++ b/htdocs/fourn/facture/card.php
@@ -2480,7 +2480,7 @@ else
print ' | '.$form->editfieldval("Label", 'label', $object->label, $object, ($user->rights->fournisseur->facture->creer)).' | ';
print '';
- $form_permission = $object->statutrights->fournisseur->facture->creer && $object->getSommePaiement() <= 0;
+ $form_permission = ($object->statut < FactureFournisseur::STATUS_CLOSED) && $user->rights->fournisseur->facture->creer && ($object->getSommePaiement() <= 0);
// Date
print '| '.$form->editfieldkey("DateInvoice", 'datef', $object->datep, $object, $form_permission, 'datepicker').' | ';
@@ -2547,7 +2547,7 @@ else
print '';
print ' | ';
@@ -2564,18 +2564,18 @@ else
print '| ';
print $form->editfieldkey('CurrencyRate', 'multicurrency_tx', '', $object, 0);
print ' | ';
- if ($action != 'editmulticurrencyrate' && ! empty($object->brouillon) && $object->multicurrency_code && $object->multicurrency_code != $conf->currency)
+ if ($action != 'editmulticurrencyrate' && $object->statut == FactureFournisseur::STATUS_DRAFT && $object->multicurrency_code && $object->multicurrency_code != $conf->currency)
print 'id . '">' . img_edit($langs->transnoentitiesnoconv('SetMultiCurrencyCode'), 1) . ' | ';
print ' ';
print ' | ';
if ($action == 'editmulticurrencyrate' || $action == 'actualizemulticurrencyrate') {
- if($action == 'actualizemulticurrencyrate') {
+ if ($action == 'actualizemulticurrencyrate') {
list($object->fk_multicurrency, $object->multicurrency_tx) = MultiCurrency::getIdAndTxFromCode($object->db, $object->multicurrency_code);
}
$form->form_multicurrency_rate($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->multicurrency_tx, 'multicurrency_tx', $object->multicurrency_code);
} else {
$form->form_multicurrency_rate($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->multicurrency_tx, 'none', $object->multicurrency_code);
- if($object->statut == $object::STATUS_DRAFT && $object->multicurrency_code && $object->multicurrency_code != $conf->currency) {
+ if ($object->statut == $object::STATUS_DRAFT && $object->multicurrency_code && $object->multicurrency_code != $conf->currency) {
print '';
diff --git a/htdocs/supplier_proposal/card.php b/htdocs/supplier_proposal/card.php
index c119ba2d488..b641d4adcc8 100644
--- a/htdocs/supplier_proposal/card.php
+++ b/htdocs/supplier_proposal/card.php
@@ -1467,7 +1467,7 @@ if ($action == 'create')
print '';
print ' | ';
@@ -1485,7 +1485,7 @@ if ($action == 'create')
print '';
print ' | ';
@@ -1508,7 +1508,7 @@ if ($action == 'create')
print '';
print ' | ';
@@ -1528,7 +1528,7 @@ if ($action == 'create')
print '';
print ' | ';
@@ -1545,18 +1545,18 @@ if ($action == 'create')
print '| ';
print $form->editfieldkey('CurrencyRate', 'multicurrency_tx', '', $object, 0);
print ' | ';
- if ($action != 'editmulticurrencyrate' && ! empty($object->brouillon) && $object->multicurrency_code && $object->multicurrency_code != $conf->currency)
+ if ($action != 'editmulticurrencyrate' && $object->statut == SupplierProposal::STATUS_VALIDATED && $object->multicurrency_code && $object->multicurrency_code != $conf->currency)
print 'id . '">' . img_edit($langs->transnoentitiesnoconv('SetMultiCurrencyCode'), 1) . ' | ';
print ' ';
print ' | ';
if ($action == 'editmulticurrencyrate' || $action == 'actualizemulticurrencyrate') {
- if($action == 'actualizemulticurrencyrate') {
+ if ($action == 'actualizemulticurrencyrate') {
list($object->fk_multicurrency, $object->multicurrency_tx) = MultiCurrency::getIdAndTxFromCode($object->db, $object->multicurrency_code);
}
$form->form_multicurrency_rate($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->multicurrency_tx, 'multicurrency_tx', $object->multicurrency_code);
} else {
$form->form_multicurrency_rate($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->multicurrency_tx, 'none', $object->multicurrency_code);
- if($object->statut == $object::STATUS_DRAFT && $object->multicurrency_code && $object->multicurrency_code != $conf->currency) {
+ if ($object->statut == SupplierProposal::STATUS_DRAFT && $object->multicurrency_code && $object->multicurrency_code != $conf->currency) {
print '';
|