Hacked By AnonymousFox

Current Path : /home/missmand/public_html/learning/old/
Upload File :
Current File : /home/missmand/public_html/learning/old/index.php

<?php
/* For licensing terms, see /license.txt */

/**
 * @package chamilo.main
 */

use \ChamiloSession as Session;

define('CHAMILO_HOMEPAGE', true);

$language_file = array('courses', 'index');

/* Flag forcing the 'current course' reset, as we're not inside a course anymore. */
// Maybe we should change this into an api function? an example: CourseManager::unset();
$cidReset = true;

/*
 * BAT
 * La redirection se joue dans le require de global.inc.php ci-dessous
 * Lorsque j'ai validé le formulaire de login, le code ci-après n'est pas executé visiblement
 * /BAT
 */

require_once 'main/inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'userportal.lib.php';
require_once 'main/chat/chat_functions.lib.php';

// The section (for the tabs).
$this_section = SECTION_CAMPUS;

$header_title = null;
if (!api_is_anonymous()) {
	$header_title = " ";
}

$htmlHeadXtra[] = api_get_jquery_libraries_js(array('bxslider'));
$htmlHeadXtra[] ='
<script type="text/javascript">
	$(document).ready(function(){
		$("#slider").bxSlider({
			infiniteLoop	: true,
			auto			: true,
			pager			: true,
			autoHover		: true,
			pause			: 10000
		});
	});
</script>';

//set cookie for check if client browser are cookies enabled
setcookie('TestCookie', 'cookies_yes', time()+3600*24*31*12);

$controller = new IndexManager($header_title);

//Actions
$loginFailed = isset($_GET['loginFailed']) ? true : isset($loginFailed);

if (!empty($_GET['logout'])) {
	$controller->logout();
}

/* Table definitions */

/* Constants and CONFIGURATION parameters */
/** @todo these configuration settings should move to the Chamilo config settings. */

/** Defines wether or not anonymous visitors can see a list of the courses on the Chamilo homepage that are open to the world. */
$_setting['display_courses_to_anonymous_users'] = 'false';

/* LOGIN */

/**
 * @todo This piece of code should probably move to local.inc.php where the actual login / logout procedure is handled.
 * @todo Consider removing this piece of code because does nothing.
 */
if (isset($_GET['submitAuth']) && $_GET['submitAuth'] == 1) {
	// nice lie!!!
	echo 'Attempted breakin - sysadmins notified.';
	session_destroy();
	die();
}

// Delete session neccesary for legal terms
if (api_get_setting('allow_terms_conditions') == 'true') {
	unset($_SESSION['term_and_condition']);
}
//If we are not logged in and customapages activated
if (!api_get_user_id() && CustomPages::enabled()) {
    if (Request::get('loggedout')) {
        CustomPages::display(CustomPages::LOGGED_OUT);
    } else {
        CustomPages::display(CustomPages::INDEX_UNLOGGED);
    }
}

/**
 * @todo This piece of code should probably move to local.inc.php where the actual login procedure is handled.
 * @todo Check if this code is used. I think this code is never executed because after clicking the submit button
 *       the code does the stuff in local.inc.php and then redirects to index.php or user_portal.php depending
 *       on api_get_setting('page_after_login').
 */

if (!empty($_POST['submitAuth'])) {
	// The user has been already authenticated, we are now to find the last login of the user.
	if (isset ($_user['user_id'])) {
		$track_login_table      = Database :: get_statistic_table(TABLE_STATISTIC_TRACK_E_LOGIN);
		$sql_last_login = "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_last_login);
		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);
			}
		}
		Database::free_result($result_last_login);

		//event_login();
		if (api_is_platform_admin()) {
			// decode all open event informations and fill the track_c_* tables
			include api_get_path(LIBRARY_PATH).'stats.lib.inc.php';
			decodeOpenInfos();
		}
	}
	// End login -- if ($_POST['submitAuth'])
} else {
	// Only if login form was not sent because if the form is sent the user was already on the page.
	event_open();
}

if (api_get_setting('display_categories_on_homepage') == 'true') {
	$controller->tpl->assign('course_category_block', $controller->return_courses_in_categories());
}

// Facebook connexion, if activated
if (api_is_facebook_auth_activated() && !api_get_user_id()) {
    facebook_connect();
}

$controller->set_login_form();

//@todo move this inside the IndexManager
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 = null;
$announcements_block = null;

// When loading a chamilo page do not include the hot courses and news

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('main_navigation_block',	$controller->return_navigation_links());
$controller->tpl->assign('help_block',              $controller->return_help());

if (api_is_platform_admin() || api_is_drh()) {
    $controller->tpl->assign('skills_block',        $controller->return_skills_links());
}


// BAT 
// Instead of calling the normal line
// Let's redirect to the right page according to the user's type
if (api_get_user_id()) {
    $redirect_class = new LoginRedirection();
    $redirect_class->redirect();
} else {
    $controller->tpl->assign('part', 'login');
    $tpl = $controller->tpl->get_template('layout/login.tpl');
    $controller->tpl->display($tpl);
}
// /BAT

Hacked By AnonymousFox1.0, Coded By AnonymousFox