Advertisement
Guest User

Untitled

a guest
Jun 8th, 2016
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.53 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4. * Moduł public_panelgracza_bans_bans jest nieodłączną częścią panelu gracza.
  5. * Zakaz rozprowadzania aplikacji bez pozwolenia autora.
  6. * @package Invision Power Board
  7. * @author Mateusz Pater
  8. * @copyright teez
  9. * @version 1.0.0
  10. * @access public
  11. */
  12. class public_panelgracza_bans_bans extends ipsCommand
  13. {
  14. static function zamianaid($id)
  15. {
  16. $parts = explode(':', str_replace('STEAM_', '' , $id));
  17. return bcadd(bcadd('76561197960265728', $parts['1']), bcmul($parts['2'], '2'));
  18. }
  19. public function doExecute(ipsRegistry $registry)
  20. {
  21. /*Połączenie z bazą danych*/
  22. $this->lang->loadLanguageFile(array('public_bans'), 'panelgracza');
  23.  
  24. $host = $this->settings['panelgracza_host'];
  25. $pass = $this->settings['panelgracza_pass'];
  26. $user = $this->settings['panelgracza_user'];
  27. $database = $this->settings['panelgracza_database'];
  28.  
  29.  
  30. $connection = @mysql_connect($host, $user, $pass) or die(mysql_error());
  31. $db = @mysql_select_db($database, $connection) or die(mysql_error());
  32.  
  33. /*Stronnicowanie*/
  34. $perPage = 40;
  35. $start = intval($this->request['st']);
  36. $result = mysql_query("SELECT COUNT(*) as bid FROM sb_bans;");
  37. $count = mysql_fetch_array($result);
  38. $pages = $this->registry->getClass('output')->generatePagination( array( 'totalItems' => $count['bid'],
  39. 'itemsPerPage' => $perPage,
  40. 'currentStartValue' => $start,
  41. 'baseUrl' => "app=panelgracza&module=bans" ) );
  42. if($count['bid'] < $perPage + 1)
  43. {
  44. $pages = "<font color='grey'>Strona 1 z 1</font>";
  45. }
  46.  
  47. /*Bany*/
  48. $o = mysql_query("SELECT * FROM `sb_bans` ORDER BY `bid` DESC LIMIT ".$start.",".$perPage."");
  49. while($row = mysql_fetch_array($o))
  50. {
  51. $ban['nick'] = $row['name'];
  52. $ban['admin'] = $row['admin_nick'];
  53. $ban['typ'] = $row['ban_type'];
  54. $ban['powod'] = $row['reason'];
  55. $ban['nadany'] = $row['created'];
  56. $ban['koniec'] = $row['ends'];
  57. $ban['server'] = $row['server_name'];
  58. $ban['kicks'] = $row['ban_kicks'];
  59. $ban['player_id'] = $row['authid'];
  60. $ban['steamcommunity'] = self::zamianaid($ban['player_id']);
  61. $ban['ip'] = $row['ip'];
  62. $ban['szczegoly'] = '<a href="" id="b_'.$row['bid'].'"><span class="ipsBadge ipsBadge_lightgrey">'.$this->lang->words['zobacz'].'</span></a>';
  63. $czas = $row['length']/60;
  64. $ban['bid'] = $row['bid'];
  65. if($row['RemoveType'] == NULL)
  66. {
  67. $ban['apeluj'] = '<a href="index.php?app=panelgracza&module=apelacja?id='.$ban['bid'].'"><span class="ipsBadge ipsBadge_green">'.$this->lang->words['apelujodkary'].'</span></a>';
  68. }
  69. else
  70. {
  71. $ban['apeluj'] = '<span class="ipsBadge ipsBadge_grey">'.$this->lang->words['nic'].'</span>';
  72. }
  73.  
  74. if($czas == "0")
  75. {
  76. $ban['czas'] = "".$this->lang->words['banstaly']."";
  77. }
  78. elseif($czas < "60")
  79. {
  80.  
  81. $ban['czas'] = "".$czas." ".$this->lang->words['minut']."";
  82. }
  83. elseif($czas >= "60")
  84. {
  85. $ban['__czas'] = $czas/60;
  86. $ban['czas'] = ''.$ban['__czas'].' '.$this->lang->words['godzin'].'';
  87.  
  88. if($ban['__czas'] == 168)
  89. {
  90. $ban['czas'] = ''.$this->lang->words['tydzien'].'';
  91. }
  92. }
  93. else
  94. {
  95. $ban['czas'] = "".$czas." ".$this->lang->words['minut']."";
  96. }
  97. $ban['RemoveType'] = $row['RemoveType'];
  98.  
  99. if($row['RemoveType'] == NULL)
  100. {
  101. $ban['expired'] = '<font color="red"><img src="{style_images_url}/delete.png"> '.$this->lang->words['aktywny'].' </font>';
  102. }
  103. elseif($row['RemoveType'] == "E")
  104. {
  105. $ban['expired'] = '<font color="green"><img src="{style_images_url}/accept.png"> '.$this->lang->words['wygasly'].' </font>';
  106. }
  107. elseif($row['RemoveType'] == "U")
  108. {
  109. $ban['expired'] = '<font color="green"><img src="{style_images_url}/accept.png"> '.$this->lang->words['wygasly'].' ('.$this->lang->words['unban'].') </font>';
  110. $ban['ureason'] = $row['ureason'];
  111. $ban['removedon'] = $row['RemovedOn'];
  112. }
  113.  
  114. $wynik[] = $ban;
  115. }
  116.  
  117.  
  118.  
  119. /*Załadowanie contentu*/
  120. $this->registry->output->setTitle($this->lang->words['listabanow']);
  121. $this->registry->output->addNavigation($this->lang->words['listabanow'], null);
  122. $this->registry->output->addContent($this->registry->output->getTemplate('panelgracza')->bans($pages, $wynik));
  123. $this->registry->output->sendOutput();
  124. }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement