<?php // $Id: lp_view.php,v 1.33 2006/09/12 10:20:46 yannoo Exp $
/**
==============================================================================
* This file was origially the copy of document.php, but many modifications happened since then ;
* the direct file view is not needed anymore, if the user uploads a scorm zip file, a directory
* will be automatically created for it, and the files will be uncompressed there for example ;
*
* @package dokeos.learnpath
* @author Yannick Warnier < ywarnier @ beeznest . org > - redesign
* @author Denes Nagy, principal author
* @author Isthvan Mandak, several new features
* @author Roan Embrechts, code improvements and refactoring
* @license GNU/GPL - See Dokeos license directory for details
==============================================================================
*/
/**
* Script
*/
/*
==============================================================================
INIT SECTION
==============================================================================
*/
if($lp_controller_touched!=1){
header('location: lp_controller.php?action=view&item_id='.$_REQUEST['item_id']);
}
/*
-----------------------------------------------------------
Libraries
-----------------------------------------------------------
*/
require_once('back_compat.inc.php');
//require_once('../learnpath/learnpath_functions.inc.php');
require_once('scorm.lib.php');
require_once('learnpath.class.php');
require_once('learnpathItem.class.php');
require_once('lp_comm.common.php'); //xajax functions
if ($is_allowed_in_course == false) api_not_allowed();
/*
-----------------------------------------------------------
Variables
-----------------------------------------------------------
*/
//$charset = 'UTF-8';
$charset = 'ISO-8859-1';
$oLearnpath = false;
$course_code = api_get_course_id();
$user_id = api_get_user_id();
//escape external variables
/*
-----------------------------------------------------------
Header
-----------------------------------------------------------
*/
//$htmlHeadXtra[] = '< script type = "text/javascript" src = "lp_view.lib.js" > < / script > ';
$htmlHeadXtra[] = $xajax->getJavascript('../inc/lib/xajax/')."\n";
$_SESSION['oLP']->error = '';
$lp_type = $_SESSION['oLP']->get_type();
$lp_item_id = $_SESSION['oLP']->get_current_item_id();
//$lp_item_id = learnpath::escape_string($_GET['item_id']);
//$_SESSION['oLP']->set_current_item($lp_item_id); // already done by lp_controller.php
//Prepare variables for the test tool (just in case) - honestly, this should disappear later on
$_SESSION['scorm_view_id'] = $_SESSION['oLP']->get_view_id();
api_session_unregister($exerciseResult);
/**
* Get a link to the corresponding document
*/
$src = '';
switch($lp_type){
case 1:
$_SESSION['oLP']->stop_previous_item();
$htmlHeadXtra[] = '< script src = "scorm_api.php" type = "text/javascript" language = "javascript" > < / script > ';
$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 2:
//save old if asset
$_SESSION['oLP']->stop_previous_item(); //save status manually if asset
$htmlHeadXtra[] = '< script src = "scorm_api.php" type = "text/javascript" language = "javascript" > < / script > ';
$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 3:
//aicc
$_SESSION['oLP']->stop_previous_item(); //save status manually if asset
$htmlHeadXtra[] = '< script src = "'.$_SESSION['oLP']->get_js_lib().'" type = "text/javascript" language = "javascript" > < / script > ';
$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;
}
$_SESSION['oLP']->set_previous_item($lp_item_id);
$nameTools = $_SESSION['oLP']->get_name();
$save_setting = get_setting("show_navigation_menu");
global $_setting;
$_setting['show_navigation_menu'] = false;
if($_SESSION['oLP']->mode == 'fullscreen'){
$htmlHeadXtra[] =
'< style type = "text/css" media = "screen, projection" >
/*< ![CDATA[*/
@import "scormfs.css";
/*]]>*/
< / style > ';
include_once('../inc/reduced_header.inc.php');
?>
< body >
< div class = "scormpage" >
< div class = "content" >
< iframe class = "iframe" valign = "top" name = "content_name" id = "content_id" src = " <?php echo $src ; ?> " frameborder = "0" ></ iframe >
< / div >
< div class = "menu" >
< iframe class = "lp_nav" name = "nav_name" id = "nav_id" src = "lp_nav.php" frameborder = "0" > < / iframe >
< div class = "notification" id = "notification_id" >
< iframe class = "message" name = "message_name" id = "message_id" src = "lp_message.php" frameborder = "0" > < / iframe >
<!-- iframe class="lp_log" name="lp_log_name" id="lp_log_id" src="lp_log.php" border="0" frameborder="0"></iframe -->
< / div >
< / div >
< div class = "footer" >
< / div >
< / div >
< / body >
< / html >
<?php
}else{
$htmlHeadXtra[] =
'< style type = "text/css" media = "screen, projection" >
/*< ![CDATA[*/
@import "scorm.css";
/*]]>*/
< / style > ';
include_once('../inc/reduced_header.inc.php');
$displayAudioRecorder = (api_get_setting('service_ppt2lp','active')=='true' & & api_get_setting('service_ppt2lp','path_to_lzx')!='') ? true : false;
?>
< frameset rows = "150,600" >
< frame id = "header" src = "lp_header.php" border = "0" frameborder = "0" / >
< frameset cols = "180,*" >
< frameset rows = " <?php if ( $displayAudioRecorder ) echo '185,' ; ?> 310,150,80,*" >
<?php
if($displayAudioRecorder)
echo '< frame id = "audiorecorder_id" name = "audiorecorder_name" src = "display_audiorecorder.php" border = "0" frameborder = "0" scrolling = "no" / > ';
?>
< frame id = "toc_id" name = "toc_name" class = "lp_toc" src = "lp_toc.php" border = "0" frameborder = "0" scrolling = "no" / >
< frame id = "nav_id" name = "nav_name" class = "lp_nav" src = "lp_nav.php" border = "0" frameborder = "0" / >
< frame id = "message_id" name = "message_name" class = "message" src = "lp_message.php" border = "0" frameborder = "0" / >
< frame id = "lp_log_id" name = "lp_log_name" class = "lp_log" src = "lp_log.php" border = "0" frameborder = "0" / >
< / frameset >
< frame id = "content_id" name = "content_name" src = " <?php echo $src ; ?> " border = "0" frameborder = "0" >
< / frame >
< / frameset >
< noframes >
This page relies heavily on frames. If your browser doesn't support frames, please try to find a better one. Some are available for free and run on multiple platforms. We recommend you try < a href = "http://www.mozilla.com/firefox/" > Firefox< / a > . Get it from its official website by clicking the link.
< / noframes >
< / frameset >
< / html >
<?php
/*
==============================================================================
FOOTER
==============================================================================
*/
//Display::display_footer();
}
//restore global setting
$_setting['show_navigation_menu'] = $save_setting;
?>