Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {if $host|isset}
- <div class="container-1">
- <div class="containerIcon">
- <img src="{icon}sampM.png{/icon}" alt="SA:MP Viewer by Canna" />
- </div>
- <div class="containerContent">
- <b>{lang}wcf.samp.viewer.titel{/lang}:</b>
- <p class="smallFont">{$host} - {lang}wcf.samp.viewer.gamemode{/lang}: {$gm} - {lang}wcf.samp.viewer.players{/lang}: {$players}/{$maxplayers} - {lang}wcf.samp.viewer.status{/lang}: <font color="#008000"><b>{lang}wcf.samp.viewer.on{/lang}</b></font> - {IPADRESSE}:{PORT}</p>
- <p class="smallFont">
- {foreach name='Arplayers' from=$Arplayers item=Arplayers}
- {if $Arplayers.userID > 0}<a href="index.php?page=User&userID={@$Arplayers.userID}">{@$Arplayers.username}</a>{else}{@$Arplayers.username}{/if}
- {if !$tpl.foreach.Arplayers.last}, {/if}
- {/foreach}</p>
- {if $SAMPLegende|isset}
- <p class="smallFont">
- {lang}wcf.usersOnline.marking.legend{/lang} {implode from=$SAMPLegende item=usersOnlineMarking}{@$usersOnlineMarking}{/implode}
- </p>
- {/if}
- </div>
- </div>
- {else}
- <div class="container-1">
- <div class="containerIcon">
- <img src="{icon}sampM.png{/icon}" alt="SA:MP Viewer by Canna" />
- </div>
- <div class="containerContent">
- <b>{lang}wcf.samp.viewer.titel{/lang}:</b>
- <p class="smallFont">{IPADRESSE}:{PORT}</p>
- <p class="smallFont"><font color="#AB3200">{lang}wcf.samp.viewer.offline{/lang}</font></p>
- </div>
- </div>
- {/if}
- // SAMPOnlineViewer.class.php
- <?php
- error_reporting(-1);
- require_once(WCF_DIR.'lib/system/event/EventListener.class.php');
- require_once(WCF_DIR.'lib/data/user/usersOnline/UsersOnline.class.php');
- require_once(WCF_DIR.'lib/data/user/User.class.php');
- require_once(WCF_DIR.'lib/data/samp/SampQueryAPI.php');
- /**
- * @author Kevin Härtling
- * @copyright 2012
- * @package de.canna-design.sampviewer
- */
- class SAMPOnlineViewer implements EventListener {
- public function execute($eventObj, $className, $eventName) {
- $s = new SampQueryAPI(IPADRESSE, PORT);
- if($s->isOnline()) {
- $i = $s->getInfo();
- $p = $s->getDetailedPlayers();
- WCF::getTPL()->assign(array('host' => $i['hostname'], 'gm' => $i['gamemode'], 'players' => $i['players'], 'maxplayers' => $i['maxplayers']));
- $nicks = array();
- $ids = array();
- foreach($p as $key => $value) {
- $sql = "SELECT *
- FROM wcf".WCF_N."_user, wcf".WCF_N."_group
- WHERE wcf".WCF_N."_user.username = '".$p[$key]['nickname']."' AND wcf".WCF_N."_user.userOnlineGroupID = wcf".WCF_N."_group.groupID";
- $result = WCF::getDB()->sendQuery($sql);
- if(WCF::getDB()->countRows($result) > 0)
- {
- while($row = WCF::getDB()->fetchArray($result))
- {
- $row['userObject'] = new User($row['userID']);
- $row['username_unformated'] = $row['username'];
- $row['username'] = UsersOnline::getFormattedUsername($row, $row['userObject']);
- $Arplayers[] = $row;
- }
- }
- else
- {
- $Arplayers[] = array("userID" => 0, "username" => $p[$key]['nickname']);
- }
- }
- WCF::getTPL()->assign("Arplayers",$Arplayers);
- WCF::getTPL()->assign("SAMPLegende",UsersOnline::getUsersOnlineMarkings());
- //WCF::getTPL()->assign('nicks', $nicks);
- }
- if(ANZEIGE == 0) {
- WCF::getTPL()->append('additionalTopContents', WCF::getTPL()->fetch('viewer_main'));
- }
- else {
- WCF::getTPL()->append('additionalBoxes', WCF::getTPL()->fetch('viewer_main'));
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement