ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Birthday Mail Modul erweitern

Geschlossen
  1. #1
    User Pic
    samo Mitglied
    Registriert seit
    06.10.2005
    Beiträge
    228
    Beitragswertungen
    0 Beitragspunkte
    Guten Abend,

    hab mir gerade das Modul BrithdayMail installiert und wollte es um ein paar Angaben erweitern, nur leider zeigt er diese nicht an. Kann ich nur 2 Werte (Name und Alter) weitergeben. Es muss doch eine Möglichkeit besetehen mehr als 2 Werte weiterzugeben. Kann mir da jemand helfen, danke

    samo


    verwendete ilchClan Version: 1.1 P
    Ain't no use running, fool! I know where your mama parks your house
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    SoX Mitglied
    Registriert seit
    21.03.2012
    Beiträge
    380
    Beitragswertungen
    9 Beitragspunkte
    Einen Link zum Modul wäre nicht schlecht.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Wie 2 Werte weitergeben? Ein paar Informationen was Du genau machen möchtest wären schon notwendig. Meinst Du Angaben in der Email?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    samo Mitglied
    Registriert seit
    06.10.2005
    Beiträge
    228
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    also ich meine dieses Modul Geburstags Mail Modul (1.1).

    Ich will noch weitere Variabeln auslesen lassen. Siehe Code

    function birthdaymail() {
        global $allgAr;  
    	$userabf = "SELECT `id`, `gebdatum`, `email`, `spieler_name` FROM `prefix_user` WHERE '".$allgAr['birthdaymail_recht']."' >= `recht` ORDER BY `id` DESC";  
    	$usererg = db_query($userabf);
        while ($urow = db_fetch_object($usererg)) {
    	    $ugbdex = explode("-",$urow->gebdatum);
    	    $usergbdate = $ugbdex[1].'-'.$ugbdex[2];
    	    $akdate = date('m-d', time());
    	    $arge = getAlter($urow->gebdatum);
    		$uid = $urow->id;
    		$gebn = date('Y').'-'.$ugbdex[1].'-'.$ugbdex[2];
    	    $gebdatl  = date('Y')-1;
    		$gebl = $gebdatl.'-'.$ugbdex[1].'-'.$ugbdex[2];
    		
    		$turniere = db_result(db_query("SELECT COUNT(DISTINCT(a.eventid))FROM prefix_event_aus AS a LEFT JOIN prefix_event AS b ON b.id = a.eventid WHERE a.spid = '".$uid."' AND b.bis BETWEEN '".$gebl."' AND '".$gebn."'"),0);
    		
    		
    		$games = db_result(db_query("SELECT COUNT(spid) FROM prefix_event_aus AS a LEFT JOIN prefix_event AS b ON b.id = a.eventid WHERE a.spid = '".$uid."' AND b.bis BETWEEN '".$gebl."' AND '".$gebn."'"),0);
    		
    		$bw = db_result(db_query("SELECT SUM( set1_1 + set1_2 + set2_2 + set3_1 + set3_2 + set4_1 + set4_2 + set5_1 + set5_2 ) FROM `prefix_game` AS a LEFT JOIN prefix_event AS b ON a.eventid = b.id WHERE a.id1 ='".$uid."' AND id2 != 335 AND b.bis BETWEEN '".$gebl."' AND '".$gebn."' OR a.id2 ='".$uid."' AND id1 != 335 AND  b.bis BETWEEN '".$gebl."' AND '".$gebn."'"),0);
    		
    		
    		
    		
    	    if ( $usergbdate == $akdate AND db_count_query("SELECT COUNT(ID) FROM `prefix_birthdaymail` WHERE `userid` = $uid AND `arge` = $arge") == false ) {
    	  	      db_query("INSERT INTO `prefix_birthdaymail` VALUES ('','".$urow->id."','".$urow->spieler_name."','".getAlter($urow->gebdatum)."','".$turniere."','".$games."','".$bw."')");     
    			  $mailtitle = $allgAr['birthdaymail_title'];
    			  $mailtitleaus = str_replace('#NAME#',$urow->spieler_name,$mailtitle);
    			  $mailtitleaus = str_replace('#ALTER#',getAlter($urow->gebdatum),$mailtitleaus);			  
    			  
    			  $mailtext = $allgAr['birthdaymail_text'];
    			  $mailtextaus = str_replace('#NAME#',$urow->spieler_name,$mailtext);
    			  $mailtextaus = str_replace('#ALTER#' ,getAlter($urow->gebdatum),$mailtext);
    			  $mailtextaus = str_replace('#turniere#' ,$turniere,$mailtext);
    			  $mailtextaus = str_replace('#GAMES#' ,$games,$mailtext);
    			  $mailtextaus = str_replace('#BW#' ,$bw,$mailtextaus);			  
    			  $html = true;
    			  icmail($urow->email,$mailtitleaus,$mailtextaus,'',$html);
    			  
    	    }
     
    	}  
    
    }

    hoffe das ist genauer.

    samo


    Zuletzt modifiziert von samo am 10.05.2013 - 22:22:36
    Ain't no use running, fool! I know where your mama parks your house
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Hast Du den $allgAr['birthdaymail_text']; in der Konfiguration im ACP um die neuen Variablen/Platzhalter #turniere#, #GAMES#, #BW# erweitert?


    Zuletzt modifiziert von Lord|Schirmer am 10.05.2013 - 22:26:27
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    samo Mitglied
    Registriert seit
    06.10.2005
    Beiträge
    228
    Beitragswertungen
    0 Beitragspunkte
    Hab ich gemacht, das komische ist ja das er mir, wenn ich nur 2 Werte abfrage, diese auch wiedergibt, egal was, aber immer nur 2. Ich steh echt auf'n Schlauch.

    samo
    Ain't no use running, fool! I know where your mama parks your house
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Ich habe mir mal dein Code angeschaut.

    Ändere mal:

            if ( $usergbdate == $akdate AND db_count_query("SELECT COUNT(ID) FROM `prefix_birthdaymail` WHERE `userid` = $uid AND `arge` = $arge") == false ) {
                  db_query("INSERT INTO `prefix_birthdaymail` VALUES ('','".$urow->id."','".$urow->spieler_name."','".getAlter($urow->gebdatum)."','".$turniere."','".$games."','".$bw."')");     
                  $mailtitle = $allgAr['birthdaymail_title'];
                  $mailtitleaus = str_replace('#NAME#',$urow->spieler_name,$mailtitle);
                  $mailtitleaus = str_replace('#ALTER#',getAlter($urow->gebdatum),$mailtitleaus);              
                   
                  $mailtext = $allgAr['birthdaymail_text'];
                  $mailtextaus = str_replace('#NAME#',$urow->spieler_name,$mailtext);
                  $mailtextaus = str_replace('#ALTER#' ,getAlter($urow->gebdatum),$mailtext);
                  $mailtextaus = str_replace('#turniere#' ,$turniere,$mailtext);
                  $mailtextaus = str_replace('#GAMES#' ,$games,$mailtext);
                  $mailtextaus = str_replace('#BW#' ,$bw,$mailtextaus);           
                  $html = true;
                  icmail($urow->email,$mailtitleaus,$mailtextaus,'',$html);
                   
            }

    zu folgendem:
    if ($usergbdate == $akdate AND db_count_query("SELECT COUNT(ID) FROM `prefix_birthdaymail` WHERE `userid` = $uid AND `arge` = $arge") == false) {
    	db_query("INSERT INTO `prefix_birthdaymail` VALUES ('','".$urow->id."','".$urow->spieler_name."','".getAlter($urow->gebdatum)."','".$turniere."','".$games."','".$bw."')");
    	// Betreff
    	$mailtitle = $allgAr['birthdaymail_title'];
    	$mailtitleaus = str_replace('#NAME#', $urow->spieler_name, $mailtitle);
    	$mailtitleaus = str_replace('#ALTER#', getAlter($urow->gebdatum), $mailtitleaus);              
    	// Text
    	$mailtext = $allgAr['birthdaymail_text'];
    	$mailtextaus = str_replace('#NAME#', $urow->spieler_name, $mailtext);
    	$mailtextaus = str_replace('#ALTER#', getAlter($urow->gebdatum), $mailtextaus);
    	$mailtextaus = str_replace('#turniere#', $turniere, $mailtextaus);
    	$mailtextaus = str_replace('#GAMES#', $games, $mailtextaus);
    	$mailtextaus = str_replace('#BW#', $bw, $mailtextaus);           
    	$html = true;
    	icmail($urow->email, $mailtitleaus, $mailtextaus, '', $html);
    }


    ... und ich würde auch der Einheitlichkeit halber alle Platzhalter groß schreiben, also statt #turniere# eher #TURNIERE# und dann in der Konfig. im ACP anpassen!
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    samo Mitglied
    Registriert seit
    06.10.2005
    Beiträge
    228
    Beitragswertungen
    0 Beitragspunkte
    Perfect,
    vielen Dank, es klappt.
    Kannst Du mir das kurz erklären, warum es $mailtextaus seien muss.

    Vielen Dank nochmal

    samo
    Ain't no use running, fool! I know where your mama parks your house
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Da sonst die vorherigen Änderungen, nämlich der Austausch der Platzhalter, nicht berücksichtigt werden. So wird nach einander jeder Platzhalter ersetzt.
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    samo Mitglied
    Registriert seit
    06.10.2005
    Beiträge
    228
    Beitragswertungen
    0 Beitragspunkte
    Verstanden.

    Danke

    samo
    Ain't no use running, fool! I know where your mama parks your house
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten