/groups/templates/dashboard.php

https://github.com/dsqmoore/buddypress-courseware · PHP · 280 lines · 280 code · 0 blank · 0 comment · 8 complexity · 5961e39b56e8b6b1ab5cac05d41fcc94 MD5 · raw file

  1. <div id="group-dashboard">
  2. <h4 class="meta padded general"><span class="icon"></span><?php _e( 'At a glance', 'bpsp' ); ?></h4>
  3. <div class="grid courseware-content">
  4. <div class="dp75">
  5. <ul class="details">
  6. <li>
  7. <?php if( $is_teacher ): ?>
  8. <a href="<?php echo $nav_options[__( 'Home', 'bpsp' )] . '/course/edit' ?>" class="alignright action">
  9. <?php _e( 'Update Course', 'bpsp' );?>
  10. </a>
  11. <?php else: ?>
  12. <a href="<?php echo $nav_options[__( 'Home', 'bpsp' )] . '/course' ?>" class="alignright action">
  13. <?php _e( 'Course description', 'bpsp' );?>
  14. </a>
  15. <?php endif; ?>
  16. <?php
  17. printf(
  18. __( '<strong>%s</strong> course class started by %s and managed by %d teacher(s) for this group', 'bpsp' ),
  19. get_the_title( $group_course->ID ),
  20. bp_core_get_userlink( $group_course->post_author ),
  21. count( $teachers )
  22. );
  23. ?>
  24. </li>
  25. <li>
  26. <?php
  27. printf(
  28. __( '<em>%s</em> Lecture(s)', 'bpsp' ),
  29. count( $lectures )
  30. );
  31. ?>
  32. <?php if( $is_teacher ): ?>
  33. <a href="<?php echo $nav_options[__( 'Home', 'bpsp' )] . '/new_lecture' ?>" class="alignright action">
  34. <?php _e( 'Add a new lecture', 'bpsp' );?>
  35. </a>
  36. <?php else: ?>
  37. <a href="<?php echo $nav_options[__( 'Home', 'bpsp' )] . '/course' ?>" class="alignright action">
  38. <?php _e( 'View course lectures', 'bpsp' );?>
  39. </a>
  40. <?php endif; ?>
  41. </li>
  42. <li>
  43. <?php
  44. printf(
  45. __( '<em>%s</em> Assignment(s)', 'bpsp' ),
  46. count( $assignments )
  47. );
  48. ?>
  49. <?php if( $is_teacher ): ?>
  50. <a href="<?php echo $nav_options[__( 'Home', 'bpsp' )] . '/new_assignment' ?>" class="alignright action">
  51. <?php _e( 'Create an assignment', 'bpsp' );?>
  52. </a>
  53. <?php else: ?>
  54. <a href="<?php echo $nav_options[__( 'Home', 'bpsp' )] . '/assignments' ?>" class="alignright action">
  55. <?php _e( 'All assignments', 'bpsp' );?>
  56. </a>
  57. <?php endif; ?>
  58. </li>
  59. <li>
  60. <?php
  61. printf(
  62. __( '<em>%s</em> Response(s)', 'bpsp' ),
  63. $responses_count
  64. );
  65. ?>
  66. <a href="<?php echo $nav_options[__( 'Home', 'bpsp' )] . '/assignments' ?>" class="alignright action">
  67. <?php _e( 'All responses', 'bpsp' );?>
  68. </a>
  69. </li>
  70. <li>
  71. <?php
  72. printf(
  73. __( '<em>%s</em> Schedule(s)', 'bpsp' ),
  74. count( $schedules )
  75. );
  76. ?>
  77. <?php if( $is_teacher ): ?>
  78. <a href="<?php echo $nav_options[__( 'Home', 'bpsp' )] . '/new_schedule' ?>" class="alignright action">
  79. <?php _e( 'Add a schedule', 'bpsp' );?>
  80. </a>
  81. <?php else: ?>
  82. <a href="<?php echo $nav_options[__( 'Home', 'bpsp' )] . '/schedules' ?>" class="alignright action">
  83. <?php _e( 'All schedules', 'bpsp' );?>
  84. </a>
  85. <?php endif; ?>
  86. </li>
  87. <li>
  88. <?php
  89. printf(
  90. __( '<em>%s</em> Bibliography entries', 'bpsp' ),
  91. $bibliography_count
  92. );
  93. ?>
  94. <?php if( $is_teacher ): ?>
  95. <a href="<?php echo $nav_options[__( 'Home', 'bpsp' )] . '/new_bibliography' ?>" class="alignright action">
  96. <?php _e( 'Manage bibliography', 'bpsp' );?>
  97. </a>
  98. <?php endif; ?>
  99. </li>
  100. <?php if( bp_group_is_forum_enabled() ): ?>
  101. <li>
  102. <?php
  103. printf(
  104. __( '<em>%d</em> Assignment discussions started', 'bpsp' ),
  105. $assignment_topics_count
  106. );
  107. ?>
  108. <a href="<?php bp_group_forum_permalink(); ?>" class="alignright action">
  109. <?php _e( 'Visit forums', 'bpsp' );?>
  110. </a>
  111. </li>
  112. <?php endif;?>
  113. </ul>
  114. </div>
  115. <div class="dp25">
  116. <div id="user-progress">
  117. <?php echo ( $assignments_count ? $assignments_count : 1 ) - $own_responses_count; ?>,<?php echo $own_responses_count; ?>
  118. </div>
  119. <div id="progress-title"><?php _e( 'Your progress so far:', 'bpsp' );?></div>
  120. <div id="progress-count">
  121. <?php
  122. if ( $own_responses_count )
  123. echo round( ( $own_responses_count / $assignments_count ) * 100, 2 );
  124. else
  125. echo $own_responses_count;
  126. ?>%
  127. </div>
  128. <hr />
  129. <?php if( $user_bookmark ) : ?>
  130. <a href="<?php echo $user_bookmark->permalink ?>" class="alignleft action"><?php _e( 'Your last bookmark &rarr;', 'bpsp' );?></a>
  131. <div class="clearall"></div>
  132. <?php else: ?>
  133. <em><?php _e( "You didn't bookmark any lectures so far.", 'bpsp' );?></em>
  134. <?php endif; ?>
  135. <hr />
  136. <em><?php _e( "Today is: ", 'bpsp' );?></em><code><?php echo bpsp_get_date( date( 'now' ) ); ?></code>
  137. </div>
  138. <div class="clear"></div>
  139. </div>
  140. <?php if( count( $lectures ) > 0 ): ?>
  141. <h4 class="meta padded lectures">
  142. <span class="icon"></span>
  143. <?php _e( 'Latest lectures', 'bpsp' ); ?>
  144. <a href="<?php echo $nav_options[__( 'Course Description', 'bpsp' )] ?>" class="alignright action">
  145. <?php _e( 'All lectures', 'bpsp' );?>
  146. </a>
  147. </h4>
  148. <div class="grid courseware-content">
  149. <div class="dp100">
  150. <ul class="details marked">
  151. <?php foreach ( array_slice( $lectures, 0, $items_limit ) as $l ): ?>
  152. <li>
  153. <a href="<?php echo $l->permalink ?>"><?php echo get_the_title( $l->ID ); ?></a>
  154. <span class="alignright meta">
  155. <?php
  156. printf(
  157. __( 'By %s, on %s', 'bpsp' ),
  158. bp_core_get_userlink( $l->post_author ),
  159. bpsp_get_date( $l->post_date )
  160. );
  161. ?>
  162. </span>
  163. </li>
  164. <?php endforeach; ?>
  165. </ul>
  166. </div>
  167. <div class="clear"></div>
  168. </div>
  169. <?php endif; ?>
  170. <?php if( count( $assignments ) > 0 ): ?>
  171. <h4 class="meta padded assignments">
  172. <span class="icon"></span>
  173. <?php _e( 'Latest assignments', 'bpsp' ); ?>
  174. <a href="<?php echo $nav_options[__( 'Assignments', 'bpsp' )] ?>" class="alignright action">
  175. <?php _e( 'All assignments', 'bpsp' );?>
  176. </a>
  177. </h4>
  178. <div class="grid courseware-content">
  179. <div class="dp100">
  180. <ul class="details marked">
  181. <?php foreach ( array_slice( $assignments, 0, $items_limit ) as $a ): ?>
  182. <li>
  183. <a href="<?php echo $a->permalink ?>"><?php echo get_the_title( $a->ID ); ?></a>
  184. <span class="alignright meta">
  185. <?php
  186. printf(
  187. __( 'By %s, on %s', 'bpsp' ),
  188. bp_core_get_userlink( $a->post_author ),
  189. bpsp_get_date( $a->post_date )
  190. );
  191. ?>
  192. </span>
  193. </li>
  194. <?php endforeach; ?>
  195. </ul>
  196. </div>
  197. <div class="clear"></div>
  198. </div>
  199. <?php endif; ?>
  200. <?php if( count( $schedules ) > 0 ): ?>
  201. <h4 class="meta padded schedules">
  202. <span class="icon"></span>
  203. <?php _e( ' Latest schedules', 'bpsp' ); ?>
  204. <a href="<?php echo $nav_options[__( 'Schedule', 'bpsp' )] ?>" class="alignright action">
  205. <?php _e( 'All schedules', 'bpsp' );?>
  206. </a>
  207. </h4>
  208. <div class="grid courseware-content">
  209. <div class="dp100">
  210. <ul class="details marked">
  211. <?php foreach ( array_slice( $schedules, 0, $items_limit ) as $s ): ?>
  212. <li>
  213. <a href="<?php echo $s->permalink ?>"><?php echo bp_create_excerpt( $s->post_content, 20 ); ?></a>
  214. <span class="alignright meta">
  215. <?php
  216. printf(
  217. __( 'By %s, on %s', 'bpsp' ),
  218. bp_core_get_userlink( $s->post_author ),
  219. bpsp_get_date( $s->post_date )
  220. );
  221. ?>
  222. </span>
  223. </li>
  224. <?php endforeach; ?>
  225. </ul>
  226. </div>
  227. <div class="clear"></div>
  228. </div>
  229. <?php endif; ?>
  230. <h4 class="meta padded responses"><span class="icon"></span><?php _e( 'Latest responses', 'bpsp' ); ?></h4>
  231. <div class="grid courseware-content">
  232. <div class="dp100">
  233. <ul class="details marked">
  234. <?php
  235. $no_responses = true;
  236. $count = $items_limit;
  237. if( !empty( $assignments ) )
  238. foreach ( $assignments as $a )
  239. if( !empty( $a->responses ) && $count > 0 )
  240. foreach ( $a->responses as $r ) :
  241. $no_responses = false;
  242. $count--;
  243. ?>
  244. <li>
  245. <a href="<?php echo $a->permalink . '/response/' . $r->ID ?>">
  246. <?php echo get_the_title( $r->ID ); ?>
  247. </a>
  248. <span class="alignright meta">
  249. <?php
  250. printf(
  251. __( 'By %s, on %s', 'bpsp' ),
  252. bp_core_get_userlink( $r->post_author ),
  253. bpsp_get_date( $r->post_date )
  254. );
  255. ?>
  256. </span>
  257. </li>
  258. <?php endforeach; ?>
  259. <?php if( $no_responses ): ?>
  260. <li><?php _e( 'No responses yet.', 'bpsp' ); ?></li>
  261. <?php endif; ?>
  262. </ul>
  263. </div>
  264. <div class="clear"></div>
  265. </div>
  266. <?php if( !empty( $grades ) ): ?>
  267. <h4 class="meta padded grades"><span class="icon"></span><?php _e( 'Your progress based on received grades', 'bpsp' ); ?></h4>
  268. <div class="grid courseware-content">
  269. <div id="user-grades" >
  270. <?php echo implode( ',', $grades ); ?>
  271. </div>
  272. <div class="clear"></div>
  273. </div>
  274. <?php endif; ?>
  275. </div>