123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- <?php
- use ChamiloSession as Session;
- define('CHAMILO_HOMEPAGE', true);
- define('CHAMILO_LOAD_WYSIWYG', false);
- $cidReset = true;
- require_once 'main/inc/global.inc.php';
- $this_section = SECTION_CAMPUS;
- $header_title = null;
- if (!api_is_anonymous()) {
- $header_title = ' ';
- }
- $controller = new IndexManager($header_title);
- $loginFailed = isset($_GET['loginFailed']) ? true : isset($loginFailed);
- if (!empty($_GET['logout'])) {
- $redirect = !empty($_GET['no_redirect']) ? false : true;
-
- $controller->logout($redirect, $logoutInfo);
- }
- if (isset($_GET['submitAuth']) && $_GET['submitAuth'] == 1) {
- $i = api_get_anonymous_id();
- Event::addEvent(
- LOG_ATTEMPTED_FORCED_LOGIN,
- 'tried_hacking_get',
- $_SERVER['REMOTE_ADDR'].(empty($_POST['login']) ? '' : '/'.$_POST['login']),
- null,
- $i
- );
- echo 'Attempted breakin - sysadmins notified.';
- session_destroy();
- die();
- }
- if (api_get_setting('allow_terms_conditions') === 'true') {
- Session::erase('term_and_condition');
- }
- if (!api_get_user_id() && CustomPages::enabled()) {
- if (Request::get('loggedout')) {
- CustomPages::display(CustomPages::LOGGED_OUT);
- } else {
- CustomPages::display(CustomPages::INDEX_UNLOGGED);
- }
- }
- if (!empty($_POST['submitAuth'])) {
-
- if (isset($_user['user_id'])) {
- $track_login_table = Database::get_main_table(TABLE_STATISTIC_TRACK_E_LOGIN);
- $sql = "SELECT UNIX_TIMESTAMP(login_date)
- FROM $track_login_table
- WHERE login_user_id = '".$_user['user_id']."'
- ORDER BY login_date DESC LIMIT 1";
- $result_last_login = Database::query($sql);
- if (!$result_last_login) {
- if (Database::num_rows($result_last_login) > 0) {
- $user_last_login_datetime = Database::fetch_array($result_last_login);
- $user_last_login_datetime = $user_last_login_datetime[0];
- Session::write('user_last_login_datetime', $user_last_login_datetime);
- }
- }
- }
- } else {
-
- Event::event_open();
- }
- if (api_get_setting('display_categories_on_homepage') === 'true') {
- $controller->tpl->assign('course_category_block', $controller->return_courses_in_categories());
- }
- $controller->set_login_form();
- if (!api_is_anonymous()) {
- $controller->tpl->assign('profile_block', $controller->return_profile_block());
- $controller->tpl->assign('user_image_block', $controller->return_user_image_block());
- if (api_is_platform_admin()) {
- $controller->tpl->assign('course_block', $controller->return_course_block());
- } else {
- $controller->tpl->assign('teacher_block', $controller->return_teacher_link());
- }
- }
- $hot_courses = '';
- $announcements_block = '';
- $useCookieValidation = api_get_setting('cookie_warning');
- if ($useCookieValidation === 'true') {
- if (isset($_POST['acceptCookies'])) {
- api_set_site_use_cookie_warning_cookie();
- } elseif (!api_site_use_cookie_warning_cookie_exist()) {
- if (Template::isToolBarDisplayedForUser()) {
- $controller->tpl->assign('toolBarDisplayed', true);
- } else {
- $controller->tpl->assign('toolBarDisplayed', false);
- }
- $controller->tpl->assign('displayCookieUsageWarning', true);
- }
- }
- if (!isset($_REQUEST['include'])) {
- if (api_get_setting('show_hot_courses') == 'true') {
- $hot_courses = $controller->return_hot_courses();
- }
- $announcements_block = $controller->return_announcements();
- }
- $controller->tpl->assign('hot_courses', $hot_courses);
- $controller->tpl->assign('announcements_block', $announcements_block);
- $controller->tpl->assign('home_page_block', $controller->return_home_page());
- $controller->tpl->assign('navigation_course_links', $controller->return_navigation_links());
- $controller->tpl->assign('notice_block', $controller->return_notice());
- $controller->tpl->assign('help_block', $controller->return_help());
- if (api_is_platform_admin() || api_is_drh()) {
- $controller->tpl->assign('skills_block', $controller->returnSkillLinks());
- }
- if (api_is_anonymous()) {
- $controller->tpl->setLoginBodyClass();
- }
- if (isset($_GET['firstpage'])) {
- api_set_firstpage_parameter($_GET['firstpage']);
-
- if (api_user_is_login()) {
- echo "<script>self.location.href='index.php?firstpage=".Security::remove_XSS($_GET['firstpage'])."'</script>";
- }
- } else {
- api_delete_firstpage_parameter();
- }
- $controller->tpl->display_two_col_template();
|