#!/usr/bin/php -q '1' ". " and (`n`.`expire` > now() OR `n`.`expire` IS NULL) ". " and exists(select 1 from `cats_passed` as `cp`, `cats_variant` as `cv` ". " where `cp`.`variant_id`=`cv`.`id` and `cv`.`type_id` = 1 and `cp`.`user_id`=`n`.`to`)". " group by `n`.`to` having sum(`n`.`points`)>=100"; $res = mysql_query($query); while($row = mysql_fetch_assoc($res)) { $query = "update users set `assurer`='1' where `id`='${row['uid']}'"; //echo $query."\n"; mysql_query($query); } */ /* Remove assurer flag from accounts not eligible. Also a bit performance critical, but assurer flag is only set at 5k accounts */ /* Synchronisation of assurer flag currently deactivated, see https://bugs.cacert.org/view.php?id=1003 and https://bugs.cacert.org/view.php?id=1024 */ /* $query = "select `u`.id as `uid` from `users` as `u` " . " where `u`.`assurer` = '1' ". " and (not exists(select 1 from `cats_passed` as `cp`, `cats_variant` as `cv` ". " where `cp`.`variant_id`=`cv`.`id` and `cv`.`type_id` = 1 and `cp`.`user_id`=`u`.`id`) ". " or (select sum(`n`.`points`) from `notary` as `n` where `n`.`to`=`u`.`id` and (`n`.`expire` > now() OR `n`.`expire` IS NULL)) < 100) "; $res = mysql_query($query); while($row = mysql_fetch_assoc($res)) { $query = "update users set `assurer`='0' where `id`='${row['uid']}'"; //echo $query."\n"; mysql_query($query); } */ mysql_query("update `locations` set `acount`=0"); $query = "SELECT `users`.`locid` AS `locid`, count(*) AS `total` FROM `users` WHERE users.assurer='1' AND `users`.`locid` != 0 and users.listme=1 GROUP BY `users`.`locid`"; $res = mysql_query($query); while($row = mysql_fetch_assoc($res)) { $query = "update `locations` set `acount`='${row['total']}' where `id`='${row['locid']}'"; echo $query."\n"; mysql_query($query); } mysql_query("update `regions` set `acount`=0"); $query = "SELECT `users`.`regid` AS `regid`, count(*) AS `total` FROM `users` WHERE users.assurer='1' AND `users`.`regid` != 0 and users.listme=1 GROUP BY `users`.`regid`"; $res = mysql_query($query); while($row = mysql_fetch_assoc($res)) { $query = "update `regions` set `acount`='${row['total']}' where `id`='${row['regid']}'"; echo $query."\n"; mysql_query($query); } mysql_query("update `countries` set `acount`=0"); $query = "SELECT `users`.`ccid` AS `ccid`, count(*) AS `total` FROM `users` WHERE users.assurer='1' AND `users`.`ccid` != 0 and users.listme=1 GROUP BY `users`.`ccid`"; $res = mysql_query($query); while($row = mysql_fetch_assoc($res)) { $query = "update `countries` set `acount`='${row['total']}' where `id`='${row['ccid']}'"; echo $query."\n"; mysql_query($query); } ?>