Also an und für sich brauchst du dafür kein addon
leg dir 2 spalten an in vms_kontodaten
ap int(11) unsigned
apgesammt int(11) unsigned
Hier gibt es 2 varianten eine mit einer extra Funktion und eine mit dem refumsatz/aktiverally
eigene Funktion:
dann gehst du in die functions.lib
und fügst da folgende function ein:
PHP-Code:
function aktivepunkte ($buchungssumme,$fuer) {
global $db_prefix;
//100Lose umsatz = 1 AP
$aktivepunkte = $buchungssumme/100*1;
db_query ('UPDATE '.$db_prefix.'_kontodaten SET ap = ap + '.$aktivepunkte.' ,apgesammt = apgesammt + '.$aktivepunkte.' WHERE uid = '.$fuer.'');
}
die musst du dan überall wo die ap's gutgeschrieben werden einfügen
PHP-Code:
aktivepunkte ($buchungssumme,$_SESSION['uid']);
über Refumsatz:
suche:
PHP-Code:
function refumsatz ($buchungssumme,$fuer) {
global $db_prefix;
db_query ('UPDATE '.$db_prefix.'_werberdaten SET umsatz = umsatz + '.$buchungssumme.', aktivzeit='.time().' WHERE uid = '.$fuer.' and werber != 0');
}
ersetze es mit:
PHP-Code:
function refumsatz ($buchungssumme,$fuer) {
global $db_prefix;
db_query ('UPDATE '.$db_prefix.'_werberdaten SET umsatz = umsatz + '.$buchungssumme.', aktivzeit='.time().' WHERE uid = '.$fuer.' and werber != 0');
db_query ('UPDATE '.$db_prefix.'_kontodaten SET ap = ap + '.$buchungssumme.' ,apgesammt = apgesammt + '.$buchungssumme.' WHERE uid = '.$fuer.'');
}
dan brauchst du noch einen cron
am besten in der tagesklickrally einfügen:
füge vor dem ?>
folgendes ein:
PHP-Code:
//1ap ist wie viel lose wert?
$apwert='1';
$apumrechnung = db_query("SELECT ap,uid FROM ".$db_prefix."_kontodaten WHERE ap >= 1");
while ($apumrechnig = mysql_fetch_array($apumrechnung)) {
$gutschrift=$apumrechnig['ap']*$apwert;
db_query ("UPDATE ".$db_prefix."_kontodaten kontostand = kontostand + '".$gutschrift."', ap = '0' WHERE uid=".$apumrechnig['uid']."");
echo 'user '.$apumrechnig['uid'].' hatte '.$apumrechnig['ap'].' AP und hat '.$gutschrift.' Lose bekommen <br>';
}
ist alles ungetestet aber sollte functionieren.
das erste mal solltest du aber n backup parat haben und den cron per hand ausführen dan siehst du gleich auch was er macht.
MFG Lokutos