]> git.agnieray.net Git - galette.git/commitdiff
Mass uncheck booleans; closes #1471
authorJohan Cwiklinski <johan@x-tnd.be>
Fri, 31 Jul 2020 05:14:32 +0000 (07:14 +0200)
committerJohan Cwiklinski <johan@x-tnd.be>
Fri, 31 Jul 2020 05:14:32 +0000 (07:14 +0200)
galette/lib/Galette/Controllers/Crud/MembersController.php
galette/templates/default/forms_types.tpl

index e30c895b716621628f469daadf0d8581e59026dd..a36ad59cb955d1acb4983646f400cadaa465551a 100644 (file)
@@ -1292,10 +1292,13 @@ class MembersController extends CrudController
             $changes = [];
             foreach ($form_elements['fieldsets'] as $form_element) {
                 foreach ($form_element->elements as $field) {
-                    if (isset($post[$field->field_id]) && isset($post['mass_' . $field->field_id])) {
+                    if (
+                        isset($post['mass_' . $field->field_id])
+                        && (isset($post[$field->field_id]) || $field->type === FieldsConfig::TYPE_BOOL)
+                    ) {
                         $changes[$field->field_id] = [
                             'label' => $field->label,
-                            'value' => $post[$field->field_id]
+                            'value' => $post[$field->field_id] ?? 0
                         ];
                     }
                 }
index c08b279fee007b5dd830d597a3c907ce8c009142..262853f0dfb488a5ea0354fc092d864cf12100a1 100644 (file)
@@ -2,7 +2,7 @@
             <fieldset class="galette_form">
                 <legend>{_T string=$fieldset->label}</legend>
                 <div>
-                {if !$self_adh and $fieldset@first && !isset($masschange)}
+                {if !isset($masschange) && !$self_adh and $fieldset@first}
                     {include file="forms_types/picture.tpl"}
                 {/if}
                 {foreach item=entry from=$fieldset->elements}