boinc/html/ops/forum_repair.php

52 lines
1.5 KiB
PHP

<?php
require_once("../inc/db.inc");
db_init();
function update_thread_timestamps() {
$result = mysql_query("select * from thread");
while ($thread = mysql_fetch_object($result)) {
if (0) {
$q = "select min(timestamp) as foo from post where thread=$thread->id";
$r2 = mysql_query($q);
$m = mysql_fetch_object($r2);
echo "id: $thread->id; min: $m->foo\n";
mysql_free_result($r2);
$n = $m->foo;
if ($n) {
$q = "update thread set create_time=$n where id=$thread->id";
mysql_query($q);
}
}
$q = "select max(timestamp) as foo from post where thread=$thread->id";
$r2 = mysql_query($q);
$m = mysql_fetch_object($r2);
echo "id: $thread->id; min: $m->foo\n";
mysql_free_result($r2);
$n = $m->foo;
if ($n) {
$q = "update thread set timestamp=$n where id=$thread->id";
mysql_query($q);
}
}
mysql_free_result($result);
}
function update_user_posts() {
$result = mysql_query("select * from user");
while ($user = mysql_fetch_object($result)) {
$q = "select count(*) as num from post where user=$user->id";
$r2 = mysql_query($q);
$m = mysql_fetch_object($r2);
mysql_free_result($r2);
if ($m->num != $user->posts) {
echo "user $user->id: $user->posts $m->num\n";
$q = "update user set posts=$m->num where id=$user->id";
mysql_query($q);
}
}
mysql_free_result($result);
}
?>