header_player.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <?php
  2. /**
  3. * Site header view.
  4. *
  5. * To be included from all views.
  6. *
  7. * @category View
  8. */
  9. if (get_context()->get_player() != null){
  10. ?>
  11. <script>
  12. function setMode(rta){
  13. if (rta === true){
  14. mode = <?=GAME_MODE_ID::RTA?>;
  15. }
  16. else if (rta === false){
  17. mode = <?=GAME_MODE_ID::NORMAL?>;
  18. }
  19. else{
  20. return false;
  21. }
  22. params = '?player=<?=(get_context()->get_player() != null) ? get_context()->get_player()->get_id() : "0"?>&mode=' + mode;
  23. var xhttp = new XMLHttpRequest();
  24. xhttp.onreadystatechange = function() {
  25. if (this.readyState == 4){
  26. if (this.status == 201){
  27. window.location.reload(false);
  28. }
  29. }
  30. };
  31. xhttp.open('GET', '/action/change_game_mode/' + params, true);
  32. xhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
  33. xhttp.send();
  34. return true;
  35. }
  36. </script>
  37. <nav class='menu' id='menu_player'>
  38. <table>
  39. <tr>
  40. <td rowspan='2'>
  41. <select id='player_select'>
  42. <option selected='selected' value='<?=get_context()->get_player()->get_id()?>'>
  43. <?=get_context()->get_player()->get_name()?>
  44. </option>
  45. </select>
  46. </td>
  47. <td class='item'>
  48. <a href='/player/<?=get_context()->get_player()->get_id()?>/'>
  49. Profile
  50. </a>
  51. </td>
  52. <td class='item'>
  53. <a href='/player/<?=get_context()->get_player()->get_id()?>/units/'>
  54. Units
  55. </a>
  56. </td>
  57. <td class='item'>
  58. <a href='/player/<?=get_context()->get_player()->get_id()?>/runes/'>
  59. Runes
  60. </a>
  61. </td>
  62. <td class='item'>
  63. <a href='/player/<?=get_context()->get_player()->get_id()?>/artifacts/'>
  64. Artifacts
  65. </a>
  66. </td>
  67. <td class='item'>
  68. <a href='/player/<?=get_context()->get_player()->get_id()?>/enchantments/'>
  69. Enchantments
  70. </a>
  71. </td>
  72. <td class='item'>
  73. <a href='/player/<?=get_context()->get_player()->get_id()?>/teams/'>
  74. Teams
  75. </a>
  76. </td>
  77. <!-- <td class='last profile'>
  78. <a href='/<?=get_context()->get_player()->get_id()?>/profile/'>
  79. <?=get_context()->get_player()->get_name()?>
  80. </a>
  81. </td>-->
  82. <!-- <td class='item'>
  83. <a href='/<?=get_context()->get_player()->get_id()?>/monsters/'>
  84. Monsters
  85. </a>
  86. </td>-->
  87. <td class='item'>
  88. <a href='/<?=get_context()->get_player()->get_id()?>/guild/'>
  89. Guild
  90. </a>
  91. </td>
  92. <!-- TODO: Check if player == user -->
  93. <td class='item'>
  94. <a href='/<?=get_context()->get_player()->get_id()?>/runs/'>
  95. Runs
  96. </a>
  97. </td>
  98. <!-- TODO: Check if player == user -->
  99. <td class='item'>
  100. <a href='/<?=get_context()->get_player()->get_id()?>/report/'>
  101. Reports
  102. </a>
  103. </td>
  104. <!-- TODO: Check if player == user -->
  105. <td class='item'>
  106. <a href='/<?=get_context()->get_player()->get_id()?>/optimizer/'>
  107. Optimizer
  108. </a>
  109. </td>
  110. <td class='no_item'>
  111. </td>
  112. <!--<td class='item'>
  113. <a href='/<?=get_context()->get_player()->get_id()?>/stats/'>
  114. Stats
  115. </a>
  116. </td>-->
  117. <td class='last mode'>
  118. <div id='mode_switch'>
  119. <span class='mode'>
  120. N<span class='desktop'>ormal</span>
  121. </span>
  122. <label class='switch'>
  123. <input type="checkbox" <?=(get_context()->get_game_mode() == GAME_MODE_ID::RTA ? "checked='cheecked'" : "")?> onChange='setMode(this.checked);'/>
  124. <span class="slider round"></span>
  125. </label>
  126. <span class='mode'>
  127. R<span class='desktop'>TA</span>
  128. </span>
  129. </div>
  130. </td>
  131. </tr>
  132. </table>
  133. </nav>
  134. <?php
  135. }