From 56bab8221914c6fbb2d9834742dd05cf6d38b21a Mon Sep 17 00:00:00 2001 From: John BOTELLA Date: Fri, 29 Apr 2022 16:43:40 +0200 Subject: [PATCH] add js on change action --- htdocs/core/actions_massactions.inc.php | 1 - htdocs/core/tpl/massactions_pre.tpl.php | 36 ++++++++++++++++++++++--- 2 files changed, 32 insertions(+), 5 deletions(-) diff --git a/htdocs/core/actions_massactions.inc.php b/htdocs/core/actions_massactions.inc.php index 6308c33d268..983a44f4685 100644 --- a/htdocs/core/actions_massactions.inc.php +++ b/htdocs/core/actions_massactions.inc.php @@ -1620,7 +1620,6 @@ if (!$error && $action == 'confirm_edit_value_extrafields' && $confirm == 'yes' if ($result>0) { // Fill array 'array_options' with data from add form $ret = $e->setOptionalsFromPost(null, $objecttmp, $extrafieldKeyToUpdate); - if ($ret > 0) { $objecttmp->insertExtraFields(); // TODO gérer l'erreur } else { diff --git a/htdocs/core/tpl/massactions_pre.tpl.php b/htdocs/core/tpl/massactions_pre.tpl.php index 8e364cd24e1..3e7631d76bf 100644 --- a/htdocs/core/tpl/massactions_pre.tpl.php +++ b/htdocs/core/tpl/massactions_pre.tpl.php @@ -213,10 +213,10 @@ if ($massaction == 'presend') { if ($massaction == 'edit_extrafields') { require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; - $elementtype = 'product'; + $elementtype = $objecttmp->element; /** @var CommonObject $objecttmp */ $extrafields = new ExtraFields($db); - + $keysuffix = ''; $extrafields->fetch_name_optionals_label($elementtype); $extrafields_list = $extrafields->attributes[$elementtype]['label']; @@ -226,12 +226,40 @@ if ($massaction == 'edit_extrafields') { $formquestion[] = array( 'type' => 'other', - 'value' => $form->selectarray('extrafield-key-to-update', $extrafields_list, GETPOST('extrafield-key-to-update')) + 'value' => $form->selectarray('extrafield-key-to-update', $extrafields_list, GETPOST('extrafield-key-to-update'), 1) ); + + $outputShowOutputFields = '
'; + // + // foreach ($extrafields_list as $extraKey => $extraLabel){ + // $outputShowOutputFields.= '
'; + // + // $outputShowOutputFields.= 'rrrrrrrr'.$extrafields->showInputField($key, '', '', $keysuffix, '', 0, $objecttmp->id, $objecttmp->table_element).'dddddddddd'; + // $outputShowOutputFields.= 'rrrrrrrr'.$extrafields->showInputField($key, '', '', $keysuffix, '', '', $objecttmp->id, $objecttmp->table_element).'dddddddddd'; + // + // $outputShowOutputFields.= '
'; + // } + $outputShowOutputFields.= ''.$object->showOptionals($extrafields, 'create').'
'; + $outputShowOutputFields.= ''; + $outputShowOutputFields.= '
'; + + + $formquestion[] = array( 'type' => 'other', - 'value' => $object->showOptionals($extrafields, 'create') + 'value' => $outputShowOutputFields ); print $form->formconfirm($_SERVER["PHP_SELF"], $langs->trans("ConfirmEditExtrafield"), $langs->trans("ConfirmEditExtrafieldQuestion", count($toselect)), "confirm_edit_value_extrafields", $formquestion, 1, 0, 200, 500, 1);