navbar.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. <?php
  2. if(basename($_SERVER['PHP_SELF']) == basename(__FILE__)) // Disable direct access
  3. {
  4. die();
  5. }
  6. if(!isset($link))
  7. {
  8. $link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
  9. if($link === false)
  10. {
  11. die("ERROR: Could not connect.");
  12. }
  13. }
  14. $user_check_query = "SELECT `ID`, `title`, `time`, `read`, `friend`, `sender` FROM `notifications` WHERE `master` = '$playersqlid' ORDER BY `ID` DESC LIMIT 4";
  15. $result = mysqli_query($link, $user_check_query);
  16. $notif_counti = $result->num_rows;
  17. $seen_count = 0;
  18. if($notif_counti > 0)
  19. {
  20. $user_check_query = "SELECT `ID` FROM `notifications` WHERE `master` = '$playersqlid' AND `read` = '0' LIMIT 4";
  21. $result2 = mysqli_query($link, $user_check_query);
  22. $seen_count = $result2->num_rows;
  23. }
  24. ?>
  25. <app-sidepanel _ngcontent-tnh-c136="" _nghost-tnh-c137="">
  26. <nav _ngcontent-tnh-c137="" id="panel">
  27. <header _ngcontent-tnh-c137="" routerlink="/panel/characters" style="outline: none; cursor: pointer;" tabindex="0">
  28. <h1 _ngcontent-tnh-c137="">Prime Roleplay</h1>
  29. </header>
  30. <div _ngcontent-tnh-c137="" class="category-wrapper">
  31. <div _ngcontent-tnh-c137="" class="category">
  32. <h2 _ngcontent-tnh-c137="" translate=""> Prime Roleplay </h2>
  33. </div>
  34. <?php if($admin_panel == false) { ?>
  35. <ul _ngcontent-tnh-c137="" class="menu">
  36. <li _ngcontent-tnh-c137="" tabindex="0" id="characters" <?php if($current_page == "characters") { ?>class="selected"<?php } ?> onclick="changeCurrentPage('characters', '/panel/characters')"><a _ngcontent-tnh-c137="" translate="" href="javascript:void(0);"><i _ngcontent-tnh-c137="" class="fa fa-fw fa-theater-masks"></i><span _ngcontent-tnh-c137="" class="link-label">Characters</span></a></li>
  37. <li _ngcontent-tnh-c137="" tabindex="0" id="admin-record" <?php if($current_page == "admin-record") { ?>class="selected"<?php } ?> onclick="changeCurrentPage('admin-record', '/panel/admin-record')"><a _ngcontent-tnh-c137="" translate="" href="javascript:void(0);"><i _ngcontent-tnh-c137="" class="fa fa-fw fa-gavel"></i><span _ngcontent-tnh-c137="" class="link-label">Admin Record</span></a></li>
  38. <li _ngcontent-tnh-c137="" tabindex="0" id="online" <?php if($current_page == "online") { ?>class="selected"<?php } ?> onclick="changeCurrentPage('online', '/panel/online')"><a _ngcontent-tnh-c137="" translate="" href="javascript:void(0);"><i _ngcontent-tnh-c137="" class="fa fa-fw fa-globe"></i><span _ngcontent-tnh-c137="" class="link-label">Players Online</span></a></li>
  39. </ul>
  40. <?php } else { ?>
  41. <ul _ngcontent-tnh-c137="" class="menu">
  42. <li _ngcontent-tnh-c137="" tabindex="0" id="applications" onclick="changeCurrentPage_A('applications', '/admin/applications')" <?php if($current_page == "applications") { ?> class="selected" <?php } ?>><a _ngcontent-tnh-c137="" translate="" href="javascript:void(0);"><i _ngcontent-tnh-c137="" class="fa fa-fw fa-address-card"></i><span _ngcontent-tnh-c137="" class="link-label">Applications</span></a></li>
  43. <li _ngcontent-tnh-c137="" tabindex="0" id="staff-roster" onclick="changeCurrentPage_A('staff-roster', '/admin/staff-roster')" <?php if($current_page == "staff-roster") { ?> class="selected" <?php } ?>><a _ngcontent-tnh-c137="" translate="" href="javascript:void(0);"><i _ngcontent-tnh-c137="" class="fa fa-users"></i><span _ngcontent-tnh-c137="" class="link-label">Staff Roster</span></a></li>
  44. </ul>
  45. <?php } ?>
  46. <!---->
  47. </div>
  48. <!---->
  49. <div _ngcontent-tnh-c137="" class="category-wrapper">
  50. <?php
  51. if($admin_panel == false)
  52. {
  53. if($adminlevel == -1 || $adminlevel >= 1)
  54. {
  55. ?>
  56. <!--<div _ngcontent-tnh-c137="" class="adminpanel" onclick="document.location.href='./admin/applications'">
  57. <a href="javascript:void(0);"><h2 _ngcontent-tnh-c137="" style="opacity: 0;">Administration</h2></a>
  58. </div>-->
  59. <div _ngcontent-tnh-c137="" class="category">
  60. <a href="./admin/applications"><h2 _ngcontent-tnh-c137=""><i _ngcontent-tnh-c137="" class="fa fa-arrow-right"></i> Go to Administration</h2></a>
  61. </div>
  62. <?php
  63. }
  64. }
  65. else
  66. {
  67. ?>
  68. <!--<div _ngcontent-tnh-c137="" class="controlpanel" onclick="document.location.href='./panel/characters'">
  69. <a href="javascript:void(0);"><h2 _ngcontent-tnh-c137="" style="opacity: 0;">Control Panel</h2></a>
  70. </div>-->
  71. <div _ngcontent-tnh-c137="" class="category">
  72. <a href="./panel/characters"><h2 _ngcontent-tnh-c137=""><i _ngcontent-tnh-c137="" class="fa fa-arrow-right"></i> Back to Control Panel</h2></a>
  73. </div>
  74. <?php
  75. }
  76. ?>
  77. <div _ngcontent-tnh-c137="" class="category">
  78. <h2 _ngcontent-tnh-c137="">Useful Links</h2>
  79. </div>
  80. <ul _ngcontent-tnh-c137="" class="menu">
  81. <li _ngcontent-tnh-c137=""><a _ngcontent-tnh-c137="" href="https://forum.verdant-rp.com" target="_blank"><i _ngcontent-tnh-c137="" class="fa fa-fw fa-comments"></i><span _ngcontent-tnh-c137="" class="link-label">Community Forum</span></a></li>
  82. <!--<li _ngcontent-tnh-c137=""><a _ngcontent-tnh-c137="" href="javascript:void(0);"><i _ngcontent-tnh-c137="" class="fa fa-fw fa-user-headset"></i><span _ngcontent-tnh-c137="" class="link-label">Support</span></a></li>
  83. <li _ngcontent-tnh-c137=""><a _ngcontent-tnh-c137="" href="javascript:void(0);"><i _ngcontent-tnh-c137="" class="fa fa-fw fa-server"></i><span _ngcontent-tnh-c137="" class="link-label">Status Page</span></a></li>-->
  84. </ul>
  85. </div>
  86. </nav>
  87. </app-sidepanel>
  88. <app-topbar _ngcontent-tnh-c136="" _nghost-tnh-c140="">
  89. <div _ngcontent-tnh-c140="" id="wrapper">
  90. <ul _ngcontent-tnh-c140="" class="links">
  91. <li _ngcontent-tnh-c140=""><a _ngcontent-tnh-c140="" href="https://discord.gg/hpCswG5SWC" target="_blank"><i _ngcontent-tnh-c140="" class="fab fa-fw fa-discord discord"></i></a></li>
  92. </ul>
  93. <div _ngcontent-tnh-c140="" class="icons">
  94. <div _ngcontent-tnh-c140="" class="user">
  95. <div _ngcontent-tnh-c140="" class="name" > <div id="player_name"><?php echo $username; ?></div>
  96. <div _ngcontent-tnh-c140="" class="rank"> <?php echo playerRank($username, $adminlevel); ?> </div>
  97. </div>
  98. <?php if(!strlen($forum_auth)) { ?>
  99. <!----><i _ngcontent-tnh-c140="" class="fa fa-fw fa-user icon" onclick="toggleMenu()" id="toggleMenuBtn"></i>
  100. <!---->
  101. <?php } else { ?>
  102. <?php if(isset($_GET['haha'])) { $has_avatar = true; ?>
  103. <div _ngcontent-tnh-c140="" class="avatar" *ngIf="me.forum_account && me.forum_account.forum_avatar" [ngStyle]="avatarStyle" style="background-image: url('http://forum.localhost/get_avatar.php?username=<?php echo $username; ?>');" onclick="toggleMenu()"> <i _ngcontent-tnh-c140="" class="fa fa-fw fa-caret-down dropdown"></i>
  104. </div>
  105. <?php } else { $has_avatar = false; ?>
  106. <!----><i _ngcontent-tnh-c140="" class="fa fa-fw fa-user icon" onclick="toggleMenu()" id="toggleMenuBtn"></i>
  107. <!---->
  108. <?php } }?>
  109. <app-account-dropdown _ngcontent-tnh-c140="" _nghost-tnh-c207="">
  110. <div _ngcontent-tnh-c207="" class="container" id="profile_dropdown" style="display: none;"><?php if($has_avatar) { ?><img _ngcontent-tnh-c207="" class="avatar" src="http://forum.localhost/get_avatar.php?username=<?php echo $username; ?>"><?php } ?>
  111. <!---->
  112. <div _ngcontent-tnh-c207="" class="userinfo cs-1">
  113. <div _ngcontent-tnh-c207="" class="strongish"> <?php echo $username; ?>
  114. <div _ngcontent-tnh-c207="" class="menu"><a _ngcontent-tnh-c207="" routerlink="/panel/friends" href="javascript:void(0);" onClick="changeCurrentPage('friends', '/panel/friends')"><i _ngcontent-tnh-c207="" class="fa fa-fw fa-user-friends menu-icon"></i></a><a _ngcontent-tnh-c207="" href="javascript:void(0);" onclick="changeCurrentPage('settings', '/panel/settings')"><i _ngcontent-tnh-c207="" class="fa fa-fw fa-cogs menu-icon"></i></a><a _ngcontent-tnh-c207="" routerlink="/logout" href="./logout"><i _ngcontent-tnh-c207="" class="fa fa-fw fa-power-off menu-icon"></i></a></div>
  115. </div>
  116. <span _ngcontent-tnh-c207="" class="color-darkGrey"><?php echo playerRank($username, $adminlevel); ?></span>
  117. </div>
  118. <div _ngcontent-tnh-c207="" class="characters">
  119. <?php
  120. for($i = 0; $i < 6; ++$i)
  121. {
  122. if($charss[$i][1] != -1)
  123. {
  124. $testname = str_replace(" ", "_", $charss[$i][0], $count);
  125. for($x = 0; $x < sizeof($serverSkins); ++$x)
  126. {
  127. if($serverSkins[$x]["id"] == $charss[$i][2])
  128. {
  129. $skinipau = $serverSkins[$x]["name"];
  130. break;
  131. }
  132. }
  133. ?>
  134. <div _ngcontent-tnh-c207="" class="character" tabindex="0" title="<?php echo $charss[$i][0]; ?>" onClick="changeCurrentPage('characters', '<?php echo $testname; ?>', 1)" style="background-image: url(&quot;./assets/skins_small/<?php echo $skinipau; ?>-240-400.png&quot;);"></div>
  135. <?php
  136. }
  137. }
  138. ?>
  139. <!---->
  140. </div>
  141. </div>
  142. </app-account-dropdown>
  143. </div>
  144. <div _ngcontent-tnh-c140="" class="icon-group" onclick="toggleNotif()" id="toggleNotifBtn"><i _ngcontent-tnh-c140="" class="icon fa fa-fw fa-bell"></i>
  145. <?php if($seen_count > 0) { ?><div _ngcontent-tnh-c140="" id="notif_number" class="notice"> <?php echo $seen_count; ?> </div><?php } ?>
  146. <!---->
  147. </div>
  148. </div>
  149. </div>
  150. <app-loadingbar _ngcontent-tnh-c140="" _nghost-tnh-c159="">
  151. <div _ngcontent-tnh-c159="" id="loadingbar" class="loadingbar"></div>
  152. </app-loadingbar>
  153. <app-notifications _ngcontent-tnh-c140="" _nghost-tnh-c150="">
  154. <div _ngcontent-tnh-c150="" class="notifications active" id="notif_dropdown" style="display: none;">
  155. <div id="notif_update">
  156. <header _ngcontent-tnh-c150="">
  157. <h2 _ngcontent-tnh-c150="">Notifications</h2><i _ngcontent-tnh-c150="" class="fal fa-fw fa-times fl-ri close cursor-pointer" onclick="toggleNotif()"></i></header>
  158. <ul _ngcontent-tnh-c150="">
  159. <?php
  160. while($result2 = mysqli_fetch_array($result, MYSQLI_ASSOC))
  161. {
  162. $notifidd = $result2['ID'];
  163. $title_nav = $result2['title'];
  164. $time_nav = $result2['time'];
  165. $read_nav = $result2['read'];
  166. $friend_nav = $result2['friend'];
  167. if($friend_nav == 0)
  168. {
  169. ?>
  170. <li _ngcontent-tnh-c150="" id="notfid_<?php echo $notifidd; ?>" class="<?php if($read_nav == 1) { ?>read<?php } else { ?>cursor-pointer<?php } ?>" onClick="document.location.href='./panel/inbox/<?php echo $notifidd; ?>'"><i _ngcontent-tnh-c150="" class="fa fa-fw fa-bell icon"></i><span _ngcontent-tnh-c150="" class="label"> <?php echo $title_nav; ?> <span _ngcontent-tnh-c150="" class="time" title="<?php echo $time_nav; ?>"> <?php echo $time_nav; ?> </span></span>
  171. </li>
  172. <?php
  173. }
  174. else if($friend_nav == -1)
  175. {
  176. $sender_nav = $result2['sender'];
  177. ?>
  178. <li _ngcontent-tnh-c150="" id="notfid_<?php echo $notifidd; ?>" class="<?php if($read_nav == 1) { ?>read<?php } ?> cursor-pointer"><i _ngcontent-tnh-c150="" class="fa fa-fw fa-user-friends icon"></i><span _ngcontent-tnh-c150="" class="label"> <?php echo $sender_nav; ?> approved your friend request <span _ngcontent-tnh-c150="" class="time" title="<?php echo $time_nav; ?>"> <?php echo $time_nav; ?> </span></span>
  179. </li>
  180. <?php
  181. }
  182. else
  183. {
  184. $sender_nav = $result2['sender'];
  185. ?>
  186. <li _ngcontent-tnh-c150="" id="notfid_<?php echo $notifidd; ?>" class="<?php if($read_nav == 1) { ?>read<?php } ?> cursor-pointer" onclick="function_AcceptFriend(<?php echo $friend_nav; ?>)"><i _ngcontent-tnh-c150="" class="fa fa-fw fa-user-friends icon"></i><span _ngcontent-tnh-c150="" class="label"> <?php echo $sender_nav; ?> sent you a friend request <span _ngcontent-tnh-c150="" class="time" title="<?php echo $time_nav; ?>"> <?php echo $time_nav; ?> </span></span>
  187. </li>
  188. <?php
  189. }
  190. $notif_count++;
  191. }
  192. mysqli_free_result($result);
  193. ?>
  194. <!---->
  195. </ul>
  196. <footer _ngcontent-tnh-c150=""><a _ngcontent-tnh-c150="" href="javascript:void(0);" <?php if($notif_count > 0) { ?>onClick="document.location.href='./mark_all_read.php?lasturl=./panel/inbox<?php } ?>">Mark all read</a> | <a _ngcontent-tnh-c150="" href="javascript:void(0);" onclick="changeCurrentPage('inbox', '/panel/inbox')">Inbox</a> </footer>
  197. </div>
  198. </div>
  199. </app-notifications>
  200. </app-topbar>