AAAAPK r™>\˜Û¥TJ J mod_whosonline.xmlnu W+A„¶
mod_whosonline
Joomla! Project
July 2004
Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved.
GNU General Public License version 2 or later; see LICENSE.txt
admin@joomla.org
www.joomla.org
2.5.0
MOD_WHOSONLINE_XML_DESCRIPTION
mod_whosonline.php
tmpl
helper.php
index.html
mod_whosonline.xml
en-GB.mod_whosonline.ini
en-GB.mod_whosonline.sys.ini
MOD_WHOSONLINE_FIELD_VALUE_NUMBER
MOD_WHOSONLINE_FIELD_VALUE_NAMES
MOD_WHOSONLINE_FIELD_VALUE_BOTH
COM_MODULES_FIELD_VALUE_NOCACHING
JNo
JYes
PK r™>\®)ÕÐ tmpl/.htaccessnu W+A„¶
Order allow,deny
Deny from all
PK r™>\¦V‰ tmpl/index.htmlnu W+A„¶
PK r™>\çF7éµ µ tmpl/default.phpnu W+A„¶
0) && count($names)) : ?>
get('filter_groups')):?>
username; ?>
\ÛlG> mod_whosonline.phpnu W+A„¶ get('showmode', 0);
if ($showmode == 0 || $showmode == 2) {
$count = modWhosonlineHelper::getOnlineCount();
}
if ($showmode > 0) {
$names = modWhosonlineHelper::getOnlineUserNames($params);
}
$linknames = $params->get('linknames', 0);
$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'));
require JModuleHelper::getLayoutPath('mod_whosonline', $params->get('layout', 'default'));
PK r™>\®)ÕÐ .htaccessnu W+A„¶
Order allow,deny
Deny from all
PK r™>\G¾4Ÿ´ ´
helper.phpnu W+A„¶ getQuery(true);
$query->select('guest, usertype, client_id');
$query->from('#__session');
$query->where('client_id = 0');
$db->setQuery($query);
$sessions = (array) $db->loadObjectList();
if (count($sessions)) {
foreach ($sessions as $session) {
// if guest increase guest count by 1
if ($session->guest == 1 && !$session->usertype) {
$guest_array ++;
}
// if member increase member count by 1
if ($session->guest == 0) {
$user_array ++;
}
}
}
$result['user'] = $user_array;
$result['guest'] = $guest_array;
return $result;
}
// show online member names
static function getOnlineUserNames($params) {
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('a.username, a.time, a.userid, a.usertype, a.client_id');
$query->from('#__session AS a');
$query->where('a.userid != 0');
$query->where('a.client_id = 0');
$query->group('a.userid');
$user = JFactory::getUser();
if (!$user->authorise('core.admin') && $params->get('filter_groups', 0) == 1)
{
$groups = $user->getAuthorisedGroups();
if (empty($groups))
{
return array();
}
$query->leftJoin('#__user_usergroup_map AS m ON m.user_id = a.userid');
$query->leftJoin('#__usergroups AS ug ON ug.id = m.group_id');
$query->where('ug.id in (' . implode(',', $groups) . ')');
$query->where('ug.id <> 1');
}
$db->setQuery($query);
return (array) $db->loadObjectList();
}
}
PK r™>\¦V‰
index.htmlnu W+A„¶
PK r™>\˜Û¥TJ J mod_whosonline.xmlnu W+A„¶ PK r™>\®)ÕÐ Œ tmpl/.htaccessnu W+A„¶ PK r™>\¦V‰ I
tmpl/index.htmlnu W+A„¶ PK r™>\çF7éµ µ §
tmpl/default.phpnu W+A„¶ PK r™>\ÛlG> œ mod_whosonline.phpnu W+A„¶ PK r™>\®)ÕÐ ú .htaccessnu W+A„¶ PK r™>\G¾4Ÿ´ ´
² helper.phpnu W+A„¶ PK r™>\¦V‰
index.htmlnu W+A„¶ PK n ù