Ok dann hier mal eine kleine anleitung.
Sicherungkopien anlegen von folgenden Datein:
- content/konto/einzahlen.php
- content/konto/auszahlen.php
- content/konto/uebersicht.php
- lib/functions.lib.php
- crons/refzahlungen.knt.php
- topframe_forced.php
Wenn verfügbar
- topframe_betau.php
- topframe_forced_hf.php
- topframe_forced_premium.php
- topframe_inbox.php
- topframe_traffic.php
Punkt 1
Folgenden SQL Code in der Datenbank ausführen:
PHP-Code:
ALTER TABLE `vms_kontodaten`
ADD `einheute` DOUBLE( 100, 2 ) NOT NULL DEFAULT '0',
ADD `ausheute` DOUBLE( 100, 2 ) NOT NULL DEFAULT '0',
ADD `eingestern` DOUBLE( 100, 2 ) NOT NULL DEFAULT '0',
ADD `ausgestern` DOUBLE( 100, 2 ) NOT NULL DEFAULT '0';
Punkt 2
Wenn ein und auszahlung in der statistik zählen sollen diesen punkt überspringen.
Änderung in der einzahlung.
- Öffne die Datei content/konto/einzahlen.php
- Suche diese Zeile:
PHP-Code:
kontobuchung ('+',$_POST['trans_menge'],$_SESSION['uid']);
- Ersetzen mit folgender Zeile:
PHP-Code:
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` + '".$_POST['trans_menge']."' WHERE uid='".$_SESSION['uid']."'");
Änderung in der auszahlung.
- Öffne die Datei content/konto/auszahlen.php
- Suche diese Zeile:
PHP-Code:
kontobuchung ('-',$_POST['trans_menge'],$_SESSION['uid']);
- Ersetzen mit folgender Zeile:
PHP-Code:
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` - '".$_POST['trans_menge']."' WHERE uid='".$_SESSION['uid']."'");
Punkt 3
Änderung an den Klickdatein topframe_x.php
Hier sind die änderungen eigentlich bei allen topframe_x.php datein gleich.
- Alle topframe_x.php datein öffnen die Ihr verwendet und folgendes suchen:
PHP-Code:
db_query("UPDATE ".$db_prefix."_kontodaten SET klicks = klicks + 1, kv = kv + ".$forced['verdienst'].", kontostand = kontostand + ".$forced['verdienst']." WHERE uid = ".$_SESSION['uid']."");
- Mit folgenden Code ersetzen:
PHP-Code:
db_query("UPDATE ".$db_prefix."_kontodaten SET klicks = klicks + 1, kv = kv + ".$forced['verdienst'].", kontostand = kontostand + ".$forced['verdienst'].", einheute = einheute + ".$forced['verdienst']." WHERE uid = ".$_SESSION['uid']."");
Punkt 4
Um das ganze nun auch noch bei den Slots und WMS etc mitzuloggen bitte die datei lib/functions.lib.php öffnen.
Mit Bonuslose Addon:
- Suche folgende Zeile:
PHP-Code:
function kontobuchung ($art,$trans_menge,$fuer) {
global $db_prefix;
if ($art=="-"){
db_query("UPDATE ".$db_prefix."_kontodaten SET `bonuslose` = `bonuslose` ".$art." ".$trans_menge." WHERE uid=".$fuer." and bonuslose >= ".$trans_menge);
if (mysql_affected_rows()==0)
{
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` + bonuslose, bonuslose=0 WHERE uid=".$fuer);
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` ".$art." ".$trans_menge." WHERE uid=".$fuer);
}
}
else
{
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` ".$art." ".$trans_menge." WHERE uid=".$fuer."");
}
}
- Ersetze diese mit folgende Zeile:
PHP-Code:
function kontobuchung ($art,$trans_menge,$fuer) {
global $db_prefix;
if ($art=="-"){
db_query("UPDATE ".$db_prefix."_kontodaten SET `bonuslose` = `bonuslose` ".$art." ".$trans_menge.", `ausheute` = `ausheute` + ".$trans_menge." WHERE uid=".$fuer." and bonuslose >= ".$trans_menge);
if (mysql_affected_rows()==0)
{
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` + bonuslose, bonuslose=0 WHERE uid=".$fuer);
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` ".$art." ".$trans_menge.", `ausheute` = `ausheute` + ".$trans_menge." WHERE uid=".$fuer);
}
}
else
{
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` ".$art." ".$trans_menge.", `einheute` = `einheute` + ".$trans_menge." WHERE uid=".$fuer."");
}
}
- Suche folgende Zeile:
PHP-Code:
function bonuslose ($art,$trans_menge,$fuer) {
global $db_prefix;
db_query("UPDATE ".$db_prefix."_kontodaten SET `bonuslose` = `bonuslose` ".$art." ".$trans_menge." WHERE uid=".$fuer."");
}
- Ersetze diese mit folgende Zeile:
PHP-Code:
function bonuslose ($art,$trans_menge,$fuer) {
global $db_prefix;
db_query("UPDATE ".$db_prefix."_kontodaten SET `bonuslose` = `bonuslose` ".$art." ".$trans_menge.", `einheute` = `einheute` + ".$trans_menge." WHERE uid=".$fuer."");
}
OHNE Bonuslose Addon:
- Suche folgende Zeile:
PHP-Code:
function kontobuchung ($art,$trans_menge,$fuer) {
global $db_prefix;
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` ".$art." ".$trans_menge." WHERE uid=".$fuer."");
}
- Ersetze diese mit folgende Zeile:
PHP-Code:
function kontobuchung ($art,$trans_menge,$fuer) {
global $db_prefix;
if ($art=="-"){
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` ".$art." ".$trans_menge.", `ausheute` = `ausheute` + ".$trans_menge." WHERE uid=".$fuer."");
}else{
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` ".$art." ".$trans_menge.", `einheute` = `einheute` + ".$trans_menge." WHERE uid=".$fuer."");
}
}
Punkt 5
Um die tägliche statistik zurückzusetzten muss natürlich noch etwas in den cron refzahlung eingefügt werden.
- Dazu die Datei crons/refzahlungen.knt.php öffnen.
- Gleich am Anfang nach <? folgendes einfügen:
PHP-Code:
$statstag = db_query("SELECT uid,einheute,ausheute FROM ".$db_prefix."_kontodaten WHERE einheute >=1 OR ausheute >=1");
while ($stag = mysql_fetch_Array($statstag)){
db_query ("UPDATE ".$db_prefix."_kontodaten SET eingestern ='".$stag[einheute]."',ausgestern ='".$stag[ausheute]."' WHERE uid='".$stag[uid]."'");
db_query ("UPDATE ".$db_prefix."_kontodaten SET einheute ='0',ausheute ='0' WHERE uid='".$btag[uid]."'");
}
Punkt 6
Zum schluss natürlich nur noch die übersicht für die user. Diese mache ich nur grob und muss natürlich selber der seite angepasst werden.
- Öffne die Datei content/uebersicht.php
- Suche die Zeile:
PHP-Code:
$sql = db_query("SELECT u.nickname,u.vorname,u.nachname,u.angemeldet_seit,w.werber,w.umsatz,w.gesamt,w.refback,k.kontostand,k.klicks,k.kv,k.angebettelt,k.bv FROM
- Vorsicht! in dieser Zeile nur nach Selecht noch folgendes einfügen:
PHP-Code:
k.ausheute,k.einheute,k.ausgestern,k.eingestern,
- Gehe ganz ans ende der datei (oder da wo die anzeige eben hinsoll)
- Füge folgendes ein:
PHP-Code:
<?head("Ein / Ausgaben Statistik");?>
<table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr>
</tr>
<tr>
<td align="left" width="55%">Gesamteinnahmen heute:</td><td align="left"><?=number_format($kontoinfo['einheute'],2,",",".").' '.$waehrung;?></td>
</tr>
<tr>
<td align="left" width="55%">Gesamtausgaben heute:</td><td align="left"><?=number_format($kontoinfo['ausheute'],2,",",".").' '.$waehrung;?></td>
</tr>
<tr>
<td align="left" width="55%">Differenz heute:</td><td align="left"><?=number_format(($kontoinfo['einheute']-$kontoinfo['ausheute']),2,",",".").' '.$waehrung;?></td>
</tr>
</table>
<hr>
<table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr>
</tr>
<tr>
<td align="left" width="55%">Gesamteinnahmen gestern:</td><td align="left"><?=number_format($kontoinfo['eingestern'],2,",",".").' '.$waehrung;?></td>
</tr>
<tr>
<td align="left" width="55%">Gesamtausgaben gestern:</td><td align="left"><?=number_format($kontoinfo['ausgestern'],2,",",".").' '.$waehrung;?></td>
</tr>
<tr>
<td align="left" width="55%">Differenz gestern:</td><td align="left"><?=number_format(($kontoinfo['eingestern']-$kontoinfo['ausgestern']),2,",",".").' '.$waehrung;?></td>
</tr>
</table>
<?foot();?>
FERTIG
Jetzt habt ihre eine Datenbank schonende Statistik die auf bereits vorhande funktionen aufbaut
Das ganze ist von mir nur grob getestet und noch nicht intensiv sollte aber alles funktionieren. Ich übernehme aber trotzdem keine Garantie