|
|
Source code |
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 |
{if $usersWasOnline|isset && INDEX_ENABLE_WASONLINE_LIST}
<div class="container-2">
<div class="containerIcon" id="wwoIconContainer">
<a href="javascript:wwolist_togglesort();"><img src="icon/wasOnlineSortM.png" alt="" id="wwoIcon" /></a></div>
<div class="containerContent">
<h3>{if !INDEX_WASONLINE_LIST_SHOWPERMANENT}<a href="javascript:wwolist_togglehide();">
{/if}{lang}wbb.index.usersWasOnline{/lang}{if !INDEX_WASONLINE_LIST_SHOWPERMANENT}</a>{/if}</h3>
<div id="wwoStats">
<p class="smallFont">{lang}wbb.index.usersWasOnline.detail{/lang} {lang}wbb.index.usersWasOnline.record{/lang}</p>
{if $usersWasOnline|count}
{if INDEX_LIMIT_WASONLINE_LIST && INDEX_LIMIT_WASONLINE_LIST_AMOUNT > 0}
<p class="smallFont">{lang}wbb.index.usersWasOnline.limitedlist{/lang}</p>{/if}
<p class="smallFont" id="wwoNames">{implode from=$usersWasOnline item=userWasOnline}<a {if $user.rankID == 1} class = "admin" {elseif $user.rankID == 2} class="mod" {elseif $user.rankID == 3} class="smod" {elseif $user.rankID == 11} class="team1" {elseif $user.rankID == 12} class="team2" {elseif $user.rankID == 13} class="team3" {elseif $user.rankID == 14} class="team4" {elseif $user.rankID == 15} class="team5" {/if} href="index.php?page=User&userID={@$userWasOnline.userID}{@SID_ARG_2ND}">{@$userWasOnline.username}</a>{if !INDEX_WASONLINE_LIST_HIDETIME} ({@$userWasOnline.lastActivityTime|time:"%H:%M"}){/if}{/implode}</p>
{/if}
</div>
</div>
<script type="text/javascript">
//<![CDATA[
{if !INDEX_WASONLINE_LIST_SHOWPERMANENT}
var wwolist_hidden = false;
function wwolist_togglehide () {
if (wwolist_hidden) {
document.getElementById("wwoIcon").style.visibility = "visible";
document.getElementById("wwoStats").className = "";
wwolist_hidden = false;
}
else {
document.getElementById("wwoIcon").style.visibility = "hidden";
document.getElementById("wwoStats").className = "hidden";
wwolist_hidden = true;
}
}
wwolist_togglehide();
{/if}
var wwolist_sortbyname = false;
var wwolist_byname = '{implode from=$usersWasOnlineByName item=userWasOnline}<a href="index.php?page=User&userID={@$userWasOnline.userID}{@SID_ARG_2ND}">{@$userWasOnline.username|addcslashes:"'\\"}</a>{if !INDEX_WASONLINE_LIST_HIDETIME} ({@$userWasOnline.lastActivityTime|time:"%H:%M"}){/if}{/implode}';
var wwolist_bytime = '{implode from=$usersWasOnline item=userWasOnline}<a href="index.php?page=User&userID={@$userWasOnline.userID}{@SID_ARG_2ND}">{@$userWasOnline.username|addcslashes:"'\\"}</a>{if !INDEX_WASONLINE_LIST_HIDETIME} ({@$userWasOnline.lastActivityTime|time:"%H:%M"}){/if}{/implode}';
function wwolist_togglesort () {
if (wwolist_sortbyname) {
document.getElementById("wwoNames").innerHTML = wwolist_bytime;
document.getElementById("wwoIcon").title = "{lang}wbb.index.usersWasOnline.sortByName{/lang}";
wwolist_sortbyname = false;
}
else {
document.getElementById("wwoNames").innerHTML = wwolist_byname;
document.getElementById("wwoIcon").title = "{lang}wbb.index.usersWasOnline.sortByTime{/lang}";
wwolist_sortbyname = true;
}
}
document.getElementById("wwoIcon").title = "{lang}wbb.index.usersWasOnline.sortByName{/lang}";
//]]>
</script>
</div>
{/if}
|


|
|
Cascading style sheet |
1 2 3 |
.admin, a:link.admin, a:visited.admin, a:hover.admin, .stickyNote { color: #ff0000 !important; } |


|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
{if $this->user->getPermission('user.wio.canSeeWio') && WIO_ACTIVE}
<div class="container-2" style="min-height: 22px; padding:6px">
<div class="containerIcon"> <img src="{@RELATIVE_WCF_DIR}icon/groupM.png" alt="" /></div>
<div class="containerContent">
{if WIO_OPEN_POPUP}
<h3><a href="javascript:;" onclick="window.open('index.php?page=wio{@SID_ARG_2ND}','WerIstOnline','width=800,height=450,toolbar=no,scrollbars=yes,left=50,top=50,resizable=yes');return false;"> {lang}wcf.wio.title{/lang}</a></h3>
{else}
<h3><a href="index.php?page=wio{@SID_ARG_2ND}">{lang}wcf.wio.title{/lang}</a></h3>
{/if}
{if $users|count > 0}
<div>
<p class="smallFont">{@$users|count} {if $users|count == 1}{lang}wcf.wio.member{/lang}{else}{lang}wcf.wio.members{/lang}{/if}</p>
<p class="smallFont">{implode from=$users item=user}<a {if $user.rankID == 4} class = "Admin" {elseif $user.rankID == 6} class="SAPD Leader"{/if} href="index.php?page=User&userID={@$user.userID}{@SID_ARG_2ND}">{@$user.username}</a>{/implode}</p>
</div>
{else}
<div>
<p class="smallFont">{lang}wcf.wio.nobodyOnline{/lang}</p>
</div>
{/if}
<p class="smallFont">{lang}Legende{/lang}: <font color="red">{lang}wcf.user.rank.Admin{/lang}</font>, <font color="green">{lang}wcf.user.rank.SAPD Leader{/lang}</font>, <font color="black">{lang}Registrierte Benutzer{/lang}</font> </p>
</div>
</div>
{/if}
|
|
|
Source code |
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 |
<?php
require_once(WCF_DIR.'lib/data/user/User.class.php');
abstract class WhoIsOnline {
public $sqlSelects = 'user.rankID,';
public $sqlJoins = '';
public $sqlOrderBy = 'session.username';
public function getWiO() {
$sql = "SELECT ".$this->sqlSelects."
user_option.userOption".User::getUserOptionID('invisible').", session.userID, session.ipAddress,
session.userAgent, session.lastActivityTime, user.username
FROM wcf".WCF_N."_session session
LEFT JOIN wcf".WCF_N."_user user
ON (user.userID = session.userID)
LEFT JOIN wcf".WCF_N."_user_option_value user_option
ON (user_option.userID = session.userID)
".$this->sqlJoins."
WHERE session.lastActivityTime > ".(TIME_NOW - USER_ONLINE_TIMEOUT)."
ORDER BY ".$this->sqlOrderBy;
$result = WCF::getDB()->sendQuery($sql);
while ($row = WCF::getDB()->fetchArray($result)) {
$this->handleRow($row, new User(null, $row));
}
}
protected function isVisible($row, User $user) {
return (WCF::getUser()->userID == $user->userID || !$user->invisible || WCF::getUser()->getPermission('admin.general.canViewInvisible'));
}
public static function getUsername($row, User $user) {
$row['username'] = StringUtil::encodeHTML($row['username']);
if ($user->invisible) {
$row['username'] .= WCF::getLanguage()->get('wcf.wio.invisible');
}
return $row['username'];
}
}
?>
|
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 |
.Adminstrator, a:link.Adminstrator, a:visited.Adminstrator, a:hover.Adminstrator, .stickyNote {
color: red !important;
}
.Leader, a:link.SAPD Leader, a:visited.SAPD Leader, a:hover.SAPD Leader, .stickyNote {
color: green !important;
}
.Cops, a:link.Registrierte Benutzer, a:visited.Registrierte Benutzer, a:hover.Registrierte Benutzer, .stickyNote {
color: black !important;
}
|





: Template->fetch('wio_index')
: RequestHandler::handle(Array)Forum Software: Burning Board® 3.1.7, developed by WoltLab® GmbH