Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: TagesAuszahlGrenze

  1. #1
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717

    Beitrag TagesAuszahlGrenze

    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:
    HinweisWenn Du mal nicht auszahlen kannst weil es heisst das der Betreiber nicht genug Klammlose hatdann erschrecke
    bitte nicht gleich
    Zur Sicherheit des Userguthabens haben wir nur ca20des Userguthabens offen liegen und der Rest
    ist im Tresor
    Schreibe einfache eine Emailwenn 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.
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  2. #2
    Erfahrener Benutzer
    Registriert seit
    12.11.2008
    Beiträge
    1.561
    Nabend,

    theoretisch kann meistens auch praktisch sein

    Hab alle veränderungen wie beschrieben vorgenommen und funzt 1a
    Benutz selbst das VMS 1.2.3.

    Ein prob weniger

    Sam

  3. #3
    Neuer Benutzer
    Registriert seit
    04.09.2008
    Beiträge
    25
    Na dann mal danke für den Code, scheint ja bei mir auch zu funktionieren.

  4. #4
    Neuer Benutzer
    Registriert seit
    02.10.2006
    Beiträge
    13

    Ja ich muss auch sagen dass es einwandfrei funktioniert.

    Vielen Danke an dieser Stelle auch von mir

  5. #5
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Freut mich, das es bei euch funktioniert, Andere verkaufen sowas teuer in Ihren Shops und es funktioniert noch nicht mal, und Support bekommt man dann wohl auch nicht dazu
    -> ...
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  6. #6
    Benutzer
    Registriert seit
    15.01.2009
    Beiträge
    86
    einfach nur

    wenn mal zeit hast hab noch ein hotelspiel vms1.1 das auf 1.2.3 geschrieben werden muß

  7. #7
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Jo, skype, icq ist ja alles vorhanden
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  8. #8
    Erfahrener Benutzer
    Registriert seit
    20.06.2007
    Beiträge
    1.905
    habe es bei mir erweitert damit man sich die mühe so nicht machen muss .
    Öffne die adminfore/content/interfacedaten/pageconfig.php

    suche :
    PHP-Code:
    ($_POST['updaten'] == 'Updaten !') {
    db_query("UPDATE ".$db_prefix."_seitenkonfig SET 
                     denied_domains='"
    .$_POST['denied_domains']."', 
                     wartung='"
    .$_POST['wartung']."', 
                     einzahlgrenze='"
    .$_POST['einzahlgrenze']."', 
    füge darunter :
    PHP-Code:
    azg='".$_POST['azg']."'
    suche :
    HTML-Code:
    <tr bgcolor="#f5f5f5">
    <td align="left"><b>Einzahlgrenze</b><br><i>Max. Guthaben pro User!</i></td>
    <td align="left">&nbsp;<input type="Text" name="einzahlgrenze" value="<?=$interface['einzahlgrenze'];?>"> Nur Ganzzahlen</td>
    </tr>
    Füge Darunter :
    HTML-Code:
    <tr bgcolor="#f5f5f5">
    <td align="left"><b>Auszahlungsgrenze</b><br><i>Max. Guthaben pro User!</i></td>
    <td align="left">&nbsp;<input type="Text" name="azg" value="<?=$interface['azg'];?>"> Nur Ganzzahlen</td>
    </tr>
    ---------------------------------------
    Öffne die content/konto/auszahlen.php

    suche :
    PHP-Code:
    $maxheute 10000000// hier eintrage 
    Ändere es in :
    PHP-Code:
    $maxheute mysql_fetch_assoc (db_query ('SELECT azg FROM '.$db_prefix.'_seitenkonfig LIMIT 1')); //Hier anpassen 
    Suche alle Variablen :
    PHP-Code:
    $maxheute 
    und ändere diese in die :
    PHP-Code:
    $maxheute['azg'
    --------------------------------------------------
    bei vms_seitenkonfig erstellst du eine Spalte namens azg und der Länge 10

  9. #9
    Erfahrener Benutzer Avatar von h-m
    Registriert seit
    02.09.2006
    Beiträge
    115
    Funzt bei mir super (VMS 1.2.3), Dank an jpwfour und adi.

    Für meine Seite habe ich das noch etwas angepasst, damit ich für jeden User ein eigenes Tages-AZ-Limit festlegen kann:

    (Die Änderungen in diesem Beitrag setzen voraus dass alle Änderungen aus Beitrag #1 und die Änderungen aus Beitrag #8 an der Datei '/content/konto/auszahlen.php' bereits vorgenommen wurden, Änderungen aus Beitrag #8 an Datei '/adminfore/content/interfacedaten/pageconfig.php' sind für diese Variante nicht nötig.)

    -- Start -----------------------------------
    Ich habe die Spalte "azg" in vms_userdaten eingefügt ( unsigned int(11), default value = 5000000 ) und die SQL-Abfrage wie unten angegeben geändert.

    Folgendes (aus Adis Version) suchen:
    PHP-Code:
    $maxheute mysql_fetch_assoc (db_query ('SELECT azg FROM '.$db_prefix.'_seitenkonfig LIMIT 1')); //Hier anpassen 
    Ersetzen mit:
    PHP-Code:
    $maxheute mysql_fetch_assoc (db_query ('SELECT azg FROM '.$db_prefix.'_userdaten WHERE uid='.$_SESSION['uid'].' LIMIT 1')); 
    Die Spalte 'azg' in der Tabelle 'vms_seitenkonfig' (die in Beitrag #8 eingefügt wurde) wird jetzt nicht mehr benötigt, statt dessen wird die Information aus Tabelle 'vms_userdaten' Spalte 'azg' abgerufen.

    Eine Änderung in Adminforce -> Seiteneinstell. hat jetzt keinen Effekt mehr. Statt dessen müssen mit Hilfe von phpMyAdmin die Werte für Tages-AZ-Limit in der Spalte 'azg' in der Tabelle 'vms_userdaten' eingetragen werden.

    Jetzt fehlt nur noch eine Erweiterung von '/adminforce/content/usersystem/userbearbeiten.php' um die Werte für Tages-AZ-Limit im Adminforce per User festlegen zu können.
    -- Ende -----------------------------------

  10. #10
    Erfahrener Benutzer
    Registriert seit
    29.04.2010
    Beiträge
    154
    danke funzt super

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •