PageRenderTime 46ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/themes/default/ranking/character.php

https://github.com/chokoleytdesignoper/fluxcp_choko
PHP | 78 lines | 77 code | 1 blank | 0 comment | 17 complexity | 49d9781b0621584dae3049de92de6d41 MD5 | raw file
Possible License(s): LGPL-2.1, LGPL-3.0, BSD-3-Clause
  1. <?php if (!defined('FLUX_ROOT')) exit; ?>
  2. <h2>Character Ranking</h2>
  3. <h3>
  4. Top <?php echo number_format($limit=(int)Flux::config('CharRankingLimit')) ?> Characters
  5. <?php if (!is_null($jobClass)): ?>
  6. (<?php echo htmlspecialchars($className=$this->jobClassText($jobClass)) ?>)
  7. <?php endif ?>
  8. on <?php echo htmlspecialchars($server->serverName) ?>
  9. </h3>
  10. <?php if ($chars): ?>
  11. <form action="" method="get" class="search-form2">
  12. <?php echo $this->moduleActionFormInputs('ranking', 'character') ?>
  13. <p>
  14. <label for="jobclass">Filter by job class:</label>
  15. <select name="jobclass" id="jobclass">
  16. <?php foreach ($classes as $jobClassIndex => $jobClassName): ?>
  17. <option value="<?php echo $jobClassIndex ?>"
  18. <?php if (!is_null($jobClass) && $jobClass == $jobClassIndex) echo ' selected="selected"' ?>>
  19. <?php echo htmlspecialchars($jobClassName) ?>
  20. </option>
  21. <?php endforeach ?>
  22. </select>
  23. <input type="submit" value="Filter" />
  24. <input type="button" value="Reset" onclick="reload()" />
  25. </p>
  26. </form>
  27. <table class="horizontal-table">
  28. <tr>
  29. <th>Rank</th>
  30. <th>Character Name</th>
  31. <th>Job Class</th>
  32. <th colspan="2">Guild Name</th>
  33. <th>Base Level</th>
  34. <th>Job Level</th>
  35. <th>Base Experience</th>
  36. <th>Job Experience</th>
  37. </tr>
  38. <?php $topRankType = !is_null($jobClass) ? $className : 'character' ?>
  39. <?php for ($i = 0; $i < $limit; ++$i): ?>
  40. <tr<?php if (!isset($chars[$i])) echo ' class="empty-row"'; if ($i === 0) echo ' class="top-ranked" title="<strong>'.htmlspecialchars($chars[$i]->char_name).'</strong> is the top ranked '.$topRankType.'!"' ?>>
  41. <td align="right"><?php echo number_format($i + 1) ?></td>
  42. <?php if (isset($chars[$i])): ?>
  43. <td><strong>
  44. <?php if ($auth->actionAllowed('character', 'view') && $auth->allowedToViewCharacter): ?>
  45. <?php echo $this->linkToCharacter($chars[$i]->char_id, $chars[$i]->char_name) ?>
  46. <?php else: ?>
  47. <?php echo htmlspecialchars($chars[$i]->char_name) ?>
  48. <?php endif ?>
  49. </strong></td>
  50. <td><?php echo $this->jobClassText($chars[$i]->char_class) ?></td>
  51. <?php if ($chars[$i]->guild_name): ?>
  52. <?php if ($chars[$i]->guild_emblem_len): ?>
  53. <td width="24"><img src="<?php echo $this->emblem($chars[$i]->guild_id) ?>" /></td>
  54. <?php endif ?>
  55. <td<?php if (!$chars[$i]->guild_emblem_len) echo ' colspan="2"' ?>>
  56. <?php if ($auth->actionAllowed('guild', 'view') && $auth->allowedToViewGuild): ?>
  57. <?php echo $this->linkToGuild($chars[$i]->guild_id, $chars[$i]->guild_name) ?>
  58. <?php else: ?>
  59. <?php echo htmlspecialchars($chars[$i]->guild_name) ?>
  60. <?php endif ?>
  61. </td>
  62. <?php else: ?>
  63. <td colspan="2"><span class="not-applicable">None</span></td>
  64. <?php endif ?>
  65. <td><?php echo number_format($chars[$i]->base_level) ?></td>
  66. <td><?php echo number_format($chars[$i]->job_level) ?></td>
  67. <td><?php echo number_format($chars[$i]->base_exp) ?></td>
  68. <td><?php echo number_format($chars[$i]->job_exp) ?></td>
  69. <?php else: ?>
  70. <td colspan="8"></td>
  71. <?php endif ?>
  72. </tr>
  73. <?php endfor ?>
  74. </table>
  75. <?php else: ?>
  76. <p>There are no characters. <a href="javascript:history.go(-1)">Go back</a>.</p>
  77. <?php endif ?>