You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							118 lines
						
					
					
						
							3.6 KiB
						
					
					
				
			
		
		
	
	
							118 lines
						
					
					
						
							3.6 KiB
						
					
					
				<?php
 | 
						|
/* For licensing terms, see /license.txt */
 | 
						|
 | 
						|
/**
 | 
						|
 * Script that displays an error message when no content could be loaded
 | 
						|
 * @package chamilo.learnpath
 | 
						|
 * @author Yannick Warnier <ywarnier@beeznest.org>
 | 
						|
 */
 | 
						|
 | 
						|
require_once '../inc/global.inc.php';
 | 
						|
 | 
						|
$debug = 0;
 | 
						|
if ($debug > 0) {
 | 
						|
    error_log('New lp - In lp_content.php', 0);
 | 
						|
}
 | 
						|
if (empty($lp_controller_touched)) {
 | 
						|
    if ($debug > 0) {
 | 
						|
        error_log('New lp - In lp_content.php - Redirecting to lp_controller', 0);
 | 
						|
    }
 | 
						|
    header('location: lp_controller.php?action=content&lp_id='.intval($_REQUEST['lp_id']).'&item_id='.intval($_REQUEST['item_id']).'&'.api_get_cidreq());
 | 
						|
    exit;
 | 
						|
}
 | 
						|
$_SESSION['oLP']->error = '';
 | 
						|
$lp_type = $_SESSION['oLP']->get_type();
 | 
						|
$lp_item_id = $_SESSION['oLP']->get_current_item_id();
 | 
						|
 | 
						|
/**
 | 
						|
 * Get a link to the corresponding document
 | 
						|
 */
 | 
						|
$src = '';
 | 
						|
if ($debug > 0) {
 | 
						|
    error_log('New lp - In lp_content.php - Looking for file url', 0);
 | 
						|
}
 | 
						|
 | 
						|
$list = $_SESSION['oLP']->get_toc();
 | 
						|
 | 
						|
$dir = false;
 | 
						|
 | 
						|
foreach ($list as $toc) {
 | 
						|
    if ($toc['id'] == $lp_item_id && $toc['type'] == 'dir') {
 | 
						|
        $dir = true;
 | 
						|
    }
 | 
						|
}
 | 
						|
if ($dir) {
 | 
						|
    $src = 'blank.php';
 | 
						|
} else {
 | 
						|
    switch ($lp_type) {
 | 
						|
        case 1:
 | 
						|
            $_SESSION['oLP']->stop_previous_item();
 | 
						|
            $prereq_check = $_SESSION['oLP']->prerequisites_match($lp_item_id);
 | 
						|
 | 
						|
            if ($prereq_check === true) {
 | 
						|
                $src = $_SESSION['oLP']->get_link('http', $lp_item_id);
 | 
						|
                $_SESSION['oLP']->start_current_item(); // starts time counter manually if asset
 | 
						|
                $src = $_SESSION['oLP']->fixBlockedLinks($src);
 | 
						|
 | 
						|
                break;
 | 
						|
            }
 | 
						|
 | 
						|
            $src = 'blank.php?error=prerequisites';
 | 
						|
            break;
 | 
						|
        case 2:
 | 
						|
            $_SESSION['oLP']->stop_previous_item();
 | 
						|
            $prereq_check = $_SESSION['oLP']->prerequisites_match($lp_item_id);
 | 
						|
 | 
						|
            if ($prereq_check === true) {
 | 
						|
                $src = $_SESSION['oLP']->get_link('http', $lp_item_id);
 | 
						|
                $_SESSION['oLP']->start_current_item(); // starts time counter manually if asset
 | 
						|
            } else {
 | 
						|
                $src = 'blank.php?error=prerequisites';
 | 
						|
            }
 | 
						|
            break;
 | 
						|
        case 3:
 | 
						|
            // save old if asset
 | 
						|
            $_SESSION['oLP']->stop_previous_item(); // save status manually if asset
 | 
						|
            $prereq_check = $_SESSION['oLP']->prerequisites_match($lp_item_id);
 | 
						|
            if ($prereq_check === true) {
 | 
						|
                $src = $_SESSION['oLP']->get_link('http', $lp_item_id);
 | 
						|
                $_SESSION['oLP']->start_current_item(); // starts time counter manually if asset
 | 
						|
            } else {
 | 
						|
                $src = 'blank.php';
 | 
						|
            }
 | 
						|
            break;
 | 
						|
        case 4:
 | 
						|
            break;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
if ($debug > 0) {
 | 
						|
    error_log('New lp - In lp_content.php - File url is '.$src, 0);
 | 
						|
}
 | 
						|
$_SESSION['oLP']->set_previous_item($lp_item_id);
 | 
						|
 | 
						|
if (isset($_SESSION['gradebook'])) {
 | 
						|
    $gradebook = $_SESSION['gradebook'];
 | 
						|
}
 | 
						|
 | 
						|
if (!empty($gradebook) && $gradebook == 'view') {
 | 
						|
    $interbreadcrumb[] = array(
 | 
						|
        'url' => '../gradebook/'.$_SESSION['gradebook_dest'],
 | 
						|
        'name' => get_lang('ToolGradebook')
 | 
						|
    );
 | 
						|
}
 | 
						|
// Define the 'doc.inc.php' as language file.
 | 
						|
$nameTools = $_SESSION['oLP']->get_name();
 | 
						|
$interbreadcrumb[] = array(
 | 
						|
    'url' => api_get_path(WEB_CODE_PATH) . 'lp/lp_list.php?'.api_get_cidreq(),
 | 
						|
    'name' => get_lang('Doc'),
 | 
						|
);
 | 
						|
// Update global setting to avoid displaying right menu.
 | 
						|
$save_setting = api_get_setting('show_navigation_menu');
 | 
						|
global $_setting;
 | 
						|
$_setting['show_navigation_menu'] = false;
 | 
						|
if ($debug > 0) {
 | 
						|
    error_log('New LP - In lp_content.php - Loading '.$src, 0);
 | 
						|
}
 | 
						|
header("Location: ".urldecode($src));
 | 
						|
exit;
 | 
						|
 |