|
@@ -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()) {
|