index.template.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. function print_html_top($loadfrom = '', $is_logged_in) {
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  5. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  6. <html xmlns="http://www.w3.org/1999/xhtml">
  7. <head>
  8. <title>Scoreboard</title>
  9. <!--
  10. <style type="text/css" media="screen">@import "http://fonts.googleapis.com/css?family=Candal";</style>
  11. -->
  12. <style type="text/css" media="screen">@import "<?php echo $loadfrom?>scoreboard_user.css";</style>
  13. <script type="application/x-javascript" src="../../../lib/jquery/jquery.js"></script>
  14. <script type="application/x-javascript" src="../../../lib/jquery/jquery.ba-hashchange.min.js"></script>
  15. <link type="text/css" href="../../../lib/jquery/css/ui-darkness/jquery-ui-1.8.18.custom.css" rel="Stylesheet" />
  16. <script type="text/javascript" src="../../../lib/jquery/js/jquery-ui-1.8.18.custom.min.js"></script>
  17. <script type="text/javascript" src="../../../lib/jquery/js/jquery.jscrollpane.min.js"></script>
  18. <link type="text/css" href="../../../lib/jquery/css/jquery.jscrollpane.css" rel="stylesheet" media="all" />
  19. <script type="text/javascript" src="../../../lib/jquery/js/jquery.mousewheel.js"></script>
  20. <script type="application/x-javascript" src="scoreboard.js?ts=<?php echo time() ?>"></script>
  21. <script type="text/javascript">
  22. var rezzer_uuid = '<?php echo htmlentities($_REQUEST['sloodleobjuuid']) ?>';
  23. var do_full_updates = <?php echo $is_logged_in ? 'true' : 'false' ?>;
  24. </script>
  25. </head>
  26. <body scroll="no">
  27. <script>
  28. $(function() {
  29. $('#scorelist_scrollpane').jScrollPane();
  30. });
  31. </script>
  32. <div class="wrapper">
  33. <?php
  34. }
  35. function print_round_list($rounds) {
  36. ?>
  37. <ul id="roundlist" title="Rounds">
  38. <li class="group">All Rounds</li>
  39. </ul>
  40. <?php
  41. }
  42. function print_score_list( $group_name, $student_scores, $active_object_uuid, $currency, $roundid, $refreshtime, $objecttitle, $is_logged_in, $is_admin ) {
  43. ?>
  44. <script>
  45. var active_object_uuid = '<?php echo htmlentities($active_object_uuid) ?>';
  46. </script>
  47. <div class="scoreboard_top">
  48. <span class="scoreboard_title"><?php echo s($objecttitle)?></span>
  49. </div>
  50. <div style="display:none" class="group divider above_scores"><?php echo s(get_string($group_name, 'sloodle')) ?>
  51. - <?php echo s($currency->name) ?></div>
  52. <div id="scorelist_scrollpane">
  53. <ul id="scorelist" class="student_view" data-refresh-seconds="<?php echo intval($refreshtime) ?>" data-parent="roundlist" title="Scores" selected="true">
  54. <?php
  55. $ranki = 1;
  56. foreach($student_scores as $score) {
  57. if ($score->has_scores) {
  58. $i=0;
  59. // for ($i=0;$i<10;$i++)
  60. render_score_li($score, $is_admin, $ranki);
  61. $ranki++;
  62. }
  63. }
  64. ?>
  65. <li>
  66. </li>
  67. <li style="display:none" class="divider below_scores"></li>
  68. </ul>
  69. <?php
  70. $dummy_score = new stdClass();
  71. $dummy_score->avname = '';
  72. $dummy_score->userid = 0;
  73. $dummy_score->has_scores = true;
  74. ?>
  75. <ul style="display:none" class="dummy_item_template" id="dummy_score_ul">
  76. <?php render_score_li( $dummy_score, $is_admin ); ?>
  77. </ul>
  78. </div>
  79. </div>
  80. <?php
  81. }
  82. function render_score_li($score, $is_admin, $rank_number) {
  83. ?>
  84. <li class="<?php echo $score->has_scores ? 'has_scores' : 'no_scores' ?> score_entry" id="student_score_<?php echo intval($score->userid) ?>" data-userid="<?php echo intval($score->userid) ?>" data-dirty-change="0" data-last-clean-ts="0" >
  85. <span class="position_number" ><?php echo $rank_number?></span>
  86. <span class="user_score_delete_link" ></span>
  87. <span class="avatar_name"><?php echo s( $score->avname ) ?></span>
  88. <span class="score_info"><?php echo intval($score->balance) ?></span>
  89. </li>
  90. <?php
  91. }
  92. function print_html_bottom() {
  93. ?>
  94. </div>
  95. <!--
  96. <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
  97. width="40"
  98. height="40"
  99. id="audio1"
  100. align="middle">
  101. <embed src="wavplayer.swf?gui=none&sound=success.wav&"
  102. bgcolor="#ffffff"
  103. width="40"
  104. height="40"
  105. allowScriptAccess="always"
  106. type="application/x-shockwave-flash"
  107. pluginspage="http://www.macromedia.com/go/getflashplayer"
  108. />
  109. </object>
  110. -->
  111. <div class="scoreboard_bottom"></div>
  112. </body>
  113. </html>
  114. <?php
  115. }
  116. ?>