Bezugnehmend auf dieses Thema:
Maximale Auszahlung pro Tag
Hier nun ein ganz kleiner Codeschnippsel, um die tägliche Auszahlunsgmenge zu begrenzen:
Es sind nur Änderungen in der Datei content/konto/auszahlen.php nötig:
Nach:
PHP-Code:
$tag = strtotime("".date("m")."/".date("d")."/".date("Y")." 0 hours 0 minutes 0 seconds");
$schnittstelle = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_schnittstelle LIMIT 1")) or die("Keine Schnittstellendaten!");
Folgende Zeilen einfügen:
PHP-Code:
$ausheute = mysql_fetch_array(db_query('SELECT SUM(buchungsmenge) AS aus FROM '.$db_prefix.'_buchungen WHERE uid='.$_SESSION['uid'].' AND buchungszeit>='.$tag.' AND verwendungszweck="'.$schnittstelle['auszahltext'].'" '));
$ausheute['aus'] = -1*$ausheute['aus'];
$maxheute = 10000000; //Hier anpassen
Folgende Zeile:
PHP-Code:
if (!ereg("[^0-9]", $_POST['trans_menge']) and $_POST['trans_menge'] >= $schnittstelle['auszahlsumme'] ) {
mit dieser ersetzen:
PHP-Code:
if (!ereg("[^0-9]", $_POST['trans_menge']) and $_POST['trans_menge'] >= $schnittstelle['auszahlsumme'] and $_POST['trans_menge'] <= $maxheute-$ausheute['aus'] ) {
Nach:
PHP-Code:
kontobuchung ('-',$_POST['trans_menge'],$_SESSION['uid']);
buchungsliste ($buchungs_id,'-'.$_POST['trans_menge'],$schnittstelle['auszahltext'],$_SESSION['uid']);
$auszahlmeldung = 'Es wurden '.$_POST['trans_menge'].' '.$waehrung.' ausgezahlt';
folgende Zeilen einfügen:
PHP-Code:
$ausheute = mysql_fetch_array(db_query('SELECT SUM(buchungsmenge) AS aus FROM '.$db_prefix.'_buchungen WHERE uid='.$_SESSION['uid'].' AND buchungszeit>='.$tag.' AND verwendungszweck="'.$schnittstelle['auszahltext'].'" '));
$ausheute['aus'] = -1*$ausheute['aus'];
Nach:
PHP-Code:
Hinweis: Wenn Du mal nicht auszahlen kannst weil es heisst das der Betreiber nicht genug Klammlose hat, dann erschrecke
bitte nicht gleich. Zur Sicherheit des Userguthabens haben wir nur ca. 20% des Userguthabens offen liegen und der Rest
ist im Tresor. Schreibe einfache eine Email, wenn wir es mal vergessen haben sollten genug umzubuchen.<br>
<br>
Folgende Zeilen einfügen:
PHP-Code:
Du hast heute schon : <?=number_format($ausheute['aus'],2,',','.');?> Lose ausgezahlt.<br>
Maximale Tagesauszahlmenge: <?=number_format($maxheute,2,',','.');?> Lose<br>
D.h. du kannst noch : <?=number_format($maxheute-$ausheute['aus'],2,',','.');?> Lose auszahlen.<br>
<br>
Sollte so theoretisch funktionieren, aber noch nicht getestet
Evtl kann das ja jemand machen und hier uns sein Feedback geben.
Aufbauend auf der auszahlen.php des Grundscriptes, d.h. wenn Ihr da schon andere Addons drin habt, kann der vorhandene Code abweichen.