Das kommt ganz auf die verwendeten Crons drauf an:
Bei den "Standard-Crons/Interfaces:
PHP-Code:
if ($ext_verguetung >= $interfacedaten['mindestverguetung'] and $int_menge > 1) {
Ist so eine Abfrage drin, damit die Banner überhaupt eingetragen werden.
Nur wird dort meist der Aufenthalt eh nicht vom Sponsor genommen, sondern ist ein fester Wert, ansonsten müsste man diese Abfrage nur erweitern:
PHP-Code:
if ($ext_verguetung >= $interfacedaten['mindestverguetung'] and $int_menge > 1 and $int_aufendhalt<60) {
bspw. hängt dann natürlich davon ab, wie die Variable für den Aufenthalt heißt.
Bei Stigma-Interfaces/Crons sollte das schon funktionieren, jedenfalls ist da eine Abfrage drin, dass, wenn der Aufenthalt länger ist als der im IF eingestellte Maximale, dass die Kampagne nicht eingebucht wird.
Sollte das nicht funktionieren,
1. im Shop schaun, ob du die neueste Version hast, ansonsten dir die zuschicken lassen
2. Shop/Stigma anschreiben und um Support bitten
(Also in den Crons die ih bisher von diesem System gesehen habe, hat das funktioniert)
Bleiben an sich nur noch die von Klickwarrior/Mac:
Da wird der Aufenthalt an sich in der Variablen $aufenthalt gespeichert, aber afaik nur hinsichtlich eines Minimalen Wertes geprüft.
Hier sollte die Erweiterung der Zeile:
PHP-Code:
if ($pay >= $ifdata['min_verguetung'] && $pay_user <= $ifdata['max_verguetung'] && $reloadsperre > 0) {
Abhilfe schaffen, bspw. so:
PHP-Code:
if ($pay >= $ifdata['min_verguetung'] && $pay_user <= $ifdata['max_verguetung'] && $reloadsperre > 0 && $aufenthalt<60) {
Natürlich unschön da in jedem Cron den Wert"manuell" festzulegen, man denke daran, wenn du den von 60 auf 90 ändern willst
Daher bspw. in der functions.lib.php ganz oben eine neue Variable, bspw.
PHP-Code:
$if_max_auf = 60;
und im Cron dann:
PHP-Code:
if ($pay >= $ifdata['min_verguetung'] && $pay_user <= $ifdata['max_verguetung'] && $reloadsperre > 0 && $aufenthalt<$if_max_auf) {