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

Thema: Änderungen beim Anteilsaddon von Skandal

  1. #1
    Sledgedog
    Gast

    Änderungen beim Anteilsaddon von Skandal

    Hallo,
    nachdem ich das Forum duchsucht habe aber nichts entsprechendes gefunden habe will ich mal die Profis hier fragen:

    - Ich suche nach einer Möglichkeit, das es keine AA gibt für Anteile, wleche zum Verkauf angeboten werden

    - die AA soll zu xx Prozent in BL erfolgen

    Wer kann mir da auf die Sprünge helfen, wie ich das umsetzen kann?

    Sledgedog

  2. #2
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    Zitat Zitat von Sledgedog Beitrag anzeigen
    Hallo,
    nachdem ich das Forum duchsucht habe aber nichts entsprechendes gefunden habe will ich mal die Profis hier fragen:

    - Ich suche nach einer Möglichkeit, das es keine AA gibt für Anteile, wleche zum Verkauf angeboten werden

    - die AA soll zu xx Prozent in BL erfolgen

    Wer kann mir da auf die Sprünge helfen, wie ich das umsetzen kann?

    Sledgedog
    Zum 1ten kann ich nicht viel helfen da ich nicht weis die die while schleife aussieht...

    Zum 2ten dort müsstest du im cron folgendes suchen

    kontobuchung('+',$variable,...)

    und daraus müsstest du es ungefähr sowas machen

    kontobuchung('+',$variable/100*20,...)
    bonuslose('+',$variable/100*80,...)

    in den beispiel werden 20 % in Lose 80 % in Blose gebucht. Denke mal es ist ersichtlich was ungefähr gemacht werden muss um die entsprechende Prozentzahl zu erreichen.
    Das ganze müsste natürlich mit den variablen aus den cron ersetzt werden (die kenne ich leider nicht)
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

  3. #3
    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)

  4. #4
    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

  5. #5
    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

  6. #6
    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

  7. #7
    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)

  8. #8
    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']);
    ............... 

  9. #9
    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

  10. #10
    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

Seite 1 von 2 12 LetzteLetzte

Ä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
  •