ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Terminerinnerung

Geschlossen
  1. #1
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    Hallo,

    der User legalsauger hat dieses tolle Modul geschrieben. Es funktioniert auch wunderbar, nur bekommt leider JEDER registriete eine Erinnerung. Im ACP kann man leider nicht einstellen wer das bekommen soll.

    Und in der Abfrage wird zwar das recht abgefragt aber es hat keine Auswirkung. Wie kann ich es denn hinbekommen das nur ein bestimmtes Team mit der ID 1 Erinnerungen erhält aber niemand sonst weiter?

    Hier mal der Code:

    function remind() {
        global $allgAr;
        $time = 3600;
        $time *= $allgAr['termin_span'];
        $time += time();
        $abf = db_query("SELECT * FROM prefix_kalender WHERE send = 0 AND time < ".$time);
        while ($row = db_fetch_assoc($abf)) {
            if (time() < $row['time']) {
                sendremind($row['id'],$row['title'],$row['text'],$row['recht']);
            }
        }
    }
    
    function sendremind($id,$title,$text,$recht) {
        global $allgAr;
        $abf = db_query("SELECT name,email FROM prefix_user WHERE recht <= ".$recht);
        while ($row = db_fetch_assoc($abf)) {
            $mailtext = $allgAr['termin_text'];
            $mailtext = str_replace('%%name%%',$row['name'],$mailtext);
            $mailtext = str_replace('%%termin%%',$title,$mailtext);
    	$mailtext = str_replace('%%text%%',$text,$mailtext);
            $betreff = 'Erinnerung an '.$title;
            icmail($row['email'],$betreff,$mailtext,$allgAr['adminMail']);
            db_query("UPDATE prefix_kalender SET send = 1 WHERE id = ".$id);
        }
    }


    Währe sehr dankbar wenn mir da jemand helfen könnte lächeln
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    nunja es wird weder eine userid noch ein username in einer WHERE-Klausel abgefragt
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    ja ok und wie bastel ich das da ein? Ich hab davon echt wenig Plan traurig
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    $abf = db_query("SELECT b.uid, a.name, a.email FROM prefix_groupusers b LEFT JOIN prefix_user a ON a.id = b.uid WHERE b.gid = 1");
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    jetzt bekommt also das team mit der ID 1 eine Benachrichtigung richtig?

    Wenn ja, vielen dank lächeln

    Ich werde es testen.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Ich hoffe ^^
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten