Hallo zusammen!
Hab folgendes Problem mit dem Clankassenmodul:
Er zeigt mir bei Mitgliederbeiträge alle reg. User an. Was muss ich ändern das mir nur die Member angezeigt werden?
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 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 | <?php defined ( 'main' ) or die ( 'no direct access' ); defined ( 'admin' ) or die ( 'only admin access' ); if (isset( $_POST [ 'buch' ])) { $uid = escape( $_POST [ 'uid' ], 'integer' ); $name = escape( $_POST [ 'name' ], 'string' ); $zyklus = escape( $_POST [ 'zyklus' ], 'integer' ); $betrag = str_replace ( ',' , '.' , $_POST [ 'wert' ]); # $betrag = $betrag * $zyklus ; $pday = escape( $_POST [ 'pday' ], 'integer' ); $pmonth = escape( $_POST [ 'pmonth' ], 'integer' ); $pjear = escape( $_POST [ 'pjear' ], 'integer' ); $pdate = mktime (0, 0, 0, $pmonth , $pday , $pjear ); $datum = $pjear . '-' . $pmonth . '-' . $pday ; $day = escape( $_POST [ 'day' ], 'integer' ); $month = escape( $_POST [ 'month' ], 'integer' ); $jear = escape( $_POST [ 'jear' ], 'integer' ); $date = mktime (0, 0, 0, $month , $day , $jear ); $payedto = mktime (0, 0, 0, $month + $zyklus , $day , $jear ); $payedto = date ( "d.m.Y" , $payedto ); $verwendung = 'Mitgliederbeitrag von ' . $name . ' bis ' . $payedto ; if (! is_numeric ( $betrag )) { echo 'der Betrag is keine Nummer?.. !!' ; } else { db_query( "INSERT INTO prefix_kasse_beitraege VALUES (" . $uid . "," . $betrag . "," . $zyklus . ",'" . $date . "','" . $pdate . "')" ); db_query( "INSERT INTO prefix_kasse (datum,name,verwendung,betrag) VALUES ('" . $datum . "','" . $name . "','" . $verwendung . "'," . $betrag . ")" ); echo 'Buchung wurde gespeichert ... ' ; } } if (isset( $_POST [ 'buchfor' ])) { $uid = escape( $_POST [ 'uid' ], 'integer' ); $name = escape( $_POST [ 'name' ], 'string' ); $zyklus = escape( $_POST [ 'zyklus' ], 'integer' ); $betrag = str_replace ( ',' , '.' , $_POST [ 'wert' ]); # $betrag = $betrag * $zyklus ; $pday = escape( $_POST [ 'pday' ], 'integer' ); $pmonth = escape( $_POST [ 'pmonth' ], 'integer' ); $pjear = escape( $_POST [ 'pjear' ], 'integer' ); $datum = $pjear . '-' . $pmonth . '-' . $pday ; $pdate = mktime (0, 0, 0, $pmonth , $pday , $pjear ); $day = escape( $_POST [ 'day' ], 'integer' ); $month = escape( $_POST [ 'month' ], 'integer' ); $jear = escape( $_POST [ 'jear' ], 'integer' ); $date = mktime (0, 0, 0, $month , $day , $jear ); $payedto = mktime (0, 0, 0, $month + $zyklus , $day , $jear ); $payedto = date ( "d.m.Y" , $payedto ); $verwendung = 'Mitgliederbeitrag von ' . $name . ' bis ' . $payedto ; if (! is_numeric ( $betrag )) { echo 'der Betrag is keine Nummer?.. !!' ; } else { db_query( "UPDATE prefix_kasse_beitraege SET wert=" . $betrag . ", zyklus=" . $zyklus . ", date='" . $date . "', pdate='" . $pdate . "' WHERE uid=" . $uid ); db_query( "INSERT INTO prefix_kasse (datum,name,verwendung,betrag) VALUES ('" . $datum . "','" . $name . "','" . $verwendung . "'," . $betrag . ")" ); echo 'Buchung wurde gespeichert ... ' ; } } if (isset( $_POST [ 'change' ])) { $uid = escape( $_POST [ 'uid' ], 'integer' ); $kid = escape( $_POST [ 'kid' ], 'integer' ); $name = escape( $_POST [ 'name' ], 'string' ); $zyklus = escape( $_POST [ 'zyklus' ], 'integer' ); $betrag = str_replace ( ',' , '.' , $_POST [ 'wert' ]); # $betrag = $betrag * $zyklus ; $pday = escape( $_POST [ 'pday' ], 'integer' ); $pmonth = escape( $_POST [ 'pmonth' ], 'integer' ); $pjear = escape( $_POST [ 'pjear' ], 'integer' ); $datum = $pjear . '-' . $pmonth . '-' . $pday ; $pdate = mktime (0, 0, 0, $pmonth , $pday , $pjear ); $day = escape( $_POST [ 'day' ], 'integer' ); $month = escape( $_POST [ 'month' ], 'integer' ); $jear = escape( $_POST [ 'jear' ], 'integer' ); $date = mktime (0, 0, 0, $month , $day , $jear ); $payedto = mktime (0, 0, 0, $month + $zyklus , $day , $jear ); $payedto = date ( "d.m.Y" , $payedto ); $verwendung = 'Mitgliederbeitrag von ' . $name . ' bis ' . $payedto ; if (! is_numeric ( $betrag )) { echo 'der Betrag is keine Nummer?.. !!' ; } else { if (db_query( "UPDATE `prefix_kasse` SET name = '$name', datum = '$datum', betrag = '$betrag', verwendung = '$verwendung' WHERE id = " . $kid )){ db_query( "UPDATE prefix_kasse_beitraege SET wert=" . $betrag . ", zyklus=" . $zyklus . ", date='" . $date . "', pdate='" . $pdate . "' WHERE uid=" . $uid ); echo 'Buchung wurde geändert ... ' ; } else { echo 'Es ist ein Fehler aufgetreten, Buchung nicht geändert' ; } $menu ->set_url(1, '' ); } } if (isset( $_POST [ 'delete' ])) { $uid = escape( $_POST [ 'uid' ], 'integer' ); $kid = escape( $_POST [ 'kid' ], 'integer' ); if (db_query( "DELETE FROM `prefix_kasse` WHERE id = " . $kid )){ db_query( "DELETE FROM prefix_kasse_beitraege WHERE uid=" . $uid ); echo 'Buchung wurde gelöscht ... ' ; } else { echo 'Es ist ein Fehler aufgetreten, Buchung nicht gelöscht' ; } $menu ->set_url(1, '' ); } $tpl = new tpl ( 'kasse/beitraege' , 1); $tpl ->out(0); $class = 'Cnorm' ; $limit = 15; // Limit $page = ( $menu ->getA(2) == 'p' ? $menu ->getE(2) : 1 ); $MPL = db_make_sites ( $page , '' , $limit , "?kasse-beitraege" , 'user' ); $anfang = ( $page - 1) * $limit ; $erg =db_query( "SELECT a.id,a.name,b.wert,b.zyklus,b.date,b.pdate FROM prefix_user as a LEFT JOIN `prefix_kasse_beitraege` as b ON b.uid=a.id ORDER BY a.recht ASC LIMIT " . $anfang . "," . $limit ); while ( $row =db_fetch_assoc( $erg )){ $class =( $class == 'Cmite' ? 'Cnorm' : 'Cmite' ); $row [ 'class' ]= $class ; $row [ 'zyklus' ]=( empty ( $row [ 'zyklus' ])?1: $row [ 'zyklus' ]); $row [ 'monatlich' ]=( $row [ 'zyklus' ]==1? 'checked' : '' ); $row [ 'viertel' ]=( $row [ 'zyklus' ]==3? 'checked' : '' ); $row [ 'halb' ]=( $row [ 'zyklus' ]==6? 'checked' : '' ); $row [ 'jahr' ]=( $row [ 'zyklus' ]==12? 'checked' : '' ); if ( empty ( $row [ 'date' ])){ $row [ 'pday' ]= date ( 'd' ); $row [ 'pmonth' ]= date ( 'm' ); $row [ 'pjear' ]= date ( 'Y' ); $row [ 'day' ]= date ( 'd' ); $row [ 'month' ]= date ( 'm' ); $row [ 'jear' ]= date ( 'Y' ); $payedto = mktime (0, 0, 0, date ( "m" )+ $row [ 'zyklus' ] , date ( "d" ), date ( "Y" )); $row [ 'payedto' ]= date ( 'd.m.Y' , $payedto ); $row [ 'button' ]= '<input type="Submit" name="buch" value="Buchen">' ; $row [ 'color' ]= '#7F7F7F' ; $row [ 'kid' ]= '' ; $row [ 'button2' ]= '' ; } else { $row [ 'pday' ]= date ( 'd' , $row [ 'pdate' ]); $row [ 'pmonth' ]= date ( 'm' , $row [ 'pdate' ]); $row [ 'pjear' ]= date ( 'Y' , $row [ 'pdate' ]); $row [ 'day' ]= date ( 'd' , $row [ 'date' ]); $row [ 'month' ]= date ( 'm' , $row [ 'date' ]); $row [ 'jear' ]= date ( 'Y' , $row [ 'date' ]); $payedto = mktime (0, 0, 0, date ( "m" , $row [ 'date' ])+ $row [ 'zyklus' ] , date ( "d" , $row [ 'date' ]), date ( "Y" , $row [ 'date' ])); $warn = mktime (0, 0, 0, date ( "m" ) , date ( "d" )+7, date ( "Y" )); $row [ 'payedto' ]= date ( 'd.m.Y' , $payedto ); $date = date ( 'Y-m-d' , $row [ 'pdate' ]); $row [ 'kid' ]=@db_result(db_query( "SELECT id FROM prefix_kasse WHERE name LIKE '" . $row ['name ']."' AND betrag= '".$row[' wert ']."' AND datum= '".$date."' AND verwendung LIKE '%Mitgliederbeitrag%' "),0); if ( $payedto <time()){ $row [ 'button' ]= '<input type="Submit" name="buchfor" value="Buchen">' ; $row [ 'color' ]= '#BF0000' ; } elseif ( $payedto >time() AND $payedto <= $warn ){ $row [ 'button' ]= '<input type="Submit" name="change" value="Ändern">' ; $row [ 'color' ]= '#FF7F00' ; } else { $row [ 'button' ]= '<input type="Submit" name="change" value="Ändern">' ; $row [ 'color' ]= '#007F00' ; } $row [ 'button2' ]= '<input type="Submit" name="delete" value="Löschen">' ; } $tpl ->set_ar_out( $row ,1); } unset( $row ); $tpl ->set_out( 'MPL' , $MPL ,2); ?> |
Danke schonmal für die Hilfe
Gruss
Silfer
Zuletzt modifiziert von Silfer am 25.10.2009 - 18:24:25