dashboard.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. /**
  4. * Template (view in MVC pattern) used for displaying blocks for dashboard
  5. * @author Christian Fasanando <christian1827@gmail.com>
  6. * @package chamilo.dashboard
  7. */
  8. // protect script
  9. api_block_anonymous_users();
  10. // menu actions for dashboard views
  11. $views = array('blocks', 'list');
  12. //$dashboard_view = 'blocks';
  13. if(isset($_GET['view']) && in_array($_GET['view'], $views)){
  14. $dashboard_view = $_GET['view'];
  15. }
  16. if($dashboard_view == 'list') {
  17. $link_blocks_view = '<a href="'.api_get_self().'?view=blocks">'.Display::return_icon('thumbnails.png').get_lang('DashboardBlocks').'</a>';
  18. $link_list_view = Display::return_icon('edit.gif').get_lang('EditBlocks').' ';
  19. } else {
  20. $link_blocks_view = Display::return_icon('thumbnails.png').get_lang('DashboardBlocks').'&nbsp;&nbsp;&nbsp;';
  21. $link_list_view = '<a href="'.api_get_self().'?view=list">'.Display::return_icon('edit.gif').get_lang('EditBlocks').'</a>';
  22. }
  23. //
  24. $configuration_link = '';
  25. if (api_is_platform_admin()) {
  26. $configuration_link = '<span style="margin: 0px 0px -17px; padding: 3px 0px 0px; float: right;">'.Display::return_icon('acces_tool.gif').'<a href="'.api_get_path(WEB_CODE_PATH).'admin/settings.php?category=Plugins">'.get_lang('ConfigureDashboardPlugin').'</a></span>';
  27. }
  28. echo '<div class="actions">';
  29. echo $link_blocks_view.$link_list_view.$configuration_link;
  30. echo '</div>';
  31. // block dashboard view
  32. if($dashboard_view == 'blocks') {
  33. if (isset($msg)) {
  34. //Display::display_confirmation_message(get_lang('BlocksHaveBeenUpdatedSuccessfully'));
  35. }
  36. if (count($blocks) > 0) {
  37. $columns = array();
  38. // group content html by number of column
  39. if (is_array($blocks)) {
  40. $tmp_columns = array();
  41. foreach ($blocks as $block) {
  42. $tmp_columns[] = $block['column'];
  43. if (in_array($block['column'], $tmp_columns)) {
  44. $columns['column_'.$block['column']][] = $block['content_html'];
  45. }
  46. }
  47. }
  48. echo '<div id="columns">';
  49. if (count($columns) > 0) {
  50. $columns_name = array_keys($columns);
  51. // blocks for column 1
  52. if (in_array('column_1',$columns_name)) {
  53. echo '<ul id="column1" class="column">';
  54. foreach ($columns['column_1'] as $content) {
  55. echo $content;
  56. }
  57. echo '</ul>';
  58. } else {
  59. echo '<ul id="column1" class="column">';
  60. echo '&nbsp;';
  61. echo '</ul>';
  62. }
  63. // blocks for column 2
  64. if (in_array('column_2',$columns_name)) {
  65. // blocks for column 1
  66. echo '<ul id="column2" class="column">';
  67. foreach ($columns['column_2'] as $content) {
  68. echo $content;
  69. }
  70. echo '</ul>';
  71. } else {
  72. echo '<ul id="column2" class="column">';
  73. echo '&nbsp;';
  74. echo '</ul>';
  75. }
  76. }
  77. echo '</div>';
  78. } else {
  79. echo '<div style="margin-top:20px;">'.get_lang('YouHaveNotEnabledBlocks').'</div>';
  80. }
  81. } else {
  82. // block dashboard list
  83. if (isset($success)) {
  84. Display::display_confirmation_message(get_lang('BlocksHaveBeenUpdatedSuccessfully'));
  85. }
  86. $user_id = api_get_user_id();
  87. DashboardManager::display_user_dashboard_list($user_id);
  88. }
  89. ?>