index.template.admin.php 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. <?php
  2. //require_once(SLOODLE_LIBROOT . '/krumo/class.krumo.php');
  3. function print_html_top($loadfrom = '', $is_logged_in) {?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  4. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7. <title>Scoreboard</title>
  8. <!--
  9. <style type="text/css" media="screen">@import "http://fonts.googleapis.com/css?family=Candal";</style>
  10. -->
  11. <style type="text/css" media="screen">@import "<?php echo $loadfrom?>scoreboard_admin.css";</style>
  12. <script type="application/x-javascript" src="../../../lib/jquery/jquery.js"></script>
  13. <script type="application/x-javascript" src="../../../lib/jquery/jquery.ba-hashchange.min.js"></script>
  14. <link type="text/css" href="../../../lib/jquery/css/ui-darkness/jquery-ui-1.8.18.custom.css" rel="Stylesheet" />
  15. <script type="text/javascript" src="../../../lib/jquery/js/jquery-ui-1.8.18.custom.min.js"></script>
  16. <script type="text/javascript" src="../../../lib/jquery/js/jquery.jscrollpane.min.js"></script>
  17. <link type="text/css" href="../../../lib/jquery/css/jquery.jscrollpane.css" rel="stylesheet" media="all" />
  18. <script type="text/javascript" src="../../../lib/jquery/js/jquery.mousewheel.js"></script>
  19. <script type="application/x-javascript" src="scoreboard.js?ts=<?php echo time() ?>"></script>
  20. <script type="text/javascript">
  21. var rezzer_uuid = '<?php echo htmlentities($_REQUEST['sloodleobjuuid']) ?>';
  22. var do_full_updates = <?php echo $is_logged_in ? 'true' : 'false' ?>;
  23. </script>
  24. </head>
  25. <body scroll="no">
  26. <div class="wrapper">
  27. <?php
  28. }
  29. function print_round_list($rounds) {
  30. ?>
  31. <ul id="roundlist" title="Rounds">
  32. <li class="group">All Rounds</li>
  33. </ul>
  34. <?php
  35. }
  36. function print_score_list( $group_name, $student_scores, $active_object_uuid, $currency, $roundid, $refreshtime, $objecttitle, $is_logged_in, $is_admin ) {
  37. ?>
  38. <script>
  39. var active_object_uuid = '<?php echo htmlentities($active_object_uuid) ?>';
  40. </script>
  41. <div class="scoreboard_top">
  42. <span class="scoreboard_title"><?php echo s($objecttitle)?></span>
  43. <span class="new_round_button"><input type="image" alt="New Round" width="169" height="71" src="images/new_round.png"</span>
  44. </div>
  45. <div id="tabs">
  46. <ul>
  47. <li><a href="#tabs-1"><span>Scores</span></a></li>
  48. <li><a href="#tabs-2"><span>Add Players</span></a></li>
  49. </ul>
  50. <div id="tabs-1">
  51. <div style="display:none" class="group divider above_scores"><?php echo s(get_string($group_name, 'sloodle')) ?>
  52. <?php s(get_string('scoreboard:displayedonscreen', 'sloodle'));?>
  53. -
  54. <?php echo s($currency->name) ?>
  55. </div>
  56. <div id="scorelist_scrollpane">
  57. <ul id="scorelist" class='admin_view' data-refresh-seconds="<?php echo intval($refreshtime) ?>" data-parent="roundlist" title="Scores" selected="true">
  58. <?php
  59. /*
  60. $student_scores =array();
  61. $dummy_object= new stdClass();
  62. $dummy_object->userid="7";
  63. $dummy_object->avname="Edmund Edgar fake";
  64. $dummy_object->has_scores=TRUE;
  65. $dummy_object->balance=1234567890;
  66. $dummy_object->name_html="Edmund Edgar";
  67. $student_scores[]=$dummy_object;
  68. $dummy_object= new stdClass();
  69. $dummy_object->userid="8";
  70. $dummy_object->avname="Fire Centaur fake";
  71. $dummy_object->has_scores=TRUE;
  72. $dummy_object->balance=0;
  73. $dummy_object->name_html="Fire Centaur fake";
  74. $student_scores[]=$dummy_object;
  75. */
  76. $ranki = 1;
  77. foreach($student_scores as $score) {
  78. // krumo($score);
  79. if ($score->has_scores) {
  80. $j=0;
  81. // for($j=0;$j<10;$j++)
  82. render_score_li($score, $is_admin, $ranki);
  83. $ranki++;
  84. }
  85. }
  86. ?>
  87. <li style="display:none" class="divider below_scores"></li>
  88. </ul>
  89. </div>
  90. </div>
  91. <div id="tabs-2">
  92. <div >
  93. <?php // krumo($student_scores); ?>
  94. <div class="scoreboard_admin_main">
  95. <ul>
  96. <li class="group divider above_no_scores"></li>
  97. <?php
  98. $ranki = 1;
  99. foreach($student_scores as $score) {
  100. // krumo($score);
  101. if ($score->has_scores==false) {
  102. render_score_li($score, $is_admin, $ranki);
  103. $ranki++;
  104. }
  105. }
  106. ?>
  107. </ul>
  108. <ul style="display:none" >
  109. <li class="divider end below_no_scores"></li>
  110. </ul>
  111. </div>
  112. <?php
  113. $dummy_score = new stdClass();
  114. $dummy_score->avname = '';
  115. $dummy_score->userid = 0;
  116. $dummy_score->has_scores = true;
  117. ?>
  118. <ul style="display:none" class="dummy_item_template" id="dummy_score_ul">
  119. <?php render_score_li( $dummy_score, $is_admin ); ?>
  120. </ul>
  121. <div class="scoreboard_admin_bottom"></div>
  122. </div>
  123. </div>
  124. </div>
  125. <div class="scoreboard_bottom"></div>
  126. <?php
  127. }
  128. function render_score_li($score, $is_admin, $rank_number) {
  129. ?>
  130. <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" >
  131. <span class="user_score_delete_link" ></span>
  132. <span class="position_number" ><?php echo $rank_number?></span>
  133. <span class="avatar_name"><?php echo s( $score->avname ) ?></span>
  134. <span class="show_link score_change" data-score-change="0"><?php echo s(get_string('scoreboard:showonscoreboard', 'sloodle')) ?></span>
  135. <?php
  136. foreach( array("+1","+5","+25","+100","-100","-25","-5","-1") as $score_change ) {
  137. $class_name = ( ( $score_change > 0 ) ? 'plus' : 'minus' ).abs($score_change);
  138. ?>
  139. <span class="score_change <?php echo $class_name?>" data-score-change="<?php echo intval($score_change) ?>"></span>
  140. <?php
  141. }
  142. ?>
  143. <span class="score_info"><?php echo intval($score->balance) ?></span>
  144. </li>
  145. <?php
  146. }
  147. ?>
  148. <?php
  149. function print_html_bottom() {
  150. ?>
  151. </div>
  152. <!--
  153. <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
  154. width="40"
  155. height="40"
  156. id="audio1"
  157. align="middle">
  158. <embed src="wavplayer.swf?gui=none&sound=success.wav&"
  159. bgcolor="#ffffff"
  160. width="40"
  161. height="40"
  162. allowScriptAccess="always"
  163. type="application/x-shockwave-flash"
  164. pluginspage="http://www.macromedia.com/go/getflashplayer"
  165. />
  166. </object>
  167. -->
  168. </body>
  169. </html>
  170. <?php
  171. }
  172. ?>