Hallu,
Irgendwie fühle ich mich gerade etwas verloren, seit ner knappen halben Stunde bastel ich an unserer setnewday.php herum, dass das Auto-Löschen eben ausgeweitet wird und nicht nur Chars, die...
-nicht online waren,
-keinen dk haben,
sondern eben auch, die mehr als von mir aus 700 Donation haben.
Hab dazu auch schon ein neues Feld in der settings-Tabelle gebastelt und die configuration.php angepasst, leider fehlt eben noch der passende Eintrag für die setnewday, passend zu...
PHP:
$sql = "DELETE FROM accounts WHERE superuser<=1 AND (1=0\n"
.($old>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-$old days"))."\")\n":"")
.($new>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-$new days"))."\" AND level=1 AND dragonkills=0)\n":"")
.($trash>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-".($trash+1)." days"))."\" AND level=1 AND experience < 10 AND dragonkills=0)\n":"")
.")";
auch ein wenig weiter oben
PHP:
// this now includes the database cleanup from index.php
$old = getsetting("expireoldacct",45)-5;
$new = getsetting("expirenewacct",10);
$trash = getsetting("expiretrashacct",1);
verlassen mich meine Kenntnisse schon, weil ich schlichtweg keine Ahnung habe, wofür die Zahlen stehen, hab bisschen herumprobiert, aber da ich auch von der Datumsfunktion keine Ahnung habe, fällt es mir schwer, da irgendwie den Fehler zu finden.
Hoffentlich kann mir wer helfen!
Liriope