Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.11 KB | None | 0 0
  1. <?php
  2.  
  3. class Header {
  4. /**
  5. * @param $page Page
  6. */
  7. function __construct($page) {
  8. $this->page = $page;
  9. if ($page->settings->header_show_totals) {
  10. $t = $page->settings->table;
  11. $t_bans = $t['bans'];
  12. $t_mutes = $t['mutes'];
  13. $t_warnings = $t['warnings'];
  14. $t_kicks = $t['kicks'];
  15. try {
  16. $st = $page->conn->query("SELECT
  17. (SELECT COUNT(*) FROM $t_bans),
  18. (SELECT COUNT(*) FROM $t_mutes),
  19. (SELECT COUNT(*) FROM $t_warnings),
  20. (SELECT COUNT(*) FROM $t_kicks)");
  21. ($row = $st->fetch(PDO::FETCH_NUM)) or die('Failed to fetch row counts.');
  22. $st->closeCursor();
  23. $this->count = array(
  24. 'bans' => $row[0],
  25. 'mutes.php' => $row[1],
  26. 'warnings.php' => $row[2],
  27. 'kicks.php' => $row[3],
  28. );
  29. } catch (PDOException $ex) {
  30. Settings::handle_error($page->settings, $ex);
  31. }
  32. }
  33. }
  34.  
  35. function navbar($links) {
  36. echo '<ul class="navbar-nav mr-auto">';
  37. foreach ($links as $page => $title) {
  38. $li = "li";
  39. $class = "nav-item";
  40. if ((substr($_SERVER['SCRIPT_NAME'], -strlen($page))) === $page) {
  41. $class .= " active navbar-active";
  42. }
  43. $li .= " class=\"$class\"";
  44.  
  45. if ($this->page->settings->header_show_totals && isset($this->count[$page])) {
  46. $title .= ' <span class="' . $this->page->settings->badge_classes . '">';
  47. $title .= $this->count[$page];
  48. $title .= "</span>";
  49. }
  50. echo "<$li><a class=\"nav-link\" href=\"$page\">$title</a></li>";
  51. }
  52. echo '</ul>';
  53. }
  54.  
  55. function print_header() {
  56. $settings = $this->page->settings;
  57. ?>
  58. <!DOCTYPE html>
  59. <html lang="en">
  60. <head>
  61. <meta charset="utf-8">
  62. <meta name="viewport" content="width=device-width, initial-scale=1">
  63. <meta name="description" content="">
  64. <meta name="author" content="LiteBans">
  65. <link href="<?php echo $this->page->autoversion('inc/img/favicon.ico'); ?>" rel="shortcut icon">
  66. <!-- CSS -->
  67. <link href="<?php echo $this->page->autoversion('inc/css/bootstrap.min.css'); ?>" rel="stylesheet">
  68. <link href="<?php echo $this->page->autoversion('inc/css/glyphicons.min.css'); ?>" rel="stylesheet">
  69. <link href="<?php echo $this->page->autoversion('inc/css/custom.css'); ?>" rel="stylesheet">
  70. <script type="text/javascript">
  71. function withjQuery(tries, f) {
  72. if (window.jQuery) f();
  73. else if (tries > 0) window.setTimeout(function () {
  74. withjQuery(tries - 1, f);
  75. }, 100);
  76. }
  77. </script>
  78. </head>
  79.  
  80.  
  81. <header role="banner">
  82. <div class="navbar navbar-expand-lg fixed-top <?php echo $settings->navbar_classes; ?>">
  83. <div class="container">
  84. <a class="navbar-brand" href="<?php echo $settings->name_link; ?>">
  85. <?php echo $settings->name; ?>
  86. </a>
  87. <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#litebans-navbar"
  88. aria-controls="litebans-navbar" aria-expanded="false" aria-label="Toggle navigation">
  89. <span class="navbar-toggler-icon"></span>
  90. </button>
  91.  
  92. <div class="collapse navbar-collapse" id="litebans-navbar">
  93. <?php
  94. $this->navbar(array(
  95. "index.php" => $this->page->t("title.index"),
  96. "bans.php" => $this->page->t("title.bans"),
  97. "mutes.php" => $this->page->t("title.mutes"),
  98. "warnings.php" => $this->page->t("title.warnings"),
  99. "kicks.php" => $this->page->t("title.kicks"),
  100. ));
  101. ?>
  102. <ul class="nav navbar-nav my-2 my-lg-0">
  103. <a href="https://www.spigotmc.org/resources/litebans.3715/"
  104. target="_blank">&copy; LiteBans</a>
  105. </ul>
  106. </div>
  107. </div>
  108. </header>
  109.  
  110. <br><br><br>
  111. <?php
  112. }
  113. }
  114. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement