Bedank-o-Mat / Thank-o-Mat

Deutsch
=======

Um den Bedank-o-Mat in das Standard-Forum von PHPF einzufgen, editiere die viewthread.php.

Finde folgende Zeile:

echo "<a href='".BASEDIR."messages.php?msg_send=".$data['user_id']."'><img src='".THEME."forum/pm.gif' alt='".$locale['571']."' style='border:0px;'></a>
</td>
</tr>\n";
	}

Fge dann folgende Zeile hinzu:

   if($i == 1) include INFUSIONS."bedankomat/bedankomat.php";

so, da es dann wie folgt aussieht:

echo "<a href='".BASEDIR."messages.php?msg_send=".$data['user_id']."'><img src='".THEME."forum/pm.gif' alt='".$locale['571']."' style='border:0px;'></a>
</td>
</tr>\n";
   if($i == 1) include INFUSIONS."bedankomat/bedankomat.php";
	}

Wenn der Topicersteller entscheiden darf, ob der Bedank-o-Mat angezeigt werden soll oder nicht, editiere die folgende Datei:

postnewthread.php

Relativ am Anfang:

if (file_exists(INFUSIONS."bedankomat/locale/".$settings['locale'].".php")) {
	include INFUSIONS."bedankomat/locale/".$settings['locale'].".php";
} else {
	include INFUSIONS."bedankomat/locale/English.php";
}

Den Rest jetzt suchen, die erste Zeile ist immer die zu suchende:

	$sig = isset($_POST['show_sig']) ? "1" : "0";
	// Start Bedankomat
	$bedankomat = isset($_POST['bedankomat']) ? "1" : "0";
	// Ende Bedankomat

	$result = dbquery("UPDATE ".$db_prefix."users SET user_posts=user_posts+1 WHERE user_id='".$userdata['user_id']."'");
	// Start Bedankomat
	if ($bedankomat) {$result = dbquery("INSERT INTO ".$db_prefix."bedankomat (thx_thread) VALUES('$thread_id')");}
	// Ende Bedankomat

	if ($settings['thread_notify']) echo "<br>\n<input type='checkbox' name='notify_me' value='1'$notify_checked>".$locale['485'];
	// Bedankomat Start
	echo "<br>\n<input type='checkbox' name='bedankomat' value='1'$enable_bedankomat>".$locale['thx_112'];
	// Bedankomat Ende

In der Administration noch die Infusion installieren.

Wer PHPF in der Version > 6.01.0 verwendet, der mu in der Viewthread noch folgende Zeilen anpassen:

$numrows = dbrows($result);
while ($data = dbarray($result)) {
   $message = $data['post_message'];

wird zu

$numrows = dbrows($result);
$i = 0;
while ($data = dbarray($result)) {
   $i++;
   $message = $data['post_message'];



English
=======

To use the Thank-o-Mat within the standard board of PHPF, you have to edit the viewthread.php

Find the following rows:

echo "<a href='".BASEDIR."messages.php?msg_send=".$data['user_id']."'><img src='".THEME."forum/pm.gif' alt='".$locale['571']."' style='border:0px;'></a>
</td>
</tr>\n";
	}

Insert the followng row:

   if($i == 1) include INFUSIONS."bedankomat/bedankomat.php";

It should look like the above now:

echo "<a href='".BASEDIR."messages.php?msg_send=".$data['user_id']."'><img src='".THEME."forum/pm.gif' alt='".$locale['571']."' style='border:0px;'></a>
</td>
</tr>\n";
   if($i == 1) include INFUSIONS."bedankomat/bedankomat.php";
	}

If the topic-starter is able to decide if he wants the thank-o-mat to be enabled, edit the following file:

postnewthread.php

Neat the beginning:

if (file_exists(INFUSIONS."bedankomat/locale/".$settings['locale'].".php")) {
	include INFUSIONS."bedankomat/locale/".$settings['locale'].".php";
} else {
	include INFUSIONS."bedankomat/locale/English.php";
}

Search these rows, the first row is the one to search for

	$sig = isset($_POST['show_sig']) ? "1" : "0";
	// Start Bedankomat
	$bedankomat = isset($_POST['bedankomat']) ? "1" : "0";
	// Ende Bedankomat

	$result = dbquery("UPDATE ".$db_prefix."users SET user_posts=user_posts+1 WHERE user_id='".$userdata['user_id']."'");
	// Start Bedankomat
	if ($bedankomat) {$result = dbquery("INSERT INTO ".$db_prefix."bedankomat (thx_thread) VALUES('$thread_id')");}
	// Ende Bedankomat

	if ($settings['thread_notify']) echo "<br>\n<input type='checkbox' name='notify_me' value='1'$notify_checked>".$locale['485'];
	// Bedankomat Start
	echo "<br>\n<input type='checkbox' name='bedankomat' value='1'$enable_bedankomat>".$locale['thx_112'];
	// Bedankomat Ende


Enter the administration and install the infusion.

If you use PHPF > 6.01.0, you have to edit the following rows as well:

$numrows = dbrows($result);
while ($data = dbarray($result)) {
   $message = $data['post_message'];

should look like

$numrows = dbrows($result);
$i = 0;
while ($data = dbarray($result)) {
   $i++;
   $message = $data['post_message'];