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?
<?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