listing.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. /* For licensing terms, see /dokeos_license.txt */
  3. /**
  4. * Template (view in MVC pattern) used for listing course descriptions
  5. * @package dokeos.course_description
  6. * @author Christian Fasanando <christian1827@gmail.com>
  7. */
  8. api_protect_course_script(true);
  9. // display messages
  10. if ($messages['edit'] || $messages['add']) {
  11. Display :: display_confirmation_message(get_lang('CourseDescriptionUpdated'));
  12. } else if ($messages['destroy']) {
  13. Display :: display_confirmation_message(get_lang('CourseDescriptionDeleted'));
  14. }
  15. // display actions menu
  16. if (api_is_allowed_to_edit(null,true)) {
  17. $categories = array ();
  18. foreach ($default_description_titles as $id => $title) {
  19. $categories[$id] = $title;
  20. }
  21. $categories[ADD_BLOCK] = get_lang('NewBloc');
  22. $i=1;
  23. echo '<div class="actions" style="margin-bottom:30px">';
  24. ksort($categories);
  25. foreach ($categories as $id => $title) {
  26. if ($i==ADD_BLOCK) {
  27. echo '<a href="index?'.api_get_cidreq().'&action=add">'.Display::return_icon($default_description_icon[$id], $title, array('height'=>'22')).' '.$title.'</a>';
  28. break;
  29. } else {
  30. echo '<a href="index.php?action=edit&'.api_get_cidreq().'&description_type='.$id.'">'.Display::return_icon($default_description_icon[$id], $title, array('height'=>'22')).' '.$title.'</a>&nbsp;&nbsp;';
  31. $i++;
  32. }
  33. }
  34. echo '</div>';
  35. }
  36. // display course description list
  37. if ($history) {
  38. echo '<div><table width="100%"><tr><td><h3>'.get_lang('ThematicAdvanceHistory').'</h3></td><td align="right"><a href="index.php?action=listing">'.Display::return_icon('info.gif',get_lang('BackToCourseDesriptionList'),array('style'=>'vertical-align:middle;')).' '.get_lang('BackToCourseDesriptionList').'</a></td></tr></table></div>';
  39. }
  40. if (isset($descriptions) && count($descriptions) > 0) {
  41. foreach ($descriptions as $id => $description) {
  42. echo '<div class="sectiontitle">';
  43. if (api_is_allowed_to_edit(null,true) && !$history) {
  44. //delete
  45. echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&action=delete&description_type='.$description['description_type'].'" onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang('ConfirmYourChoice'),ENT_QUOTES,$charset)).'\')) return false;">';
  46. echo Display::return_icon('delete.gif', get_lang('Delete'), array('style' => 'vertical-align:middle;float:right;'));
  47. echo '</a> ';
  48. //edit
  49. echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&action=edit&&description_type='.$description['description_type'].'">';
  50. echo Display::return_icon('edit.gif', get_lang('Edit'), array('style' => 'vertical-align:middle;float:right; padding-right:4px;'));
  51. echo '</a> ';
  52. if ($description['description_type'] == THEMATIC_ADVANCE) {
  53. // thematic advance history link
  54. echo '<a href="index?action=history&description_type='.$description['description_type'].'">';
  55. echo Display::return_icon('lp_dir.png',get_lang('ThematicAdvanceHistory'),array('style'=>'vertical-align:middle;float:right;padding-right:4px;'));
  56. echo '</a> ';
  57. }
  58. }
  59. if ($description['description_type'] == THEMATIC_ADVANCE) {
  60. $progress_icon = (isset($description['progress_icon'])?$description['progress_icon']:'');
  61. echo get_lang('ThematicAdvance').' : '.$description['title'].' - '.$progress_icon;
  62. } else {
  63. echo $description['title'];
  64. }
  65. if ($history) {
  66. echo ' ('.$description['lastedit_date'].') ';
  67. }
  68. echo '</div>';
  69. echo '<div class="sectioncomment">';
  70. echo text_filter($description['content']);
  71. echo '</div>';
  72. }
  73. } else {
  74. echo '<em>'.get_lang('ThisCourseDescriptionIsEmpty').'</em>';
  75. }
  76. ?>