Zeile 3 | Zeile 3 |
---|
* MyBB 1.2 * Copyright � 2006 MyBB Group, All Rights Reserved *
|
* MyBB 1.2 * Copyright � 2006 MyBB Group, All Rights Reserved *
|
* Website: http://www.mybboard.com * License: http://www.mybboard.com/eula.html
| * Website: http://www.mybboard.net * License: http://www.mybboard.net/eula.html
|
*
|
*
|
* $Id: stats.php 2191 2006-09-03 12:11:04Z chris $
| * $Id: stats.php 3602 2008-01-21 03:40:39Z Tikitiki $
|
*/
define("IN_MYBB", 1);
| */
define("IN_MYBB", 1);
|
Zeile 38 | Zeile 38 |
---|
$query = $db->simple_select(TABLE_PREFIX."users", "regdate", "", array('order_by' => 'regdate', 'limit' => 1)); $result = $db->fetch_array($query); $days = (time() - $result['regdate']) / 86400;
|
$query = $db->simple_select(TABLE_PREFIX."users", "regdate", "", array('order_by' => 'regdate', 'limit' => 1)); $result = $db->fetch_array($query); $days = (time() - $result['regdate']) / 86400;
|
| if($days < 1) { $days = 1; }
|
// Get "per day" things $postsperday = my_number_format(round(($stats['numposts'] / $days), 2)); $threadsperday = my_number_format(round(($stats['numthreads'] / $days), 2)); $membersperday = my_number_format(round(($stats['numusers'] / $days), 2));
// Get forum permissions
|
// Get "per day" things $postsperday = my_number_format(round(($stats['numposts'] / $days), 2)); $threadsperday = my_number_format(round(($stats['numthreads'] / $days), 2)); $membersperday = my_number_format(round(($stats['numusers'] / $days), 2));
// Get forum permissions
|
| $unviewableforumsarray = array();
|
$unviewableforums = get_unviewable_forums(); $fidnot = '1=1'; if($unviewableforums) { $fidnot = "fid NOT IN ($unviewableforums)";
|
$unviewableforums = get_unviewable_forums(); $fidnot = '1=1'; if($unviewableforums) { $fidnot = "fid NOT IN ($unviewableforums)";
|
| } if($unviewableforums) { $fidnot = "fid NOT IN ($unviewableforums)"; $unviewableforumsarray = explode(',', $unviewableforums);
|
}
// Most replied-to threads
|
}
// Most replied-to threads
|
$query = $db->simple_select(TABLE_PREFIX."threads", "tid, subject, replies", $fidnot, array('order_by' => 'replies', 'order_dir' => 'DESC', 'limit_start' => 0, 'limit' => $mybb->settings['statslimit'])); while($thread = $db->fetch_array($query))
| $mostrepliedthreads = $cache->read("most_replied_threads");
if(!$mostrepliedthreads || $mostrepliedthreads['lastupdated'] <= time()-60*60*24) { $mostrepliedthreads = array(); $query = $db->simple_select(TABLE_PREFIX."threads", "tid, subject, replies", "", array('order_by' => 'replies', 'order_dir' => 'DESC', 'limit_start' => 0, 'limit' => $mybb->settings['statslimit'])); while($thread = $db->fetch_array($query)) { $mostrepliedthreads['threads'][] = $thread; } $mostrepliedthreads['lastupdated'] = time(); $cache->update("most_replied_threads", $mostrepliedthreads); reset($mostrepliedthreads); }
if(!empty($mostrepliedthreads)) { foreach($mostrepliedthreads['threads'] as $key => $thread) { if(!in_array($thread['fid'], $unviewableforumsarray)) { $thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject'])); $numberbit = my_number_format($thread['replies']); $numbertype = $lang->replies; eval("\$mostreplies .= \"".$templates->get("stats_thread")."\";"); } } }
// Most viewed threads $mostviewedthreads = $cache->read("most_viewed_threads");
if(!$mostviewedthreads || $mostviewedthreads['lastupdated'] <= time()-60*60*24)
|
{
|
{
|
$thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject'])); $numberbit = my_number_format($thread['replies']); $numbertype = $lang->replies; eval("\$mostreplies .= \"".$templates->get("stats_thread")."\";");
| $mostviewedthreads = array(); $query = $db->simple_select(TABLE_PREFIX."threads", "tid, subject, views", "", array('order_by' => 'views', 'order_dir' => 'DESC', 'limit_start' => 0, 'limit' => $mybb->settings['statslimit'])); while($thread2 = $db->fetch_array($query)) { $mostviewedthreads['threads'][] = $thread2; } $mostviewedthreads['lastupdated'] = time(); $cache->update("most_viewed_threads", $mostviewedthreads); reset($mostviewedthreads);
|
}
|
}
|
// Most viewed threads $query = $db->simple_select(TABLE_PREFIX."threads", "tid, subject, views", $fidnot, array('order_by' => 'views', 'order_dir' => 'DESC', 'limit_start' => 0, 'limit' => $mybb->settings['statslimit'])); while($thread = $db->fetch_array($query))
| if(!empty($mostviewedthreads))
|
{
|
{
|
$thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject'])); $numberbit = my_number_format($thread['views']); $numbertype = $lang->views; eval("\$mostviews .= \"".$templates->get("stats_thread")."\";");
| foreach($mostviewedthreads['threads'] as $key => $thread) { if(!in_array($thread['fid'], $unviewableforumsarray)) { $thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject'])); $numberbit = my_number_format($thread['views']); $numbertype = $lang->views; eval("\$mostviews .= \"".$templates->get("stats_thread")."\";"); } }
|
}
// Top forum
| }
// Top forum
|