Autor axe
Datum 07.06.2007 12:11
Beiträge: 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 ('' . _OPN_CLASS_OPN_COMMENT_SECURITYCODE . '');
$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


Diese Seite drucken
Diese Seite schließen

Dieser Artikel kommt von: OpenPHPNuke - das Open Source CMS

http://www.openphpnuke.info/