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.
99 lines
3.6 KiB
99 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>
|
|
*/
|
|
|
|
// Including the global initialization file.
|
|
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='.Security::remove_XSS($_REQUEST['lp_id']).'&item_id='.Security::remove_XSS($_REQUEST['item_id']));
|
|
}
|
|
$_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();
|
|
|
|
$dokeos_chapter = false;
|
|
|
|
foreach ($list as $toc) {
|
|
if ($toc['id']==$lp_item_id && ($toc['type']=='dokeos_chapter' || $toc['type']=='dokeos_module' || $toc['type']=='dir')) {
|
|
$dokeos_chapter = true;
|
|
}
|
|
}
|
|
|
|
if ($dokeos_chapter) {
|
|
$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
|
|
} else {
|
|
$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' => './lp_list.php', '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)); |