Advertisement
Guest User

Untitled

a guest
Jan 5th, 2013
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. {if $host|isset}
  2. <div class="container-1">
  3. <div class="containerIcon">
  4. <img src="{icon}sampM.png{/icon}" alt="SA:MP Viewer by Canna" />
  5. </div>
  6. <div class="containerContent">
  7. <b>{lang}wcf.samp.viewer.titel{/lang}:</b>
  8. <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>
  9. <p class="smallFont">
  10. {foreach name='Arplayers' from=$Arplayers item=Arplayers}
  11. {if $Arplayers.userID > 0}<a href="index.php?page=User&amp;userID={@$Arplayers.userID}">{@$Arplayers.username}</a>{else}{@$Arplayers.username}{/if}
  12. {if !$tpl.foreach.Arplayers.last}, {/if}
  13. {/foreach}</p>
  14. {if $SAMPLegende|isset}
  15. <p class="smallFont">
  16. {lang}wcf.usersOnline.marking.legend{/lang} {implode from=$SAMPLegende item=usersOnlineMarking}{@$usersOnlineMarking}{/implode}
  17. </p>
  18. {/if}
  19. </div>
  20. </div>
  21. {else}
  22. <div class="container-1">
  23. <div class="containerIcon">
  24. <img src="{icon}sampM.png{/icon}" alt="SA:MP Viewer by Canna" />
  25. </div>
  26. <div class="containerContent">
  27. <b>{lang}wcf.samp.viewer.titel{/lang}:</b>
  28. <p class="smallFont">{IPADRESSE}:{PORT}</p>
  29. <p class="smallFont"><font color="#AB3200">{lang}wcf.samp.viewer.offline{/lang}</font></p>
  30. </div>
  31. </div>
  32. {/if}
  33.  
  34. // SAMPOnlineViewer.class.php
  35. <?php
  36. error_reporting(-1);
  37. require_once(WCF_DIR.'lib/system/event/EventListener.class.php');
  38. require_once(WCF_DIR.'lib/data/user/usersOnline/UsersOnline.class.php');
  39. require_once(WCF_DIR.'lib/data/user/User.class.php');
  40. require_once(WCF_DIR.'lib/data/samp/SampQueryAPI.php');
  41.  
  42. /**
  43. * @author Kevin Härtling
  44. * @copyright 2012
  45. * @package de.canna-design.sampviewer
  46. */
  47.  
  48. class SAMPOnlineViewer implements EventListener {
  49. public function execute($eventObj, $className, $eventName) {
  50. $s = new SampQueryAPI(IPADRESSE, PORT);
  51. if($s->isOnline()) {
  52. $i = $s->getInfo();
  53. $p = $s->getDetailedPlayers();
  54. WCF::getTPL()->assign(array('host' => $i['hostname'], 'gm' => $i['gamemode'], 'players' => $i['players'], 'maxplayers' => $i['maxplayers']));
  55. $nicks = array();
  56. $ids = array();
  57. foreach($p as $key => $value) {
  58. $sql = "SELECT *
  59. FROM wcf".WCF_N."_user, wcf".WCF_N."_group
  60. WHERE wcf".WCF_N."_user.username = '".$p[$key]['nickname']."' AND wcf".WCF_N."_user.userOnlineGroupID = wcf".WCF_N."_group.groupID";
  61. $result = WCF::getDB()->sendQuery($sql);
  62. if(WCF::getDB()->countRows($result) > 0)
  63. {
  64. while($row = WCF::getDB()->fetchArray($result))
  65. {
  66. $row['userObject'] = new User($row['userID']);
  67. $row['username_unformated'] = $row['username'];
  68. $row['username'] = UsersOnline::getFormattedUsername($row, $row['userObject']);
  69. $Arplayers[] = $row;
  70. }
  71. }
  72. else
  73. {
  74. $Arplayers[] = array("userID" => 0, "username" => $p[$key]['nickname']);
  75. }
  76.  
  77. }
  78. WCF::getTPL()->assign("Arplayers",$Arplayers);
  79. WCF::getTPL()->assign("SAMPLegende",UsersOnline::getUsersOnlineMarkings());
  80. //WCF::getTPL()->assign('nicks', $nicks);
  81. }
  82. if(ANZEIGE == 0) {
  83. WCF::getTPL()->append('additionalTopContents', WCF::getTPL()->fetch('viewer_main'));
  84. }
  85. else {
  86. WCF::getTPL()->append('additionalBoxes', WCF::getTPL()->fetch('viewer_main'));
  87. }
  88. }
  89. }
  90. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement