<?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 iilearn.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 = SYSTEM_CHARSET;
$oLearnpath = false;
$course_code = api_get_course_id();
$user_id = api_get_user_id();

/*
-----------------------------------------------------------
	Header
-----------------------------------------------------------
*/
$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();

//Prepare variables for the test tool (just in case) - honestly, this should disappear later on
$_SESSION['scorm_view_id'] = $_SESSION['oLP']->get_view_id();
//reinit exercises variables to avoid spacename clashes (see exercise tool)
api_session_unregister($exerciseResult);
unset($_SESSION['objExercise']);
unset($_SESSION['questionList']);
/**
 * 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?error=prerequisites';
		}		
		break;
	case 2:
		//save old if asset
		$_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 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;

$css_url = api_get_path(WEB_CODE_PATH) . 'css/' . api_get_setting('stylesheets') . '/scorm.css';
$htmlHeadXtra[] =
	'<style type="text/css" media="screen, projection">
	/*<![CDATA[*/
	@import "' . $css_url . '";
	/*]]>*/
	</style>';

if($_SESSION['oLP']->mode == 'fullscreen'){
	$htmlHeadXtra[] = "<script>new_win=window.open('$src','content_name','toolbar=0,location=0,status=0,scrollbars=1'); new_win.moveTo(0,0); new_win.resizeTo(screen.width,screen.height);</script>";
	include_once('../inc/reduced_header.inc.php');
	//set flag to ensure lp_header.php is loaded by this script (flag is unset in lp_header.php)
	$_SESSION['loaded_lp_view'] = true;
?>
	<frameset rows="125,*">
		<frame id="header" src="lp_header.php" border="0" frameborder="0" scrolling="no" />
		<frameset cols="195,10,*">
			<frameset rows="565,95,*">
				<frame id="toc_id" name="toc_name" src="lp_toc.php" border="0" frameborder="0" scrolling="auto"/>
				<frame id="nav_id" name="nav_name" src="lp_nav.php" border="0" frameborder="0" />
				<!-- hgz 20070704
				<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="show_hide" name="show_hide" src="lp_show_hide.php" border="0" frameborder="0" scrolling="no"></frame>
			<frame id="content_id_blank" name="content_name_blank" src="blank.php" 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
}else{
	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;
	//check if audio recorder needs to be in studentview
	$course_id=$_SESSION["_course"]["id"];
	if($_SESSION["status"][$course_id]==5){
		$audio_recorder_studentview = true;
	}
	else{
		$audio_recorder_studentview = false;
	}
	
	//set flag to ensure lp_header.php is loaded by this script (flag is unset in lp_header.php)
	$_SESSION['loaded_lp_view'] = true;
	?>
	<frameset rows="125,*">
		<frame id="header" src="lp_header.php" border="0" frameborder="0" scrolling="no" />
		<frameset cols="195,10,*">
			<frameset rows="<?php echo($displayAudioRecorder?'60,505,95,*':'565,95,*');?>">
				<?php
				if($displayAudioRecorder) //if audio recorder is required (set a few lines above)
					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" src="lp_toc.php" border="0" frameborder="0" scrolling="auto"/>
				<frame id="nav_id" name="nav_name" src="lp_nav.php" border="0" frameborder="0" />
				<!-- hgz 20070704 
				<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="show_hide" name="show_hide" src="lp_show_hide.php" border="0" frameborder="0" scrolling="no"></frame>
			<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;
?>