Ergebnis 1 bis 10 von 18

Thema: Änderungen beim Anteilsaddon von Skandal

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Zitat Zitat von Sledgedog Beitrag anzeigen
    - Ich suche nach einer Möglichkeit, das es keine AA gibt für Anteile, wleche zum Verkauf angeboten werden
    Dazu musst du im Cron an 2 Stellen was ändern:

    1. Beim Auslesen der Gesamtmenge, nach der die Ausschüttung je Anteil berechnet wird, anschließend die Handelsmenge abziehen:
    PHP-Code:
    $ges_anteile mysql_fetch_arrray(.....);
    $ges_handel mysql_fetch_array(db_query("SELECT SUM(anzahl) AS a_ges FROM ".$db_prefix."_anteil_handel where uid !='".$betreiber_daten['betreiber_id']."'")); //neu
    $ges_anteile['a_ges'] -= $ges_handel['a_ges']; //neu 
    2. Bei der Ausschüttung je User die Anteile des Users im Handel abziehen:

    PHP-Code:
    while ($ausschuettung mysql_fetch_array($anteil_aus)) {
    $minus mysql_fetch_array(db_query("SELECT SUM(anzahl) AS anz FROM ".$db_prefix."_anteil_handel where uid='".$ausschuettung['uid']."'")); //neu
    $ausschuettung['menge'] -= $minus['anz']; //neu 
    Ist a) nicht getestet (evtl mal ne Testausschüttung machen mit 1 Los je Anteil, dann sollte da nichts schiefgehen) und b) kann man 2. noch optimieren, hab ich aber grad keine Lust zu
    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
    Sledgedog
    Gast
    na wenn ich deine Lust irgenwie steigern kann sag mir bescheid

    schon mal danke für die tipps werde das nun mal versuchen alles einzubauen

  3. #3
    Sledgedog
    Gast
    Zitat Zitat von jpwfour Beitrag anzeigen
    Dazu musst du im Cron an 2 Stellen was ändern:

    1. Beim Auslesen der Gesamtmenge, nach der die Ausschüttung je Anteil berechnet wird, anschließend die Handelsmenge abziehen:
    PHP-Code:
    $ges_anteile mysql_fetch_arrray(.....);
    $ges_handel mysql_fetch_array(db_query("SELECT SUM(anzahl) AS a_ges FROM ".$db_prefix."_anteil_handel where uid !='".$betreiber_daten['betreiber_id']."'")); //neu
    $ges_anteile['a_ges'] -= $ges_handel['a_ges']; //neu 
    2. Bei der Ausschüttung je User die Anteile des Users im Handel abziehen:

    PHP-Code:
    while ($ausschuettung mysql_fetch_array($anteil_aus)) {
    $minus mysql_fetch_array(db_query("SELECT SUM(anzahl) AS anz FROM ".$db_prefix."_anteil_handel where uid='".$ausschuettung['uid']."'")); //neu
    $ausschuettung['menge'] -= $minus['anz']; //neu 
    Ist a) nicht getestet (evtl mal ne Testausschüttung machen mit 1 Los je Anteil, dann sollte da nichts schiefgehen) und b) kann man 2. noch optimieren, hab ich aber grad keine Lust zu
    funzt leider nicht es werden immer noch alle anteile ob im verkaf oder nicht ausgezahlt

  4. #4
    Administrator Avatar von Lokutos
    Registriert seit
    29.03.2008
    Beiträge
    3.147
    Für die aa Aufteilung ist so in betrieb:

    /adminforce/anteile/rendite.php
    ca zeile 170 musst du einen block ersetzten.

    PHP-Code:
        if($_POST['buchen']=='buchen')
                {

                
    $betreiber_daten mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_anteil_einst"));
                
    $ges_admin =mysql_fetch_array(db_query("SELECT SUM(menge) AS a_ges_ad FROM ".$db_prefix."_anteil where uid='".$betreiber_daten['betreiber_id']."'"));
                
    $ges_admin_wert $ges_admin['a_ges_ad'] * $_POST['betrag_anteil'];

                
    db_query("UPDATE ".$db_prefix."_anteil_einst SET ausg_rendite = ausg_rendite + '".$_POST['betrag_ges']."',aus_rueckkauf_admin = aus_rueckkauf_admin + '$ges_admin_wert'");

                
    db_query ("INSERT INTO ".$db_prefix."_anteil_rendite (id,datum,anteile,ausschuettung,pro_anteil,zins,time) VALUES ('',CURRENT_TIMESTAMP,'".$_POST['anteile']."','".$_POST['betrag_ges']."','".$_POST['betrag_anteil']."','".$_POST['zins']."','$stamp')");
                
    $anteil_aus db_query("SELECT * FROM ".$db_prefix."_anteil where menge > '0' and uid !='".$betreiber_daten['betreiber_id']."'");
                while (
    $ausschuettung mysql_fetch_array($anteil_aus)) {
                    
                
    $buch_betrag $ausschuettung['menge'] *     $_POST['betrag_anteil'];
                
    $buchungs_id create_code(14);
                
                
                
    $loseanteil mysql_fetch_array(db_query("SELECT loseanteil FROM vms_anteil_einst LIMIT 1"));
                
    $buch_betrags $buch_betrag/100*$loseanteil['loseanteil'];
                
    $buch_betragsb $buch_betrag/100*(100-$loseanteil['loseanteil']);
                
                
    //AA Lose
                
    buchungsliste_anteil ($buchungs_id,-$buch_betrasg,'Ausschüttung '.$ausschuettung['menge'].' Anteil(e) User '.$ausschuettung['uid'],$ausschuettung['uid']);
                
    buchungsliste ($buchungs_id,$buch_betrasg,'AA-Lose '.$ausschuettung['menge'].' Anteil(e)',$ausschuettung['uid']);
                
    db_query ("UPDATE vms_kontodaten SET kontostand=kontostand+".$buch_betrags." where uid=".$ausschuettung['uid']." ");
                
                
    //AA Bonuslose
                
    buchungsliste_anteil ($buchungs_id,-$buch_betragsb,'Ausschüttung '.$ausschuettung['menge'].' Anteil(e) User '.$ausschuettung['uid'],$ausschuettung['uid']);
                
    buchungsliste ($buchungs_id,$buch_betragsb,'AA-Blose '.$ausschuettung['menge'].' Anteil(e)',$ausschuettung['uid']);
                
    db_query ("UPDATE vms_kontodaten SET bkontostand=bkontostand+".$buch_betragsb." where uid=".$ausschuettung['uid']." ");
            

                }


                
    head("Buchungsbeleg"); 
    dabei musst du darauf achten wo du bonuslose in der datenbank speicherst ob in bkontostand so wie hier oder in einer anderen tabelle


    und nun zum cron
    /crons/auto_rendite.php

    da musst du auch n block ersetzten (ab dem while)

    PHP-Code:
                while ($ausschuettung mysql_fetch_array($anteil_aus)) {
                    
                
    $buch_betrag $ausschuettung['menge'] *     $betreiber_daten['auto'];
                
    $buchungs_id create_code(14);
                
                
                
    $loseanteil mysql_fetch_array(db_query("SELECT loseanteil FROM vms_anteil_einst LIMIT 1"));
                
    $buch_betrags $buch_betrag/100*$loseanteil['loseanteil'];
            
                
    $buch_betragsb $buch_betrag/100*(100-$loseanteil['loseanteil']);
                
                
    //AA Lose
                
    buchungsliste_anteil ($buchungs_id,$buch_betrags,'Ausschüttung '.$ausschuettung['menge'].' Anteil(e) User '.$ausschuettung['uid'],$ausschuettung['uid']);
                
    buchungsliste ($buchungs_id,$buch_betrags,'AA-Lose '.$ausschuettung['menge'].' Anteil(e)',$ausschuettung['uid']);
                
    db_query ("UPDATE vms_kontodaten SET kontostand=kontostand+".$buch_betrags." where uid=".$ausschuettung['uid']." ");
                
                
    //AA Bonuslose
                
    buchungsliste_anteil ($buchungs_id,$buch_betragsb,'Ausschüttung '.$ausschuettung['menge'].' Anteil(e) User '.$ausschuettung['uid'],$ausschuettung['uid']);
                
    buchungsliste ($buchungs_id,$buch_betragsb,'AA-Blose '.$ausschuettung['menge'].' Anteil(e)',$ausschuettung['uid']);
                
    db_query ("UPDATE vms_kontodaten SET bkontostand=bkontostand+".$buch_betragsb." where uid=".$ausschuettung['uid']." ");
            
                
                }
            }

    db_close();
        echo 
    'cron erfolgreich gelaufen';
    ?> 
    Hier ebenfals auf die bonusspalte achten

    MFG Lokutos
    SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting

  5. #5
    Sledgedog
    Gast
    Zitat Zitat von Lokutos Beitrag anzeigen
    Für die aa Aufteilung ist so in betrieb:

    /adminforce/anteile/rendite.php
    ca zeile 170 musst du einen block ersetzten.
    hab auch das ausprobiert, die Auszahlung in BL geht auch aber auch hier erhalten die Anteile im Verkauf nach wie vor eine AA

  6. #6
    Administrator Avatar von Lokutos
    Registriert seit
    29.03.2008
    Beiträge
    3.147
    Zitat Zitat von Sledgedog Beitrag anzeigen
    hab auch das ausprobiert, die Auszahlung in BL geht auch aber auch hier erhalten die Anteile im Verkauf nach wie vor eine AA
    lögisch hab ich auch nicht gemacht
    SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting

  7. #7
    Sledgedog
    Gast
    Zitat Zitat von Lokutos Beitrag anzeigen
    lögisch hab ich auch nicht gemacht
    super dann hab ich ja doch schon mal die hälfte und muss nur noch
    das von jpwfour umgesetzt bekommen

  8. #8
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Hm, k.a. was du da anders machst als ich, bei mir funktioniert es so...

    Lass dir am besten an den entscheidenden Stellen die Anteilsmenge vor und nach Abzug ausgeben via echo.


    Wie prüfst du das mit "im Verkauf" denn?


    Admin-Anteile erhalten ja eh keine Ausschüttung.


    Also musst du nur bei User x, der Anteile hat und mind. 1 im Verkauf (sieht man ja im Admin), nach der Ausschüttung die Buchungsliste kontrollieren, und da sollte er dann nur Ausschüttung für Anteile-Anteile im Handel bekommen haben.

    Also bei mir tut der Code das definitiv, und ich kann auch nicht erkennen, warum es nicht funktionieren sollte.

    Außer deine Version des Anteilsaddons speichert bspw. die Anteile im Verkauf woanders etc., das kannst du leicht prüfen, indem du in die Datei im Userbereich schaust, dort ist ja ein Code, der die Handelsmenge des Users ausliest.
    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)

  9. #9
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Zitat Zitat von Sledgedog Beitrag anzeigen
    funzt leider nicht es werden immer noch alle anteile ob im verkaf oder nicht ausgezahlt
    Hab das jetzt mal getestet, und es hat funktioniert

    Also in der CronDatei auto_rendite.php das jeweils unter den Zeilen einfügen, dann sollte es, sofern es die gleiche Version von Skandals Anteilsaddon ist, auch funktionieren.
    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)

  10. #10
    Sledgedog
    Gast
    Zitat Zitat von jpwfour Beitrag anzeigen
    Hab das jetzt mal getestet, und es hat funktioniert

    Also in der CronDatei auto_rendite.php das jeweils unter den Zeilen einfügen, dann sollte es, sofern es die gleiche Version von Skandals Anteilsaddon ist, auch funktionieren.

    also hab es so drinnen aber es will nicht, die Anteile im Verkauf erhalten nach wie vor eine AA

    PHP-Code:
    ....................
    ignore_user_abort(true); // *nicht ändern* Diese Funktion lässt den Cronjob auch dann fertig laufen, wenn der Cronjobservice beendet wurde



    @require_once ('../lib/functions.lib.php');

    db_connect();









    $stamp =time();

    $letzte_buchung =mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_anteil_rendite order by id desc LIMIT 1"));

    if((
    $stamp $letzte_buchung['time']) < 79200)

        {

        }else

            {



                
    $betreiber_daten mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_anteil_einst"));

                
    $ges_admin =mysql_fetch_array(db_query("SELECT SUM(menge) AS a_ges_ad FROM ".$db_prefix."_anteil where uid='".$betreiber_daten['betreiber_id']."'"));

                
    $ges_admin_wert $ges_admin['a_ges_ad'] * $betreiber_daten['auto'];



                
    $ges_anteile mysql_fetch_array(db_query("SELECT SUM(menge) AS a_ges FROM ".$db_prefix."_anteil where uid !='".$betreiber_daten['betreiber_id']."'"));
    $ges_handel mysql_fetch_array(db_query("SELECT SUM(anzahl) AS a_ges FROM ".$db_prefix."_anteil_handel where uid !='".$betreiber_daten['betreiber_id']."'")); //neu
    $ges_anteile['a_ges'] -= $ges_handel['a_ges'];

                
    $umgerechnet $betreiber_daten['auto'] * $ges_anteile['a_ges'];

                
    $zins $betreiber_daten['auto'] * 100 $betreiber_daten['ausgabe_preis']*30;





                
    db_query("UPDATE ".$db_prefix."_anteil_einst SET ausg_rendite = ausg_rendite + '$umgerechnet',aus_rueckkauf_admin = aus_rueckkauf_admin + '$ges_admin_wert'");

                
    db_query ("INSERT INTO ".$db_prefix."_anteil_rendite (id,datum,anteile,ausschuettung,pro_anteil,zins,time) VALUES ('',CURRENT_TIMESTAMP,'".$ges_anteile['a_ges']."','$umgerechnet','".$betreiber_daten['auto']."','$zins','$stamp')");



                
    $anteil_aus db_query("SELECT * FROM ".$db_prefix."_anteil where menge > '0' and uid !='".$betreiber_daten['betreiber_id']."'");

                while (
    $ausschuettung mysql_fetch_array($anteil_aus)) {
    $minus mysql_fetch_array(db_query("SELECT SUM(anzahl) AS anz FROM ".$db_prefix."_anteil_handel where uid='".$ausschuettung['uid']."'")); //neu
    $ausschuettung['menge'] -= $minus['anz'];



                
    $buch_betrag $ausschuettung['menge'] *     $betreiber_daten['auto'];

                
    $buchungs_id create_code(14);

                
    buchungsliste_anteil ($buchungs_id,-$buch_betrag,'Ausschüttung '.$ausschuettung['menge'].' Anteil(e) User '.$ausschuettung['uid'],$ausschuettung['uid']);

                
    buchungslisteanteile ($buchungs_id,$buch_betrag,'Anteilausschüttung '.$ausschuettung['menge'].' Anteil(e)',$ausschuettung['uid']);

                
    kontobuchung ('+',$buch_betrag,$ausschuettung['uid']);
    ............... 

Ähnliche Themen

  1. Anteile im Verkauf werden beim Anteilsaddon schlecht angezeigt
    Von flixlup im Forum Support zu Addons & Erweiterungen
    Antworten: 15
    Letzter Beitrag: 25.07.2011, 14:15
  2. Problem mit Betreibergebühr beim Anteilsaddon
    Von flixlup im Forum Support zu Addons & Erweiterungen
    Antworten: 4
    Letzter Beitrag: 29.06.2009, 18:26
  3. Anteilsaddon von skandal
    Von Youngboy im Forum Support zu Addons & Erweiterungen
    Antworten: 3
    Letzter Beitrag: 27.03.2009, 08:55
  4. Änderungen am Forum
    Von Gremlin im Forum Support zum VMSone
    Antworten: 56
    Letzter Beitrag: 19.06.2008, 00:25
  5. Änderungen bei Seiteneinstellung werden nicht gespeichert
    Von bulli im Forum Support zum VMSone
    Antworten: 18
    Letzter Beitrag: 30.09.2007, 16:12

Berechtigungen

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