applications.php 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <?php
  2. require_once($_SERVER['DOCUMENT_ROOT'] . "/modules/core/header.php");
  3. require_once($_SERVER['DOCUMENT_ROOT'] . "/modules/core/staff.php");
  4. if(!isset($link))
  5. {
  6. $link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
  7. if($link === false)
  8. {
  9. die("ERROR: Could not connect. " . mysqli_connect_error());
  10. }
  11. }
  12. $user_check_query = "SELECT `id`, `master`, `char_name`, `reviewed_by`, `status`, `ip_address`, `country_name`, `country_code` FROM `application` ORDER BY `id` DESC";
  13. $result = mysqli_query($link, $user_check_query);
  14. $rowcount = $result->num_rows;
  15. $active_applications = 0;
  16. $handled_applications = 0;
  17. $unanswered_count = 0;
  18. if($rowcount > 0)
  19. {
  20. while($result2 = mysqli_fetch_array($result, MYSQLI_ASSOC))
  21. {
  22. if($result2['status'] < 2)
  23. {
  24. $ActiveApplication[$active_applications] = $result2;
  25. $active_applications++;
  26. if($result2['reviewed_by'] == -1) $unanswered_count++;
  27. }
  28. else
  29. {
  30. $HandledApplication[$handled_applications] = $result2;
  31. $handled_applications++;
  32. }
  33. }
  34. }
  35. ?>
  36. <router-outlet _ngcontent-tnh-c136="" class="router-outlet"></router-outlet>
  37. <app-application-list _nghost-tnh-c142="">
  38. <div _ngcontent-tnh-c154="" class="content-header">
  39. <h3>Character Applications</h3>
  40. </div>
  41. <?php if(!$active_applications) { ?>
  42. <div _ngcontent-tnh-c154="" class="content" *ngIf="applications && !applications.length" id="no_active_applications">
  43. <app-info-bar _ngcontent-tnh-c169="" type="info" class="cs-1" _nghost-tnh-c215="">
  44. <div _ngcontent-tnh-c215="" class="info infobar">
  45. <div _ngcontent-tnh-c215="" class="icon"><i _ngcontent-tnh-c215="" class="fa fa-exclamation-triangle fa-fw"></i></div>
  46. <div _ngcontent-tnh-c215="" class="message">There are no pending applications right now</div>
  47. </div>
  48. </app-info-bar>
  49. </div>
  50. <?php } ?>
  51. <?php if(!$handled_applications) { ?>
  52. <div _ngcontent-tnh-c154="" class="content" *ngIf="applications && !applications.length" id="no_active_history" hidden>
  53. <app-info-bar _ngcontent-tnh-c169="" type="info" class="cs-1" _nghost-tnh-c215="">
  54. <div _ngcontent-tnh-c215="" class="info infobar">
  55. <div _ngcontent-tnh-c215="" class="icon"><i _ngcontent-tnh-c215="" class="fa fa-exclamation-triangle fa-fw"></i></div>
  56. <div _ngcontent-tnh-c215="" class="message">There's no application history available</div>
  57. </div>
  58. </app-info-bar>
  59. </div>
  60. <?php } ?>
  61. <div _ngcontent-tnh-c154="" class="content" *ngIf="applications && applications.length">
  62. <section _ngcontent-tnh-c154="" class="cstwothirds transparent nopadding">
  63. <div id="active_applications">
  64. <?php
  65. if($active_applications > 0)
  66. {
  67. for($i = 0; $i < $active_applications; ++$i)
  68. {
  69. ?>
  70. <div _ngcontent-tnh-c154="" class="application" style="background-image: url(&quot;/assets/images/flags/<?php echo strtolower($ActiveApplication[$i]["country_code"]); ?>.svg&quot;);" *ngFor="let application of applications" [ngStyle]="application.customStyle" onClick="changeCurrentPage_A('application', '<?php echo $ActiveApplication[$i]['id']; ?>', 1)">
  71. <span class="color-grey">#<?php echo $ActiveApplication[$i]['id']; ?></span>
  72. <span class="bold">
  73. <?php echo $ActiveApplication[$i]['char_name']; ?>
  74. <?php if($ActiveApplication[$i]['reviewed_by'] != -1) { ?>
  75. <span class="fl-ri color-tomato margin-right-10" *ngIf="application.reservation">This application is currently under review by <?php echo returnMaster($link, $ActiveApplication[$i]["reviewed_by"]); ?></span>
  76. <?php } ?>
  77. </span>
  78. <span><?php echo $ActiveApplication[$i]['ip_address']; ?></span>
  79. <div _ngcontent-tnh-c154="" class="flag"> </div>
  80. </div>
  81. <?php
  82. }
  83. }
  84. ?>
  85. </div>
  86. <div id="application_history" hidden>
  87. <?php
  88. if($handled_applications > 0)
  89. {
  90. for($i = 0; $i < $handled_applications; ++$i)
  91. {
  92. ?>
  93. <div _ngcontent-tnh-c154="" class="application" style="background-image: url(&quot;/assets/images/flags/<?php echo strtolower($HandledApplication[$i]["country_code"]); ?>.svg&quot;);" *ngFor="let application of applications" [ngStyle]="application.customStyle" onClick="changeCurrentPage_A('application', '<?php echo $HandledApplication[$i]['id']; ?>', 1)"> <span class="color-grey">#<?php echo $HandledApplication[$i]['id']; ?></span> <span class="bold"> <?php echo $HandledApplication[$i]['char_name']; ?> <?php if($HandledApplication[$i]['reviewed_by'] != -1) { ?><span class="fl-ri color-tomato margin-right-10" *ngIf="application.reservation">This application was reviewed by <?php echo returnMaster($link, $HandledApplication[$i]['reviewed_by']); ?><!--{{ application.reservation.user.username }} until {{ application.reservation.expires | date: \'HH:mm\'}}--></span><?php } ?> </span> <span><?php echo $HandledApplication[$i]['ip_address']; ?></span>
  94. </div>
  95. <?php
  96. }
  97. }
  98. ?>
  99. </div>
  100. </section>
  101. <section _ngcontent-tnh-c154="" class="csthird nopadding transparent">
  102. <?php if($unanswered_count > 0) { ?>
  103. <section _ngcontent-tnh-c154="" class="state" [ngClass]="priorities[priority].class"> <!--<span class="main">{{ priorities[priority].caption }} priority</span>--> <span class="description"><?php echo $active_applications; ?> unanswered application(s)</span> </section>
  104. <?php } ?>
  105. <section _ngcontent-tnh-c154="" class="card">
  106. <ul class="options">
  107. <li onclick="changeMenu()"><i class="fa fa-fw fa-file-contract icon"></i> <a href="javascript:void(0);">Application history</a></li>
  108. <li><i class="fa fa-fw fa-list-ul icon"></i> Quiz configuration</li>
  109. </ul>
  110. </section>
  111. </section>
  112. </div>
  113. </app-application-list>
  114. <script>
  115. var application_menu = 0;
  116. if($('#no_active_history').length > 0)
  117. {
  118. $("#no_active_history").hide();
  119. }
  120. function changeMenu()
  121. {
  122. if(!application_menu)
  123. {
  124. application_menu = 1;
  125. $("#application_history").show();
  126. $("#active_applications").hide();
  127. if($('#no_active_applications').length > 0)
  128. {
  129. $("#no_active_applications").hide();
  130. }
  131. if($('#no_active_history').length > 0)
  132. {
  133. $("#no_active_history").show();
  134. }
  135. }
  136. else
  137. {
  138. application_menu = 0;
  139. $("#active_applications").show();
  140. $("#application_history").hide();
  141. if($('#no_active_history').length > 0)
  142. {
  143. $("#no_active_history").hide();
  144. }
  145. if($('#no_active_applications').length > 0)
  146. {
  147. $("#no_active_applications").show();
  148. }
  149. }
  150. }
  151. </script>