nicht ganz, da standardmäßig nur banner mit positiver vergütung angezeigt werden:
PHP-Code:
AND t1.verdienst > 0
(/content/verdienen/klick4.php)
um auch banner mit negativer vergütung anzeigen zu lassen, einfach diesen teil rausnehmen.
ansonsten kann man die natürlich ganz normal im adminforce einbuchen, aber damit den usern nicht nur die lose abgezogen werden, sondern auch die aufrufe gezählt werden und dann nach X minusbannern der user gesperrt wird, muss man natürlich noch etwas mehr machen.
es gibt da einen schnippsel im download bereich, der fügt aber lediglich einen eintrag in der buchungsliste hinzu, was nicht sehr viel bringt.
ich würde der tabelle userdaten noch einen wert hinzufügen:
PHP-Code:
ALTER TABLE `vms_userdaten` ADD `minusbanner` TINYINT NOT NULL DEFAULT '0' ;
und in der topframe_forced.php
unter:
PHP-Code:
refumsatz ($forced['verdienst'],$_SESSION['uid']);
folgende zeilen einfügen:
PHP-Code:
if($forced['verdienst']<0){
db_query("UPDATE vms_userdaten SET minusbanner=minusbanner+1 WHERE uid=".$_SESSION['uid']." ");
}
um dann zu verhindern, dass ein user mit mehr als X minusbannerklicks bzw. vergütungen noch weitere banner angezeigt bekommt, muss noch die klick4.php geändert werden:
ersetze:
PHP-Code:
$usr = mysql_fetch_assoc (db_query ('SELECT max_forced FROM '.$db_prefix.'_userdaten WHERE uid = '.$_SESSION['uid'].' LIMIT 1'));
mit:
PHP-Code:
$usr = mysql_fetch_assoc (db_query ('SELECT minusbanner, max_forced FROM '.$db_prefix.'_userdaten WHERE uid = '.$_SESSION['uid'].' LIMIT 1'));
if($usr['minusbanner']>5){
die("Zuviele Minusbanner geklickt! Bitte an den Admin wenden.");
}
eine ganz simple lösung, zu der man natürlich noch ein adminpanel braucht, um die user dann komfortabel freischalten zu können und zu sehen, welcher user hat schon wieviele minusbanner etc...