das Modul ist ne feine Sache und danke hierfür an den Ersteller.
Würde mich dem Threadersteller anschließen und eventuell noch um eine Art Topliste erweitern.
Eine Frage hätte ich noch. Wo kann man einstellen das das Modul keine PM mehr verschickt ?
Danke vielmals
Ich poste mal den Code von der danke.php
<?php
defined ('main') or die ( 'no direct access' );
/* Funktions-Datei für das Danke-Modul
* erstellt von GeCk0 -> http://gecko.ilch.de
* Basierend auf ilch 1.1 o
*/
defined ('main') or die ( 'no direct access' );
$title = $allgAr['title'].' :: Danke :o)';
$hmenu = 'Danke';
$design = new design ( $title , $hmenu );
$design->header();
// Bei dem link der übertragen wird, ist ein fake unmöglich !!! Auch wenn er ewig lang ist... wayne... !! :D
$get_pid = escape($menu->get(1), 'integer'); // Post-ID
$get_rand = escape($menu->get(2), 'integer'); // Random-ID
$get_tid = escape($menu->get(3), 'integer'); // Thread-ID
$get_erstid = escape($menu->get(4), 'integer'); // ersteller der auch eine pn bekommt (uid)
$get_erstname = get_n ($get_erstid);
$get_bedanker_id = escape($menu->get(5), 'integer'); // bedanker ID von dem die PN kommt
$get_bedanker_name = escape($menu->get(6), 'string'); // bedanker NAME von dem die PN kommt
// prüfen ob variablen leer sind
if (empty($get_pid) or
empty($get_rand) or
empty($get_tid) or
empty($get_erstid) or
empty($get_bedanker_id) ){
wd('index.php?forum-showposts-'.$get_tid.'#'.$get_pid, 'Ooops, da lief was schief. Versuche es bitte noch einmal', 3);
unset($_SESSION['thx_rand']);
$design->footer();
}
// Prüfen ob dieser User sich für diesen post bereits bedankte
$check_pthx_qry = db_count_query("SELECT COUNT(id) FROM `prefix_danke` WHERE pid = ".$get_pid." AND bedankerid = ".$_SESSION['authid']."");
if ($check_pthx_qry >= 1) {
wd('index.php?forum-showposts-'.$get_tid.'#'.$get_pid, 'Du hast dich bereits bei '.get_n($get_erstid).' für diesen Post bedankt', 3);
unset($_SESSION['thx_rand']);
$design->footer();
}
// Wenn RandomZahl nicht passt -> Betrugsversuch und so ^^ FEHLER
if ($get_rand != $_SESSION['thx_rand'][$get_pid]) {
// fehler ausspucken und zurück zum post leiten
wd('index.php?forum-showposts-'.$get_tid.'#'.$get_pid, 'Betrugsversuch oder zuvor in neuem Fenster/Tab geöffnet', 10);
unset($_SESSION['thx_rand']);
$design->footer();
}
// Alle Angaben ok
else {
// Datenbank-Eintrag ausführen
$insert_thx = db_query("INSERT INTO `prefix_danke`
(
erstid, erstname, bedankerid, bedankername, tid, pid
)
VALUES
(
".$get_erstid.", '".$get_erstname."', ".$get_bedanker_id.",'".$get_bedanker_name."', ".$get_tid.", '".$get_pid."'
)");
if($insert_thx) {
// alles ok
wd('index.php?forum-showposts-'.$get_tid.'#'.$get_pid, 'ich freue mich über Deinen Dank', 2);
unset($_SESSION['thx_rand']);
$design->footer();
} else {
// unbekannter sql fehler
wd('index.php?forum-showposts-'.$get_tid.'#'.$get_pid, 'Fehler: Das hätte nicht passieren dürfen. Bitte wende dich an den Admin', 2);
unset($_SESSION['thx_rand']);
$design->footer();
}
/*PN Versenden
* ($sid,$eid,$betreff,$text,[$status])
$sid = Userid des Senders
$eid = Userid des Empfängers
$betreff = Betreff der eMail
$text = Text/Body der eMail
$status = Status über Zustand (gelesen/gelöscht)
-1 Posteingang des Empängers/gelöscht beim Sender
0 Posteingang des Empängers/Postausgang beim Sender (Standard)
1 gelöscht beim Empänger/Postausgang beim Sender
*/
sendpm($_SESSION['authid'], $get_erstid, 'Danksagung', $get_bedanker_name.' bedankte sich für [url='.$_SERVER['HTTP_HOST'].'/index.php?forum-showposts-'.$get_tid.'#'.$get_pid.']deinen Beitrag[/url]', -1);
unset($_SESSION['thx_rand']);
}
?>
Zuletzt modifiziert von webork am 14.01.2011 - 16:30:28