userportal-smarty.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. /**
  4. * @package chamilo.main
  5. */
  6. define('CHAMILO_HOMEPAGE', true);
  7. $language_file = array('courses', 'index');
  8. /* Flag forcing the 'current course' reset, as we're not inside a course anymore. */
  9. // Maybe we should change this into an api function? an example: Coursemanager::unset();
  10. $cidReset = true;
  11. /* Included libraries */
  12. require_once 'main/inc/global.inc.php';
  13. require_once api_get_path(LIBRARY_PATH).'userportal.lib.php';
  14. api_block_anonymous_users(); // Only users who are logged in can proceed.
  15. $userportal = new IndexManager(' ');
  16. $tpl = $userportal->tpl->get_template('layout/layout_two_col.tpl');
  17. //if (!$userportal->tpl->isCached($tpl, api_get_user_id())) {
  18. //@todo all this could be moved in the IndexManager
  19. $courses_list = $userportal->return_courses_main_plugin();
  20. $personal_course_list = UserManager::get_personal_session_course_list(api_get_user_id());
  21. // Main courses and session list
  22. ob_start();
  23. $userportal->return_courses_and_sessions($personal_course_list);
  24. $courses_and_sessions = ob_get_contents();
  25. ob_get_clean();
  26. $userportal->tpl->assign('plugin_courses_block', $userportal->return_courses_main_plugin());
  27. $userportal->tpl->assign('content', $courses_and_sessions);
  28. $userportal->tpl->assign('profile_block', $userportal->return_profile_block());
  29. $userportal->tpl->assign('account_block', $userportal->return_account_block());
  30. $userportal->tpl->assign('navigation_course_links', $userportal->return_navigation_course_links($menu_navigation));
  31. $userportal->tpl->assign('plugin_courses_right_block', $userportal->return_plugin_courses_block());
  32. $userportal->tpl->assign('reservation_block', $userportal->return_reservation_block());
  33. $userportal->tpl->assign('search_block', $userportal->return_search_block());
  34. $userportal->tpl->assign('classes_block', $userportal->return_classes_block());
  35. /*} else {
  36. }*/
  37. $userportal->tpl->display($tpl);