if ($secs < 10) { $secs = "0" + $secs; } $offsetString = Math.floor(Math.abs($offset / 60)); if ( ($offset % 60) != 0 ) { $offsetString = $offsetString + ":" + Math.abs($offset % 60); } if ( $offset > 0 ) { $timezone = "UTC-" + $offsetString; } else if ( $offset < 0 ) { $timezone = "UTC+" + $offsetString; } else { $timezone = "UTC"; } //$datestring = $newdate.toTimeString(); $datestring = $hours + ":" + $mins + ":" + $secs + " " + $ap + " " + "(" + $timezone + ")"; document.write($datestring); } </script>'; $js2 = '<script>jstime(' . sprintf("%u", $row['server_timestamp']) . ');</script>'; $js3 = '<script>jstime(' . sprintf("%u", time()) . ');</script>'; $roster->tpl->assign_block_vars('serverdetail', array('JS' => $js, 'JS2' => $js2, 'JS3' => $js3, 'IMG_PATH' => $addon['image_path'], 'BORDERCOLOR' => $addon['config']['guildspeak_ts_bordercolor'], 'CATROWCOLOR1' => $addon['config']['guildspeak_ts_catrowcolor1'], 'SERVER_LINK_URL' => $row['server_linkurl'], 'SERVER_NAME' => $row['server_name'], 'SERVER_ISP_COUNTRY' => $row['server_ispcountry'], 'SERVER_ISP_LINKURL' => $row['server_isplinkurl'], 'SERVER_ISP_NAME' => $row['server_ispname'], 'SERVER_PASSWORD' => $row['server_password'], 'SERVER_ADMIN_EMAIL' => $row['server_adminemail'], 'SERVER_ID' => $row['server_id'], 'SERVER_IP' => $row['server_ip'], 'SERVER_PORT' => $row['server_port'], 'SERVER_PLATFORM' => $row['server_platform'], 'SERVER_VER_MAJOR' => $row['server_version_major'], 'SERVER_VER_MINOR' => $row['server_version_minor'], 'SERVER_VER_RELEASE' => $row['server_version_release'], 'SERVER_VER_BUILD' => $row['server_version_build'], 'SERVER_TYPE1' => ucfirst($row['server_type1']), 'SERVER_TYPE2' => ucfirst($row['server_type2']), 'CHANNELS_CURRENT' => $row['channels_current'], 'POPUP_WIDTH' => $addon['config']['guildspeak_ts_popupwidth'], 'POPUP_HEIGHT' => $addon['config']['guildspeak_ts_popupheight'], 'IMG_BG' => $addon['config']['guildspeak_ts_imgbg'], 'ROWCOLOR1' => $addon['config']['guildspeak_ts_rowcolor1'], 'ROWCOLOR2' => $addon['config']['guildspeak_ts_rowcolor2'], 'NF_CLIENT_CURRENT' => number_format($row['clients_current']), 'NF_CLIENT_MAXIMUM' => number_format($row['clients_maximum']), 'GET_UPTIME' => getuptime($row['server_uptime'], 'server'), 'GET_CLDETAIL' => getcldetail($row['server_ip'], $row['server_port'], $row['server_id']))); $roster->tpl->set_filenames(array('serverdetail' => $addon['basename'] . '/tpl_serverdetail.html')); $roster->tpl->display('serverdetail'); } $roster->tpl->assign_block_vars('serverlist_top', array('BORDERCOLOR' => $addon['config']['guildspeak_ts_bordercolor'], 'CATROWCOLOR1' => $addon['config']['guildspeak_ts_catrowcolor1'], 'SERVER_COUNT' => $servercount, 'SORT' => $sort, 'DIRECTION' => $direction, 'SHOW_GROUP' => $showgroup, 'PAGE_DIRECTION' => $pagedirection, 'IMG_DIR' => $addon['image_path'], 'PAGETITLE' => $addon['config']['guildspeak_ts_pagetitle'], 'MESSAGE' => $addon['config']['guildspeak_ts_message'], 'VERSION_DIRECTION' => $version_direction, 'LISTING_LNK' => makelink('util-guildspeak-listing&'))); $roster->tpl->set_filenames(array('serverlist_top' => $addon['basename'] . '/tpl_serverlist_top.html')); $roster->tpl->display('serverlist_top'); $numlink = 1; $pagelinks = ceil($servercount / $addon['config']['guildspeak_ts_perpage']); $pageprev = $page - 1; if ($page == $pagelinks) { $pagenext = $page; } else { $pagenext = $page + 1; } $roster->tpl->assign_block_vars('serverlist_nav', array('BORDERCOLOR' => $addon['config']['guildspeak_ts_bordercolor'], 'CATROWCOLOR1' => $addon['config']['guildspeak_ts_catrowcolor1'], 'SERVER_COUNT' => $servercount, 'SORT' => $sort, 'DIRECTION' => $direction, 'SHOW_GROUP' => $showgroup, 'PAGE' => $page, 'PAGE_DIRECTION' => $pagedirection, 'PAGE_PREV' => $pageprev, 'PAGE_NEXT' => $pagenext, 'PAGE_LINKS' => $pagelinks, 'NUM_LINK' => $numlink, 'INC_NUM_LINK' => $numlink++, 'IMG_DIR' => $addon['image_path'], 'PAGETITLE' => $addon['config']['guildspeak_ts_pagetitle'], 'MESSAGE' => $addon['config']['guildspeak_ts_message'], 'VERSION_DIRECTION' => $version_direction, 'LISTING_LNK' => makelink('util-guildspeak-listing&'), 'SPACES' => ' '));
function getpldetail($var1, $var2, $var3, $var4) { global $roster, $addon, $dbtable2; if ($var4 == 'sub') { $plsub = "sub"; } $display = ''; $sql = $roster->db->query("SELECT * FROM {$dbtable2} WHERE server_ip='{$var1}' AND server_port='{$var2}' and pl_channelid='{$var3}' ORDER BY pl_playerprivileges desc, pl_nickname asc"); while ($row = $roster->db->fetch($sql)) { if ($row['pl_playerprivileges'] == '13') { $plpriv = "R <b>SA</b>"; } else { if ($row['pl_playerprivileges'] == '5') { $plpriv = "R SA"; } else { if ($row['pl_playerprivileges'] == '4') { $plpriv = "R"; } else { if ($row['pl_playerprivileges'] == '0') { $plpriv = "U"; } } } } if ($row['pl_channelprivileges'] == '1') { $clpriv = " CA"; } else { $clpriv = ""; } if ($var4 == 'sub') { $display .= '<nobr><img src="' . $addon['image_path'] . 'bullet_sub.gif">'; } else { if ($var4 == 'nonsub') { $display .= '<nobr>'; } } if ($addon['config']['guildspeak_ts_showtimeonline'] == '1') { $m_online = '(' . getuptime($row['pl_logintime'], 'client') . ')'; } else { $m_online = ""; } // Thanks MrGuide if (($row['pl_playerflags'] & 8) == 8) { $plflag = "away"; } else { if (($row['pl_playerflags'] & 32) == 32) { $plflag = "m_speak"; } else { if (($row['pl_playerflags'] & 16) == 16) { $plflag = "m_mic"; } else { if (($row['pl_playerflags'] & 1) == 1) { $plflag = "cc"; } else { $plflag = "normal"; } } } } $display .= '<img src="' . $addon['image_path'] . 'bullet_' . $plflag . '.gif" align="absmiddle" alt="User" title="Ping ' . $row['pl_ping'] . ' | Packet Loss ' . $row['pl_pktloss'] . '"> ' . $row['pl_nickname'] . ' (' . $plpriv . '' . $clpriv . ') ' . $m_online . '</nobr><br>'; } return $display; }