listing.php 3.7 KB

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