Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ Anmelden zum schreiben ] |
| Sag Danke v1 erweitern? | |||
|---|---|---|---|
| soulreafer Mitglied
Posts: 36 |
Guten Tag,
Ich nutze das Modul von gecko.ilch.de Sag Danke v1.0 und würde gerne wissen ob man das irgentwie erweitern kann, sodass alle erhaltenen danke für eigene beiträge/threads global gezählt werden könnten um diese dann unter dem avatar oder sonstwo ausgeben zu lassen. sodass dort stehen könnte "Erhaltene Danke: xxx" "Verteilte Danke: xxx" mfg, Zuletzt modifiziert von soulreafer am 20.06.2010 - 15:23:28 Kopf Zu! |
||
| webork Mitglied
Posts: 229 |
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 |
||
| kdl Mitglied
Posts: 316 |
Das Einstellen ist wahrscheinlich nicht möglich. Aber wenn du einfach die Funktion aus der danke.php löschst bekommst du keine pm mehr.
Also folgendes: /*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 kdl am 14.01.2011 - 17:00:42 |
||
| webork Mitglied
Posts: 229 |
Ja man sieht manchmal den Wald vor lauter Bäumen nicht. Danke.
|
||
| [ Anmelden zum schreiben ] |