Prechádzať zdrojové kódy

Merge pull request #1946 from hi-rafa/add-captcha-password-recovery

Add captcha password recovery
Yannick Warnier 7 rokov pred
rodič
commit
f334ecd9a1
1 zmenil súbory, kde vykonal 33 pridanie a 0 odobranie
  1. 33 0
      main/auth/lostPassword.php

+ 33 - 0
main/auth/lostPassword.php

@@ -61,6 +61,39 @@ $form->addText('user',
     ],
     true
 );
+
+$captcha = api_get_setting('allow_captcha');
+$allowCaptcha = $captcha === 'true';
+
+if ($allowCaptcha) {
+    $ajax = api_get_path(WEB_AJAX_PATH).'form.ajax.php?a=get_captcha';
+    $options = array(
+        'width' => 220,
+        'height' => 90,
+        'callback' => $ajax.'&var='.basename(__FILE__, '.php'),
+        'sessionVar' => basename(__FILE__, '.php'),
+        'imageOptions' => array(
+            'font_size' => 20,
+            'font_path' => api_get_path(SYS_FONTS_PATH).'opensans/',
+            'font_file' => 'OpenSans-Regular.ttf',
+            //'output' => 'gif'
+        )
+    );
+    
+    $captcha_question = $form->addElement(
+        'CAPTCHA_Image',
+        'captcha_question',
+        '',
+        $options
+    );
+    $form->addElement('static', null, null, get_lang('ClickOnTheImageForANewOne'));
+    
+    $form->addElement('text', 'captcha', get_lang('EnterTheLettersYouSee'), array('size' => 40));
+    $form->addRule('captcha', get_lang('EnterTheCharactersYouReadInTheImage'), 'required', null, 'client');
+    
+    $form->addRule('captcha', get_lang('TheTextYouEnteredDoesNotMatchThePicture'), 'CAPTCHA', $captcha_question);
+}
+
 $form->addButtonSend(get_lang('Send'));
 
 if ($form->validate()) {