Hey, still playing catch up on the emails.
This should do it:
PHP Code:
<?php
if (!is_object($vbulletin->db)) {
exit;
} else {
$db = &$vbulletin->db;
}
$totalapps = 0;
$averages = array();
$programstats = array();
$appresult = $db->query_read("
SELECT programid
, COUNT(*) AS apps
FROM " . TABLE_PREFIX . "application
GROUP
BY programid
");
while ($program = $db->fetch_array($appresult)) {
$totalapps += $program['apps'];
$programstats[$program['programid']] = $program['apps'];
}
$avgtime = $db->query_read("
SELECT programid,
ceil(avg((resultdate-datesubmitted)/86400)) as average
FROM application
where finalresult ="Admit" OR
finalresult ="Reject" AND
resultdate > 0
group by programid
");
while ($program = $db->fetch_array($avgtime)) {
$averages[$program['programid']] = $program['average'];
}
build_datastore(
'appstats',
serialize(array('total' => $totalapps, 'programs' => $programstats, 'averages' => $averages)),
true
);
Cheers