42 lines
2.2 KiB
PHP
42 lines
2.2 KiB
PHP
<?php
|
|
|
|
// +----------------------------------------------------------------------+
|
|
// | OpenConf |
|
|
// +----------------------------------------------------------------------+
|
|
// | Copyright (c) 2002-2020 Zakon Group LLC. All Rights Reserved. |
|
|
// +----------------------------------------------------------------------+
|
|
// | This source file is subject to the OpenConf License, available on |
|
|
// | the OpenConf web site: www.OpenConf.com |
|
|
// +----------------------------------------------------------------------+
|
|
|
|
// Check at least one CAPTCHA service keys configured and setup constants
|
|
if (!defined('OC_CAPTCHA_service')) {
|
|
|
|
if (!empty($OC_configAR['MOD_CAPTCHA_hcaptcha_public_key']) && !empty($OC_configAR['MOD_CAPTCHA_hcaptcha_private_key'])) {
|
|
define('OC_CAPTCHA_service', 'hCaptcha');
|
|
define('OC_CAPTCHA_public_key', $OC_configAR['MOD_CAPTCHA_hcaptcha_public_key']);
|
|
define('OC_CAPTCHA_private_key', $OC_configAR['MOD_CAPTCHA_hcaptcha_private_key']);
|
|
} elseif (!empty($OC_configAR['OC_CAPTCHA_public_key']) && !empty($OC_configAR['MOD_CAPTCHA_private_key'])) {
|
|
define('OC_CAPTCHA_service', 'reCAPTCHA');
|
|
define('OC_CAPTCHA_public_key', $OC_configAR['OC_CAPTCHA_public_key']);
|
|
define('OC_CAPTCHA_private_key', $OC_configAR['MOD_CAPTCHA_private_key']);
|
|
}
|
|
|
|
// Register chair settings hook
|
|
oc_addHook('chair-menu-settings-modules', array($OC_modulesAR[$moduleId]['name'], '<a href="../modules/request.php?module=captcha&action=settings.inc">CAPTCHA</a>'));
|
|
|
|
// Register settings export/import hooks
|
|
oc_addHook('settings-export-options', '../modules/captcha/settings-export-options.inc');
|
|
oc_addHook('settings-export-prep', '../modules/captcha/settings-export-prep.inc');
|
|
|
|
}
|
|
|
|
// Register form hooks
|
|
if (defined('OC_CAPTCHA_service')) {
|
|
if (preg_match("/submit\.php/", $_SERVER['PHP_SELF'])) { // new subs only
|
|
oc_addHook('author-submit-fields', '../modules/captcha/author-fields.inc');
|
|
oc_addHook('author-submission-validate', '../modules/captcha/author-validate.inc');
|
|
}
|
|
oc_addHook('author-contact-fields', '../modules/captcha/contact-fields.inc');
|
|
oc_addHook('author-contact-validate', '../modules/captcha/contact-validate.inc');
|
|
} |