Skip to content
Snippets Groups Projects
auszahlen.php 3.21 KiB
Newer Older
Eric Laufer's avatar
1.1
Eric Laufer committed
<?php
	$error_aus = 0;
	$meldung = '';
	$kontodaten	= mysqli_fetch_array(db_query("SELECT kontostand,auszahlung_sperre FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." LIMIT 1"));
	$konto = mysqli_fetch_assoc(db_query('SELECT kontoid FROM vms_multi_konten WHERE uid='.$_SESSION['uid'].' AND waehrung=\''.$_POST['waehrung'].'\' LIMIT 1'));
	$schnittstellen_res = db_query("
	SELECT t1.*, t2.* FROM vms_multi_konten t2
	LEFT JOIN ".$db_prefix."_schnittstelle t1 ON t1.schnittstelle=t2.waehrung
	WHERE t2.uid=".$_SESSION['uid']." AND t1.aktiv >=2 ");

	while($_temp=mysqli_fetch_assoc($schnittstellen_res)) {
		$schnittstellen[] = $_temp;
		$erlaubte_schnittstellen[] = $_temp['schnittstelle'];
	}
	
	if($kontodaten['auszahlung_sperre'] == 1){ $error = 1; $meldung .= 'Du bist f&uuml;r die Auszahlung noch gesperrt. Wende dich an den Admin.<br>';}
	if($konto['kontoid'] == 0){ $error_aus = 1; $meldung .= 'Konto nicht gefunden.<br>';}
	if(in_array($_POST['waehrung'], $erlaubte_schnittstellen)){ $error_aus = 1; $meldung .= 'Die Schnitstelle ist nicht erlaubt.<br>';}
	if(empty($_POST['uid_passwort'])){ $error_aus = 1; $meldung .= 'Du musst ein Passwort eingeben.<br>';}
	if(empty($_POST['trans_menge'])){ $error_aus = 1; $meldung .= 'Du musst eine Menge mindestens 1 eingeben.<br>';}
	if(!is_numeric($_POST['trans_menge'])){ $error_aus = 1; $meldung .= 'Die Menge darf nur aus Zahlen bestehen.<br>';}
	
	if($error_aus == 0){
		$schnittstelle_f = db_query("SELECT * FROM ".$db_prefix."_schnittstelle WHERE aktiv >=2 AND schnittstelle='".$_POST['waehrung']."' LIMIT 1");
		if(mysqli_num_rows($schnittstelle_f) != 1){ $error_aus = 1; $meldung .= 'Diese Schnitstelle ist f&uuml;r diese Aktion nicht vorgesehen.<br>';}
	}
	
	if($error_aus == 0){
		$schnittstelle = mysqli_fetch_array($schnittstelle_f);
		if($_POST['trans_menge']  < $schnittstelle['auszahlsumme']){ $error_aus = 1; $meldung .= 'Bitte &uuml;berpr&uuml;fe die Mindestmenge.<br>';}
		if($schnittstelle['anfragen_user'] != 0 OR $s_verbrauch > $schnittstelle['anfragen_user']){ $error_aus = 1; $meldung .= 'Die Anfragen sind f&uuml;r heute verbraucht.<br>';}
	}

	if($error_aus == 0){
		$azs = $_POST['trans_menge'];
		$_POST['trans_menge'] /= $schnittstelle['punktewert'];
		if($_POST['trans_menge'] > $kontodaten['kontostand']){ $error_aus = 1; $meldung .= 'Dein Kontostand reicht nicht aus.<br>';}
	}
	
	if($error_aus == 0){
		require_once ("lib/schnittstellen/".$schnittstelle['schnittstelle'].".php");
		auszahlen ($schnittstelle['betreiber_id'],$schnittstelle['betreiber_passwort'],$konto['kontoid'],$_POST['uid_passwort'],$schnittstelle['betreiber_kennung'],$azs,$schnittstelle['auszahltext'],'');
		db_query("INSERT INTO ".$db_prefix."_schnittstelle_anfragen (zeit,uid) VALUES ('".$tag."','".$_SESSION['uid']."')");
		if($error == ''){
			$betragss = $_POST['trans_menge']*
			kontobuchung ('-',$_POST['trans_menge'],$_SESSION['uid']);
			buchungsliste ($buchungs_id,'-'.$_POST['trans_menge'],$schnittstelle['auszahltext'],$_SESSION['uid']);
			$meldung = 'Es wurden '.$azs.' '.$waehrung.' ausgezahlt, das sind '.$_POST['trans_menge'].' Punkte';
		}else{
			$error_aus = 1;
Eric Laufer's avatar
1.1
Eric Laufer committed
			$meldung .= $trans_ausgabe;
		}
	}
	
	$meldung = meldung($error_aus,$meldung);
Eric Laufer's avatar
1.1
Eric Laufer committed
?>