hi,
so, damit ich nicht immer nur Bugs reporte
hier mal eine Erweiterung für das Weblog Modul damit da bei Kommentaren auch der Security-Code abgefragt wird (analog Contact-Modul):
1. Anpassen der language/opn_comment_class/language/... files
hier müssen in jedem language file die folgenden 3 defines hinzugefügt werden:
define ('_OPN_CLASS_OPN_COMMENT_SECURITYCODE', 'Sicherheits-Code');
define ('_OPN_CLASS_OPN_COMMENT_TYPE_SECURITYCODE', 'Sicherheitscode hier eingeben');
define ('_OPN_CLASS_OPN_COMMENT_SECURITYCODE_WRONG', 'Sicherheitscode wurde falsch eingegeben.');
2. Anpassen von class/class_opn_comment.php
2.1 suchen nach:
function _replyPreview () {
2.2 in dieser function suchen nach
$form->AddChangeRow ();
$form->AddLabel ('subject', _OPN_CLASS_OPN_COMMENT_SUBJECT);
2.3 über diesen beiden Zeilen folgenden Block einfügen:
if ( (!isset($opnConfig['cuf_display_gfx_spamcheck'])) OR ($opnConfig['cuf_display_gfx_spamcheck'] == 1) ) {
$form->AddChangeRow ();
$form->AddText (_OPN_CLASS_OPN_COMMENT_SECURITYCODE);
$form->AddText ('
');
$form->AddChangeRow ();
$form->AddLabel ('gfx_securitycode', _OPN_CLASS_OPN_COMMENT_TYPE_SECURITYCODE);
$form->AddTextfield ('gfx_securitycode', 7, 6);
}
2.4 2.1 bis 2.3 wiederholen für die function _Reply () {
2.5 suchen nach
function _CreateTopic () {
global $opnConfig, $opnTables;
2.6 nach diesen Zeilen folgenden Code-Block einfügen:
$inder = 0;
if ( (!isset($opnConfig['cuf_display_gfx_spamcheck'])) OR ($opnConfig['cuf_display_gfx_spamcheck'] == 1) ) {
include_once (_OPN_ROOT_PATH . _OPN_CLASS_SOURCE_PATH . 'custom/class.custom_captcha.php');
$captcha_obj = /*& new!!new*//**/& new/**/ custom_captcha;
$captcha_test = $captcha_obj->checkCaptcha ();
if ($captcha_test != true) {
$inder = 1;
}
}
if ($inder == 0) {
2.7 am Ende der function aus 2.5 folgenden code-block einfügen:
} else {
include_once (_OPN_ROOT_PATH . _OPN_CLASS_SOURCE_PATH . 'custom/custom_spamfilter_api.php');
$showok = cmi_notify_spam ("");
$showok = false;
$opnConfig['opnOutput']->DisplayContent ('', _OPN_CLASS_OPN_COMMENT_SECURITYCODE_WRONG);
}
Das wars.
Alex