123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- <?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']);
- }
- $langFile[] = "scormdocument";
- $langFile[] = "learnpath";
- /*
- -----------------------------------------------------------
- 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
- /**
- * 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');
- ?>
- <frameset rows="150,600">
- <frame id="header" src="lp_header.php" border="0" frameborder="0" />
- <frameset cols="180,*">
- <frameset rows="310,44,80,*">
- <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;
- ?>
|