*/ /** * Code */ // 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(); $check_attempts = $_SESSION['oLP']->check_item_attempts($lp_item_id); if ($check_attempts) { $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'; } } else { $src = 'blank.php?error=max_attempt_reached'; } 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)); exit;