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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | <?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:
1 2 3 4 | //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