dashboard.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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('check.gif').get_lang('DashboardList').' ';
  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('check.gif').get_lang('DashboardList').'</a>';
  22. }
  23. echo '<div class="actions">';
  24. echo $link_blocks_view.$link_list_view;
  25. echo '</div>';
  26. // block dashboard view
  27. if($dashboard_view == 'blocks') {
  28. if (isset($msg)) {
  29. //Display::display_confirmation_message(get_lang('BlocksHaveBeenUpdatedSuccessfully'));
  30. }
  31. if (count($blocks) > 0) {
  32. $columns = array();
  33. // group content html by number of column
  34. if (is_array($blocks)) {
  35. $tmp_columns = array();
  36. foreach ($blocks as $block) {
  37. $tmp_columns[] = $block['column'];
  38. if (in_array($block['column'], $tmp_columns)) {
  39. $columns['column_'.$block['column']][] = $block['content_html'];
  40. }
  41. }
  42. }
  43. echo '<div id="columns">';
  44. if (count($columns) > 0) {
  45. $columns_name = array_keys($columns);
  46. // blocks for column 1
  47. if (in_array('column_1',$columns_name)) {
  48. echo '<ul id="column1" class="column">';
  49. foreach ($columns['column_1'] as $content) {
  50. echo $content;
  51. }
  52. echo '</ul>';
  53. } else {
  54. echo '<ul id="column1" class="column">';
  55. echo '&nbsp;';
  56. echo '</ul>';
  57. }
  58. // blocks for column 2
  59. if (in_array('column_2',$columns_name)) {
  60. // blocks for column 1
  61. echo '<ul id="column2" class="column">';
  62. foreach ($columns['column_2'] as $content) {
  63. echo $content;
  64. }
  65. echo '</ul>';
  66. } else {
  67. echo '<ul id="column2" class="column">';
  68. echo '&nbsp;';
  69. echo '</ul>';
  70. }
  71. }
  72. echo '</div>';
  73. } else {
  74. echo '<div style="margin-top:20px;">'.get_lang('YouHaveNotEnabledBlocks').'</div>';
  75. }
  76. } else {
  77. // block dashboard list
  78. if (isset($success)) {
  79. Display::display_confirmation_message(get_lang('BlocksHaveBeenUpdatedSuccessfully'));
  80. }
  81. $user_id = api_get_user_id();
  82. DashboardManager::display_user_dashboard_list($user_id);
  83. }
  84. ?>