Chamilo is a learning management system focused on ease of use and accessibility
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.
chamilo-lms/main/document/showinframes.php

125 lines
4.2 KiB

<?php // $Id: showinframes.php 21481 2009-06-18 04:47:18Z 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;
$file_url_web='document_with_glossary_terms.php?file='.urlencode($_GET['file']);
?>
<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.'&amp;'.api_get_cidreq(); ?>">
<?php
if (file_exists($file_url_sys))
{
echo '<frame name="main" src="'.$file_url_web.'?'.api_get_cidreq().'&rand='.mt_rand(1,10000).'">';
}
else
{
echo '<frame name="main" 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="UntitledFrame-1"></frameset>
</html>