Browse Source

Add "allow_double_validation_in_registration" setting see BT#13389

jmontoyaa 7 years ago
parent
commit
5c8e19b85c
2 changed files with 33 additions and 1 deletions
  1. 31 1
      main/auth/inscription.php
  2. 2 0
      main/install/configuration.dist.php

+ 31 - 1
main/auth/inscription.php

@@ -401,6 +401,7 @@ $defaults['status'] = STUDENT;
 $defaults['extra_mail_notify_invitation'] = 1;
 $defaults['extra_mail_notify_message'] = 1;
 $defaults['extra_mail_notify_group_message'] = 1;
+
 $form->setDefaults($defaults);
 $content = null;
 
@@ -525,7 +526,36 @@ if (api_get_setting('allow_terms_conditions') == 'true') {
     }
 }
 
-$form->addButtonCreate(get_lang('RegisterUser'));
+$allow = api_get_configuration_value('allow_double_validation_in_registration');
+
+if ($allow) {
+    $htmlHeadXtra[] = '<script>
+        $(document).ready(function() {
+            $("#pre_validation").click(function() {
+                $(this).hide();
+                $("#final_button").show();
+            });
+        });
+    </script>';
+
+    $form->addLabel(
+        null,
+        Display::url(
+            get_lang('Ok'),
+            'javascript:void',
+            ['class' => 'btn btn-default', 'id' => 'pre_validation']
+        )
+    );
+    $form->addHtml('<div id="final_button" style="display: none">');
+    $form->addLabel(
+        null,
+        Display::return_message(get_lang('DoubleValidationMessage'), 'info')
+    );
+    $form->addButtonCreate(get_lang('RegisterUser'));
+    $form->addHtml('</div>');
+} else {
+    $form->addButtonCreate(get_lang('RegisterUser'));
+}
 
 $course_code_redirect = Session::read('course_redirect');
 $sessionToRedirect = Session::read('session_redirect');

+ 2 - 0
main/install/configuration.dist.php

@@ -641,3 +641,5 @@ $_configuration['gradebook_badge_sidebar'] = [
 //$_configuration['allow_disable_user_for_session_admin'] = false;
 // Allow edit/delete agenda events for HRM users
 //$_configuration['allow_agenda_edit_for_hrm'] = false;
+// Allow double validation in registration page
+//$_configuration['allow_double_validation_in_registration'] = false;