C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mamFM\modules\mod_whosonline.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<?php
/**
* @version $Id: mod_whosonline.php 2478 2006-02-19 02:25:25Z stingrey $
* @package Joomla
* @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/

// no direct access
defined'_VALID_MOS' ) or die( 'Restricted access' );

$showmode     $params->get'showmode' );

$content     '';

if (
$showmode==|| $showmode==2) {
    
$query "SELECT guest, usertype"
    
"\n FROM #__session"
    
;
    
$database->setQuery$query );
    
$sessions $database->loadObjectList();

    
$user_array     0;
    
$guest_array     0;
    foreach( 
$sessions as $session ) {
        if ( 
$session->guest == && !$session->usertype ) {
            
$guest_array++;
        }
        if ( 
$session->guest == ) {
            
$user_array++;
        }
    }

    if (
$guest_array != && $user_array==0) {
        if (
$guest_array==1) {
            
$content.=_WE_HAVE;
            
$content.=_GUEST_COUNT;
            
$content.=_ONLINE;
            eval (
"\$content = \"$content\";");
        } else {
            
$content.=_WE_HAVE;
            
$content.=_GUESTS_COUNT;
            
$content.=_ONLINE;
            eval (
"\$content = \"$content\";");
        }
    }

    if (
$guest_array==&& $user_array != 0) {
        if (
$user_array==1) {
            
$content.=_WE_HAVE;
            
$content.=_MEMBER_COUNT;
            
$content.=_ONLINE;
            eval (
"\$content = \"$content\";");
        } else {
            
$content.=_WE_HAVE;
            
$content.=_MEMBERS_COUNT;
            
$content.=_ONLINE;
            eval (
"\$content = \"$content\";");
        }
    }

    if (
$guest_array != && $user_array != 0) {
        if (
$guest_array==1) {
            
$content.=_WE_HAVE;
            
$content.=_GUEST_COUNT;
            
$content.=_AND;
            eval (
"\$content = \"$content\";");
        } else {
            
$content.=_WE_HAVE;
            
$content.=_GUESTS_COUNT;
            
$content.=_ONLINE;
            
$content.=_AND;
            eval (
"\$content = \"$content\";");
        }

        if (
$user_array==1) {
            
$content.=_MEMBER_COUNT;
            
$content.=_ONLINE;
            eval (
"\$content = \"$content\";");
        } else {
            
$content.=_MEMBERS_COUNT;
            
$content.=_ONLINE;
            eval (
"\$content = \"$content\";");
        }

    }
}

if (
$showmode==|| $showmode==2) {
    
$query "SELECT DISTINCT a.username"
    
."\n FROM #__session AS a"
    
."\n WHERE a.guest = 0"
    
;
    
$database->setQuery($query);
    
$rows $database->loadObjectList();
    
$content .= "<ul>\n";
    foreach(
$rows as $row) {
        
$content .= "<li><strong>" $row->username "</strong></li>\n";
    }
    
$content .= "</ul>\n";

    if ( !
$content ) {
        echo 
_NONE ."\n";
    }
}
?>