ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Sag Danke v1 erweitern?

Geschlossen
  1. #1
    User Pic
    soulreafer Mitglied
    Registriert seit
    26.01.2010
    Beiträge
    42
    Beitragswertungen
    0 Beitragspunkte
    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!
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    kdl Mitglied
    Registriert seit
    21.08.2010
    Beiträge
    333
    Beitragswertungen
    62 Beitragspunkte
    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
    .
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    Ja man sieht manchmal den Wald vor lauter Bäumen nicht. Danke.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten