Anzeigen aktualisieren per CronJob

Markocat
Hallo,

Ich benutze in meinem Forum einen Bot der immer mal neue Beiträge oder Themen erstellt, dass Problem ist das danach die Anzeigen nicht mehr stimmen.

Damit ich nicht alles immer manuell im ACP bei Anzeigen aktualisieren erledigen muss, hab ich einen kleinen script der im Board Homeverzeichnis liegt und von cronjob.de aller 15min ausgeführt wird.

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
<?
require('./global.php');
@set_time_limit(0);
$result=$db->query("SELECT userid, userposts FROM bb".$n."_users ORDER BY userid ASC");
if($db->num_rows($result))
{
 while($row=$db->fetch_array($result))
 {
  list($userposts)=$db->query_first("SELECT COUNT(postid) FROM bb".$n."_posts p, bb".$n."_threads t LEFT JOIN bb".$n."_boards b ON (t.boardid=b.boardid) WHERE t.threadid=p.threadid AND p.userid='$row[userid]' AND p.visible=1 AND b.countuserposts=1");
  if($userposts!=$row['userposts']) $db->unbuffered_query("UPDATE bb".$n."_users SET userposts='$userposts' WHERE userid='$row[userid]'",1);
 }
}

$result $db->query("SELECT MIN(p.postid) AS minpost, MAX(p.postid) AS maxpost, t.threadid, MIN(p.posttime) AS starttime, MAX(p.posttime) AS lastposttime,
(COUNT(*)-1) AS posts
FROM bb".$n."_posts p, bb".$n."_threads t
WHERE t.threadid=p.threadid
GROUP BY t.threadid");
if($db->num_rows($result))
{
 while ($row $db->fetch_array($result))
 {
  $start $db->query_first("SELECT p.userid, p.username, u.username AS realusername FROM bb".$n."_posts p LEFT JOIN bb".$n."_users u USING(userid) WHERE postid='$row[minpost]'");
  $lastpost $db->query_first("SELECT p.userid, p.username, u.username AS realusername FROM bb".$n."_posts p LEFT JOIN bb".$n."_users u USING(userid) WHERE postid='$row[maxpost]'");
  $attachments $db->query_first("SELECT COUNT(*) as count FROM bb".$n."_posts p, bb".$n."_attachments a WHERE p.threadid = '".$row['threadid']."' AND a.postid = p.postid");

  if ($start['userid'] == 0$starter $start['username'];
  else $starter $start['realusername'];
  if ($lastpost['userid'] == 0$lastposter $lastpost['username'];
  else $lastposter $lastpost['realusername'];
            
  $db->unbuffered_query("UPDATE bb".$n."_threads SET attachments='".$attachments['count']."', starttime='$row[starttime]', lastposttime='$row[lastposttime]', starterid='$start[userid]', lastposterid='$lastpost[userid]', starter='".addslashes($starter)."', lastposter='".addslashes($lastposter)."', replycount='$row[posts]' WHERE threadid='$row[threadid]'"1);
 }
}
?>


Ich weiß jetzt nicht wie sauper der ist, da ich in php kein experte bin, den Code hab ich aus der "acp/otherstuff.php", wurde nur noch etwas angepasst.

so werten schon mal die Benutzerbeiträge und Theme aktualisiert.
jetzt hätte ich aber noch gerne das es das andere wie z.B. Foren, Suchwortverknüpfung, Benutzerränge, Statistik, Thumbnails und Posteingänge auch aktualisiert.

Die Statistik ist mir besonders Wichtig, hab ich schon versuch in die Datei zu übernehmen, ging aber leider nicht.

kann mir da BITTE jemand Helfen das Problem zu lösen Augenzwinkern