Files
oc-server3/htdocs/util2/stats/owner.php

46 lines
1.4 KiB
PHP

<?php
/***************************************************************************
* For license information see doc/license.txt
*
* Unicode Reminder メモ
***************************************************************************/
$opt['rootpath'] = '../../';
require($opt['rootpath'] . 'lib2/web.inc.php');
header('Content-type: text/html; charset=utf-8');
echo "<h2>Top-Owner</h2>\n";
showstats("min. 50 aktive Caches", "TRUE",50);
showstats("min. 50 aktive Dosen", "`caches`.`size`<>7 AND TRUE",50);
showstats("min. 10 aktive OConlies", "`ca`.`attrib_id` IS NOT NULL",10);
showstats("min. 10 aktive OConly-Dosen", "`caches`.`size`<>7 AND `ca`.`attrib_id` IS NOT NULL",10);
function showstats($header, $condition,$limit)
{
echo "<h3>$header</h3>\n";
echo "<table>\n";
$rs = sql("
SELECT
COUNT(*) as `count`,
`username` as `name`
FROM `caches`
LEFT JOIN `user` ON `user`.`user_id`=`caches`.`user_id`
LEFT JOIN `caches_attributes` `ca` ON `ca`.`cache_id`=`caches`.`cache_id` AND `ca`.`attrib_id`=6
WHERE status=1 AND ".$condition."
GROUP BY `caches`.`user_id`
HAVING COUNT(*) >= $limit
ORDER BY COUNT(*) DESC");
$n = 1;
while ($r = sql_fetch_assoc($rs))
echo " <tr><td style='text-align:right'>&nbsp;&nbsp;".($n++).".&nbsp;&nbsp;&nbsp;</td><td style='text-align:right'>". $r['count'] . "</td><td>&nbsp;&nbsp;". $r['name'] . "</td></tr>\n";
sql_free_result($rs);
echo "</table>\n";
}
?>