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.
120 lines
4.1 KiB
120 lines
4.1 KiB
<?php // $Id: showinframes.php 22177 2009-07-16 22:30:39Z iflorespaz $
|
|
/*
|
|
==============================================================================
|
|
Dokeos - elearning and course management software
|
|
|
|
Copyright (c) 2004-2008 Dokeos S.A.
|
|
Copyright (c) 2003 Ghent University (UGent)
|
|
Copyright (c) 2001 Universite catholique de Louvain (UCL)
|
|
Copyright (c) Hugues Peeters
|
|
Copyright (c) Roan Embrechts
|
|
|
|
For a full list of contributors, see "credits.txt".
|
|
The full license can be read in "license.txt".
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License
|
|
as published by the Free Software Foundation; either version 2
|
|
of the License, or (at your option) any later version.
|
|
|
|
See the GNU General Public License for more details.
|
|
|
|
Contact address: Dokeos, rue du Corbeau, 108, B-1030 Brussels, Belgium
|
|
Mail: info@dokeos.com
|
|
==============================================================================
|
|
*/
|
|
|
|
/**
|
|
==============================================================================
|
|
* This file will show documents in a separate frame.
|
|
* We don't like frames, but it was the best of two bad things.
|
|
*
|
|
* display html files within Dokeos - html files have the Dokeos header.
|
|
*
|
|
* --- advantages ---
|
|
* users "feel" like they are in Dokeos,
|
|
* and they can use the navigation context provided by the header.
|
|
*
|
|
* --- design ---
|
|
* a file gets a parameter (an html file)
|
|
* and shows
|
|
* - dokeos header
|
|
* - html file from parameter
|
|
* - (removed) dokeos footer
|
|
*
|
|
* @version 0.6
|
|
* @author Roan Embrechts (roan.embrechts@vub.ac.be)
|
|
* @package dokeos.document
|
|
==============================================================================
|
|
*/
|
|
|
|
/*
|
|
==============================================================================
|
|
DOKEOS INIT
|
|
==============================================================================
|
|
*/
|
|
$language_file[] = 'document';
|
|
require_once '../inc/global.inc.php';
|
|
require_once '../glossary/glossary.class.php';
|
|
if (!empty($_GET['nopages'])) {
|
|
$nopages=Security::remove_XSS($_GET['nopages']);
|
|
if ($nopages==1) {
|
|
require_once api_get_path(INCLUDE_PATH).'reduced_header.inc.php';
|
|
Display::display_error_message(get_lang('FileNotFound'));
|
|
}
|
|
exit;
|
|
}
|
|
|
|
$_SESSION['whereami'] = 'document/view';
|
|
|
|
$interbreadcrumb[]= array ('url'=>'./document.php', 'name'=> get_lang('Documents'));
|
|
$nameTools = get_lang('Documents');
|
|
$file = Security::remove_XSS(urldecode($_GET['file']));
|
|
/*
|
|
==============================================================================
|
|
Main section
|
|
==============================================================================
|
|
*/
|
|
header('Expires: Wed, 01 Jan 1990 00:00:00 GMT');
|
|
//header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
|
|
header('Last-Modified: Wed, 01 Jan 2100 00:00:00 GMT');
|
|
|
|
header('Cache-Control: no-cache, must-revalidate');
|
|
header('Pragma: no-cache');
|
|
|
|
$browser_display_title = "Dokeos Documents - " . Security::remove_XSS($_GET['cidReq']) . " - " . $file;
|
|
|
|
//only admins get to see the "no frames" link in pageheader.php, so students get a header that's not so high
|
|
$frameheight = 135;
|
|
if($is_courseAdmin) {
|
|
$frameheight = 165;
|
|
}
|
|
|
|
$file_root=$_course['path'].'/document'.str_replace('%2F', '/',$file);
|
|
$file_url_sys=api_get_path(SYS_COURSE_PATH).$file_root;
|
|
$file_url_web=api_get_path(WEB_COURSE_PATH).$file_root;
|
|
$path_info= pathinfo($file_url_sys);
|
|
?>
|
|
<html>
|
|
<head>
|
|
<title>
|
|
<?php echo $browser_display_title;?>
|
|
</title>
|
|
</head>
|
|
<frameset rows="<?php echo $frameheight; ?>,*" border="0" frameborder="no" >
|
|
<frame name="top" scrolling="no" noresize target="contents" src="headerpage.php?file=<?php echo $file.'&'.api_get_cidreq(); ?>" />
|
|
<?php
|
|
if (file_exists($file_url_sys)) {
|
|
echo '<frame name="main" id="framemain" src="'.$file_url_web.'?'.api_get_cidreq().'&rand='.mt_rand(1,10000).'" />';
|
|
} else {
|
|
echo '<frame name="main" id="framemain" src=showinframes.php?nopages=1 />';
|
|
}
|
|
?>
|
|
<noframes>
|
|
<body>
|
|
<p>This page uses frames, but your browser doesn't support them.<br/>
|
|
We suggest you try Mozilla, Firefox, Safari, Opera, or other browsers updated this millenium.</p>
|
|
</body>
|
|
</noframes>
|
|
<frame src="#"></frameset>
|
|
</html>
|