diff --git a/htdocs/comm/propal/card.php b/htdocs/comm/propal/card.php
index b870b401c48..8f92184d4ca 100644
--- a/htdocs/comm/propal/card.php
+++ b/htdocs/comm/propal/card.php
@@ -2079,6 +2079,8 @@ if ($action == 'create') {
$absolute_discount = price2num($absolute_discount, 'MT');
$absolute_creditnote = price2num($absolute_creditnote, 'MT');
+ $caneditfield = ($object->statut != Propal::STATUS_SIGNED && $object->statut != Propal::STATUS_BILLED);
+
$thirdparty = $soc;
$discount_type = 0;
$backtopage = urlencode($_SERVER["PHP_SELF"].'?id='.$object->id);
@@ -2092,12 +2094,12 @@ if ($action == 'create') {
print '
';
print '';
- if ($action == 'editdate' && $usercancreate) {
+ if ($action == 'editdate' && $usercancreate && $caneditfield) {
print ' | ';
- if ($action == 'editecheance' && $usercancreate) {
+ if ($action == 'editecheance' && $usercancreate && $caneditfield) {
print ' | ';
- if ($action == 'editconditions' && $usercancreate) {
+ if ($action == 'editconditions' && $usercancreate && $caneditfield) {
$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');
@@ -2168,12 +2170,12 @@ if ($action == 'create') {
print '';
print ' | ';
- if ($action == 'editmode' && $usercancreate) {
+ if ($action == 'editmode' && $usercancreate && $caneditfield) {
$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');
@@ -2183,9 +2185,9 @@ if ($action == 'create') {
// Delivery date
$langs->load('deliveries');
print ' | | ';
- print $form->editfieldkey($langs->trans('DeliveryDate'), 'date_livraison', $object->delivery_date, $object, $usercancreate, 'datepicker');
+ print $form->editfieldkey($langs->trans('DeliveryDate'), 'date_livraison', $object->delivery_date, $object, $usercancreate && $caneditfield, 'datepicker');
print ' | ';
- print $form->editfieldval($langs->trans('DeliveryDate'), 'date_livraison', $object->delivery_date, $object, $usercancreate, 'datepicker');
+ print $form->editfieldval($langs->trans('DeliveryDate'), 'date_livraison', $object->delivery_date, $object, $usercancreate && $caneditfield, 'datepicker');
print ' | ';
print '
';
@@ -2198,12 +2200,12 @@ if ($action == 'create') {
print $langs->trans('AvailabilityPeriod');
}
print '';
- if ($action != 'editavailability' && $usercancreate) {
+ if ($action != 'editavailability' && $usercancreate && $caneditfield) {
print 'id.'">'.img_edit($langs->transnoentitiesnoconv('SetAvailability'), 1).' | ';
}
print '';
print '';
- if ($action == 'editavailability' && $usercancreate) {
+ if ($action == 'editavailability' && $usercancreate && $caneditfield) {
$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);
@@ -2218,12 +2220,12 @@ if ($action == 'create') {
print '';
print ' | ';
- if ($action == 'editshippingmethod' && $usercancreate) {
+ if ($action == 'editshippingmethod' && $usercancreate && $caneditfield) {
$form->formSelectShippingMethod($_SERVER['PHP_SELF'].'?id='.$object->id, $object->shipping_method_id, 'shipping_method_id', 1);
} else {
$form->formSelectShippingMethod($_SERVER['PHP_SELF'].'?id='.$object->id, $object->shipping_method_id, 'none');
@@ -2373,7 +2375,7 @@ if ($action == 'create') {
print '| ';
print $langs->trans('IncotermLabel');
print ' | | ';
- if ($usercancreate) {
+ if ($action != 'editincoterm' && $usercancreate && $caneditfield) {
print ''.img_edit().'';
} else {
print ' ';
@@ -2381,10 +2383,10 @@ if ($action == 'create') {
print ' | ';
print ' | ';
print '';
- if ($action != 'editincoterm') {
- print $form->textwithpicto($object->display_incoterms(), $object->label_incoterms, 1);
- } else {
+ if ($action == 'editincoterm' && $usercancreate && $caneditfield) {
print $form->select_incoterms((!empty($object->fk_incoterms) ? $object->fk_incoterms : ''), (!empty($object->location_incoterms) ? $object->location_incoterms : ''), $_SERVER['PHP_SELF'].'?id='.$object->id);
+ } else {
+ print $form->textwithpicto($object->display_incoterms(), $object->label_incoterms, 1);
}
print ' | ';
}