ilch Forum » Ilch Clan 1.1 » Allgemein » Away Cal.

Geschlossen
  1. #1
    User Pic
    Edeka-Ecky Mitglied
    Registriert seit
    19.11.2009
    Beiträge
    213
    Beitragswertungen
    0 Beitragspunkte
    Hi ich ma wieder mit ner Frage.

    Und zwar bekommt ja jeder ne mail der trial und aufwärts ist in der steht das sich jemand in den away cal eingetragen hat.

    das ding ist: wenn diese bestätigt wird, von jemanden der es darf, bekommen wieder alle 2 mails in der steht das der termin angenommen wurde.

    kann man das i-wie regeln das die beiden 2. mails nicht gesendet werden sondern nur die erste in der steht, es wurde ein neuer termin eingetragen?

    hier meine Away.php

    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    //Text der gesendet wird, wenn ein Neuer Eintrag ertellt wird
    $message1 = $lang['awaycalnewenquiry'];
    //Text der gesendet wird, wenn ein Eintrag bearbeitet wird
    $message2 = $lang['awaycalchangedenquiry'];
    //Text fuer den User wenn der Stutus geandert wurde
    $message3 = $lang['awaycalstatuschanged'];
    
    # function
    function away_sendpmtoleaders ($m,$uid,$a) {
      $q = "SELECT
        DISTINCT prefix_user.id as uid
      FROM prefix_user
        LEFT JOIN prefix_groupusers ON prefix_groupusers.uid = ".$uid."
        LEFT JOIN prefix_groups ON prefix_groups.id = prefix_groupusers.gid
      WHERE recht <= -7
         OR (`mod1` = prefix_user.id AND uid = ".$uid.")
         OR (`mod2` = prefix_user.id AND uid = ".$uid.")
         OR (`mod3` = prefix_user.id AND uid = ".$uid.")
         OR (`mod4` = prefix_user.id AND uid = ".$uid.")";
      $erg = db_query($q);
      while ($r = db_fetch_assoc($erg)) {
        sendpm($_SESSION['authid'], $r['uid'], 'Away-Anfrage', $m, -1);
      }
    }
    
    $title = $allgAr['title'].' :: Awaycalender';
    $hmenu = 'Awaycalender';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    $tpl = new tpl ( 'awaycal.htm' );
    
    if($_SESSION['authright'] > -3) { //Pruefen ob der User ein TrialMember oder mehr ist
      echo $lang['nopermission'];
      $design->footer(1);
    }
    
    # status aendern
    if ($menu->getA(1) == 'c' AND is_numeric($menu->getE(1)) AND is_numeric($menu->get(2)) AND is_siteadmin('awaycal')) {
      $uid = db_result(db_query("SELECT uid FROM prefix_awaycal WHERE id = ".$menu->getE(1)),0);
      db_query("UPDATE prefix_awaycal SET pruef = ".$menu->get(2)." WHERE id = ".$menu->getE(1));
      sendpm($_SESSION['authid'], $uid, 'Away-Anfrage', $message3);
      if ($menu->get(2) == 3) {
        $uname = db_result(db_query("SELECT name FROM `prefix_user` WHERE id = $uid"),0);
        $abf = db_query("SELECT id FROM `prefix_user` WHERE recht <= -4");
        while ($row = db_fetch_object($abf)) {
        sendpm(0, $row->id, "Away Anfrage von $uname angenommen", "Away Anfrage von $uname angenommen\n Mehr dazu im Awaykalender.", -1);
        }
      }
    }
    
    if ($menu->getA(1) == 'd' AND is_numeric($menu->getE(1)) AND is_siteadmin('awaycal')) {
      db_query("DELETE FROM prefix_awaycal WHERE id = ".$menu->getE(1));
    }
    
    # eintragen
    if (isset($_POST['ch'])) {
      $von = get_datum(escape($_POST['von'], 'string'));
      $bis = get_datum(escape($_POST['bis'], 'string'));
      $bet = escape($_POST['betreff'], 'string');
      $uid = $_SESSION['authid'];
      if (empty($_POST['ch'])) {
        away_sendpmtoleaders ($message1,$uid,0);
        db_query("INSERT INTO prefix_awaycal (uid,von,bis,betreff) VALUES (".$uid.",'".$von."','".$bis."','".$bet."')");
      } else {
        $id = escape($_POST['ch'],'integer');
        $uid = db_result(db_query("SELECT uid FROM prefix_awaycal WHERE id = ".$id),0);
        if (is_siteadmin('awaycal') OR $uid == $_SESSION['authid']) {
          away_sendpmtoleaders ($message2,$uid,1);
          db_query("UPDATE prefix_awaycal SET von = '".$von."', bis = '".$bis."', betreff = '".$bet."' WHERE id = ".$id);
        }
      }
    }
    
    $tpl->out(1); $class = '';
    $statusar = array (2 => $lang['reported'], 1 => $lang['rejected'], 3 => $lang['allowed']);
    $erg = db_query("SELECT pruef, DATE_FORMAT(von,'%d.%m.%Y') as von, DATE_FORMAT(bis,'%d.%m.%Y') as bis, betreff, prefix_user.name, uid, prefix_awaycal.id FROM prefix_awaycal LEFT JOIN prefix_user ON prefix_user.id = prefix_awaycal.uid ORDER BY id DESC");
    while($r = db_fetch_assoc($erg)) {
      $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite' );
      $r['class']  = $class;
      $r['status'] = $statusar[$r['pruef']];
      if ($r['uid'] == $_SESSION['authid'] OR is_siteadmin('awaycal')) {
        $r['betreff'] .= '<br /><span style="float: right;"><a href="index.php?awaycal-d'.$r['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" title="'.$lang['delete'].'" border="0" /></a> - <a href="index.php?awaycal-e'.$r['id'].'"><img src="include/images/icons/edit.gif" alt="'.$lang['change'].'" title="'.$lang['change'].'" border="0" /></a>';
        if (is_siteadmin('awaycal')) {
          $r['betreff'] .= ' - <a href="index.php?awaycal-c'.$r['id'].'-1"><img src="include/images/icons/nop.gif" alt="'.$lang['reject'].'" title="'.$lang['reject'].'" border="0" /></a> - <a href="index.php?awaycal-c'.$r['id'].'-3"><img src="include/images/icons/jep.gif" alt="'.$lang['allow'].'" title="'.$lang['allow'].'" border="0" /></a>';
        }
        $r['betreff'] .= '</span>';
      }
      $tpl->set_ar_out($r,2);
    }
    $tpl->out(3);
    
    $e = FALSE;
    if ($menu->getA(1) == 'e' AND is_numeric($menu->getE(1))) {
      $id = escape($menu->getE(1), 'intger');
      $ar = db_fetch_assoc(db_query("SELECT uid, id, von, bis, betreff FROM prefix_awaycal WHERE id = ".$id));
      $e |= (is_siteadmin('awaycal') OR $ar['uid'] == $_SESSION['authid']);
    }
    
    if ($e == FALSE) { $ar = array('id'=>'','von'=>date('d.m.Y'),'bis'=>date('d.m.Y'),'betreff'=>''); }
    $tpl->set_ar_out($ar,0);
    $design->footer();
    ?>


    reicht es wenn ich das raus lösche:
    //Text der gesendet wird, wenn ein Eintrag bearbeitet wird
    $message2 = $lang['awaycalchangedenquiry'];
    //Text fuer den User wenn der Stutus geandert wurde
    $message3 = $lang['awaycalstatuschanged'];


    verwendete ilchClan Version: 1.1 N


    Zuletzt modifiziert von Edeka-Ecky am 09.01.2010 - 09:16:19
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    DeeJay Mitglied
    Registriert seit
    09.04.2008
    Beiträge
    202
    Beitragswertungen
    0 Beitragspunkte
    Das siehst du schon richtig, aber du musst dann die funktionen auch weiter unten rauslöschen, bzw ändern.


    Zuletzt modifiziert von DeeJay am 09.01.2010 - 09:17:39
    Webspace mit MYSQL + FTP ohne Werbung zu vergeben!vinylbreaker.com
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Edeka-Ecky Mitglied
    Registriert seit
    19.11.2009
    Beiträge
    213
    Beitragswertungen
    0 Beitragspunkte
    jup danke für den hinweis, habs hinbekommen
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten