Files
Openconf/modules/captcha/init.inc
T
2021-04-20 11:13:47 +05:30

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');
}