» Forum » Clanscript » Module und Modifikationen » Sag Danke v1 erweitern?
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

Sag Danke v1 erweitern?
soulreafer
Mitglied
0 Beitragspunkte
Posts: 36

0 Mitglieder finden den Beitrag gut.

Merkliste 20.06.2010 - 15:22:26     Zitieren
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
3 Beitragspunkte
Posts: 229

0 Mitglieder finden den Beitrag gut.

Merkliste 14.01.2011 - 16:14:46     Zitieren
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&uuml;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&ouml;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&auml;tte nicht passieren d&uuml;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
56 Beitragspunkte
Posts: 316

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 14.01.2011 - 17:00:06     Zitieren
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
3 Beitragspunkte
Posts: 229

0 Mitglieder finden den Beitrag gut.

Merkliste 14.01.2011 - 17:47:45     Zitieren
Ja man sieht manchmal den Wald vor lauter Bäumen nicht. Danke.

[ Anmelden zum schreiben ]