ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Clankasse

Geschlossen
  1. #1
    User Pic
    Silfer Mitglied
    Registriert seit
    25.06.2008
    Beiträge
    74
    Beitragswertungen
    1 Beitragspunkte
    !ERLEDIGT!

    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&auml;ndert ... ';
    		} else {
    			echo 'Es ist ein Fehler aufgetreten, Buchung nicht ge&auml;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&ouml;scht ... ';
    	} else {
    		echo 'Es ist ein Fehler aufgetreten, Buchung nicht gel&ouml;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
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    #
    $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 WHERE a.recht = -3");


    habs net getestet nur überflogen aber müsste funzen, sofern die Member recht -3 haben
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Silfer Mitglied
    Registriert seit
    25.06.2008
    Beiträge
    74
    Beitragswertungen
    1 Beitragspunkte
    Vielen Dank funktioniert perfekt!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten