Seite 2 von 2

Verfasst: 02.01.2004 13:46
von RogerM
Vielen Dank, dein Code funktioniert in meinem Testforum bereits super. Wenn meine Teamkollegen mir nun das OK geben, werde ich das ganze mal so in unserem Forum einbauen.

Verfasst: 02.01.2004 20:25
von RogerM
Ich habe den Code ein wenig abgeändert:

nach

Code: Alles auswählen

$message = ( !empty($HTTP_POST_VARS['message']) ) ? $HTTP_POST_VARS['message'] : '';
fügte ich ein

Code: Alles auswählen

$agb = ( !empty($HTTP_POST_VARS['agb_agree']) ) ? $HTTP_POST_VARS['agb_agree'] : ''; 

Code: Alles auswählen

prepare_post([...] $subject, $message,  $poll_title,[...]);
wurde zu

Code: Alles auswählen

prepare_post([...] $subject, $message, $agb, $poll_title,[...]);
und in functions_post.php wurde aus

Code: Alles auswählen

function prepare_post([...] &$subject, &$message, &$poll_title[...])
das:

Code: Alles auswählen

function prepare_post([...] &$subject, &$message, &$agb, &$poll_title,[...])
dann fügte ich bei den "Check XXXX" noch dies hier ein:

Code: Alles auswählen

	// Check agb
        if( empty($agb) ) 
        { 
	         $error_msg = sprintf($lang['AGB_agree_error'], '<a class="cattitle" href="'. append_sid("http://www.tvmatrix.net/forum.php") .'">', '</a>'); 
        } 
Ich frage mich aber nun, ob dieser Code auch wirklich so funktioniert, wie er soll. In meinem Testforum tut er es jedenfalls. Da aber bei "Check XXXX" die anderen alle in der Art wie

Code: Alles auswählen

	// Check subject
	if (!empty($subject))
	{
		$subject = htmlspecialchars(trim($subject));
	}
	else if ($mode == 'newtopic' || ($mode == 'editpost' && $post_data['first_post']))
	{
		$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_subject'] : $lang['Empty_subject'];
	}
also mit if und else if sind, bin ich mir nicht so ganz sicher, ob bei meiner Variante nicht etwas total falsch ist.

Verfasst: 02.01.2004 21:50
von RogerM
Falls irgendjemand dies in seinem Forum ebenfalls einbauen will, so darf er unter keinen Umständen den Code von Acid verwenden, da dieser nicht richtig funktioniert. (Die User können trotzdem posten, obwohl sie die AGB nicht akzeptieren. Die Beiträge werden aber nicht ganz korrekt dargestellt. Mit dem von mir abgeänderten Code scheint es zumindest zu funktionieren)