Habe jetzt einen Bedankomat geschrieben.
Wird in aber nie als Modul geben, da ich alles in die bestehenden Dateien geschrieben habe.
Hier ne kleine Anleitung:
*********************************************
Anleitung zum Bedankomat: by S_down
*********************************************
Achtung Zeilenangabe kann je nach Modulen varieren!
---------------------------------------------------
Datenbank:
In der Tabelle prefix_posts Spalte Bedankomat[tinyint(1),standard=0] & userlist[text] hinzufügen.
________
Dateien:
include\templates\forum\newtopic.htm: Zeile 50 durch diesen Code ersetzen:
<td class="Cnorm">
<input id="topic_alert" type="checkbox" value="yes" name="topic_alert" /><label for="topic_alert"> {_lang_mailonreply}</label>
<br />
<input id="topic_bedankomat" type="checkbox" value="yes" name="topic_bedankomat" /><label for="topic_bedankomat"> Bedankomat einfügen?</label>
</td>
*******
include\contents\forum\new_topic.php: vor Zeile 87 diesen Code einfügen:
if (!empty($_POST['topic_bedankomat']) AND $_POST['topic_bedankomat'] == 'yes' ) { $bedankomat = 1;}
Zeile 87 durch diesen Code ersetzen:
db_query ("INSERT INTO `prefix_posts` (tid,fid,erst,erstid,time,txt,bedankomat) VALUES ( ".$tid.", ".$fid.", '".$erst."', ".$uid.", ".$time.", '".$txt."', ".$bedankomat.")");
*******
include\contents\forum\show_posts.php: Zeile 60 durch diesen Code ersezten:
$erg = db_query("SELECT geschlecht, prefix_posts.id,txt,time,erstid,erst,sig,icq,avatar,posts,bedankomat,userlist FROM `prefix_posts` LEFT JOIN prefix_user ON prefix_posts.erstid = prefix_user.id WHERE tid = ".$tid." ORDER BY time LIMIT ".$anfang.",".$limit);
Bei ca. Zeile 125 diesen Code einfügen:
// Begin Bedankomat
$userfield = explode(" ",$row['userlist']);
if ( $row['bedankomat'] == 1 )
{
$row['txt'] .= '<br /><br /><hr /><a href="index.php?forum-showposts-'.$tid.'-b" >Für diesen Thread beim Autor bedanken</a><br />';
if ($row['userlist'] == "")
{
$row['txt'] .= '<br />Es hat sich noch niemand bedankt.';
}
else
{
$userlist = "";
foreach($userfield as $userid)
{
$userlist .= ' <a href="index.php?user-details-'.$userid.'">'.get_n($userid).'</a>';
}
$row['txt'] .= '<br />Bedankt hat sich bis jetzt:<br />'.$userlist;
}
}
if ($menu->getA(3) == 'b')
{
if (in_array($_SESSION['authid'],$userfield)) {$row['txt'] .= "<br />Du hast dich schon bedankt!"; }
else if ($_SESSION['authid'] == $row['erstid']){ $row['txt'] .= "<br />Du kannst dich nicht bei eigenen Posts bedanken!";}
else{
$userliste = $row['userlist']." ".$_SESSION['authid'];
$row['txt'] .= "<br />Du wirst der Liste hinzugefügt!";
$update = 'UPDATE prefix_posts SET userlist = "'.$userliste.'" WHERE id = "'.$row['id'].'"';
echo $update;
db_query($update);
}
}
// End Bedankomat
Zuletzt modifiziert von s_down am 05.03.2008 - 22:32:11