<?php /* ==================== [BEGIN_COT_EXT] Hooks=users.filters [END_COT_EXT] ==================== */ /** * Hidden groups * * @package HiddenGroups * @copyright (c) Cotonti Team * @license https://github.com/Cotonti/Cotonti/blob/master/License.txt */ defined('COT_CODE') or die('Wrong URL.'); require_once cot_incfile('hiddengroups', 'plug'); $grpfilters_titles = array($L['Maingroup']); $grpfilters_group_values = array(cot_url('users')); $grpfilters_maingrp_values = array(cot_url('users')); foreach ($cot_groups as $k => $i) { if (!in_array($k, cot_hiddengroups_get(cot_hiddengroups_mode())) || cot_auth('plug', 'hiddengroups', '1')) { $grpfilters_titles[] = $cot_groups[$k]['name']; $grpfilters_maingrp_values[] = cot_url('users', 'g=' . $k); $grpfilters_group_values[] = cot_url('users', 'gm=' . $k); } } $maingrpfilters = cot_selectbox($g, 'bymaingroup', $grpfilters_maingrp_values, $grpfilters_titles, false, array('onchange' => 'redirect(this)')); $grpfilters_titles[0] = $L['Group']; $grpfilters = cot_selectbox($g, 'bygroupms', $grpfilters_group_values, $grpfilters_titles, false, array('onchange' => 'redirect(this)'));
require_once $cfg['plugins_dir'] . '/whosonline/whosonline.header.main.php'; require_once cot_incfile('users', 'module'); $pl_cfg = $cfg['plugin']['whosonline']; $maxuserssperpage = is_numeric($pl_cfg['maxusersperpage']) ? $pl_cfg['maxusersperpage'] : 0; list($pg, $d, $durl) = cot_import_pagenav('d', $maxuserssperpage); $maxusers = 0; if (isset($cfg['plugin']['hits'])) { require_once cot_incfile('hits', 'plug'); $stats = $db->query("SELECT stat_value FROM {$db_stats} WHERE stat_name='maxusers' LIMIT 1")->fetch(); $maxusers = $stats[0]; } $count_users = 0; $count_guests = 0; if (cot_plugin_active('hiddengroups')) { require_once cot_incfile('hiddengroups', 'plug'); $hiddenusers = cot_hiddengroups_get(cot_hiddengroups_mode(), 'users'); } $ipsearch = cot_plugin_active('ipsearch'); $out['subtitle'] = $L['WhosOnline']; $join_condition = "LEFT JOIN {$db_users} AS u ON u.user_id=o.online_userid"; if ($pl_cfg['disable_guests']) { $where = "WHERE o.online_userid > 0"; } $is_user_check = 'IF(o.online_userid > 0,1,0) as is_user'; $limit = $maxuserssperpage ? "LIMIT {$d}, {$maxuserssperpage}" : ''; $sql_users = $db->query("\n\tSELECT DISTINCT u.*, o.*, {$is_user_check}\n\tFROM {$db_online} AS o\n\t{$join_condition} {$where}\n\tORDER BY is_user DESC, online_lastseen DESC {$limit}\n"); $sql_users_count = $db->query("SELECT COUNT(*) as cnt, {$is_user_check} FROM {$db_online} as o {$where} GROUP BY is_user"); $who_guests = 0; $who_users = 0; foreach ($sql_users_count as $row) { if ($row['is_user']) {
<?php /* ==================== [BEGIN_COT_EXT] Hooks=users.query [END_COT_EXT] ==================== */ /** * Hidden groups * * @package HiddenGroups * @copyright (c) Cotonti Team * @license https://github.com/Cotonti/Cotonti/blob/master/License.txt */ defined('COT_CODE') or die('Wrong URL.'); require_once cot_incfile('hiddengroups', 'plug'); if (!cot_auth('plug', 'hiddengroups', '1')) { $hiddenusers = implode(',', cot_hiddengroups_get(cot_hiddengroups_mode(), $type = 'users')); if ($hiddenusers) { $where[] = "u.user_id NOT IN (" . $hiddenusers . ")"; } }