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.
43 lines
1.0 KiB
43 lines
1.0 KiB
|
16 years ago
|
<?php
|
||
|
|
|
||
|
|
//require '../inc/global.inc.php';
|
||
|
|
|
||
|
|
function create_backup_is_admin($_cid) {
|
||
|
|
|
||
|
|
$this_section = SECTION_COURSES;
|
||
|
|
if(isset($_GET['session']) && $_GET['session'] == true )
|
||
|
|
{
|
||
|
|
$archive_path = api_get_path(SYS_ARCHIVE_PATH);
|
||
|
|
$_cid = true;
|
||
|
|
$is_courseAdmin = true;
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
$archive_path = api_get_path(SYS_ARCHIVE_PATH);
|
||
|
|
}
|
||
|
|
|
||
|
|
$archive_file = $_GET['archive'];
|
||
|
|
$archive_file = str_replace(array('..', '/', '\\'), '', $archive_file);
|
||
|
|
|
||
|
|
list($extension) = getextension($archive_file);
|
||
|
|
|
||
|
|
if (empty($extension) || !file_exists($archive_path.$archive_file))
|
||
|
|
{
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
|
||
|
|
$content_type = '';
|
||
|
|
if (in_array(strtolower($extension), array('xml','csv')) && (api_is_platform_admin(true) || api_is_drh())) {
|
||
|
|
$content_type = 'application/force-download';
|
||
|
|
} elseif (strtolower($extension) == 'zip' || ('html' && $_cid && (api_is_platform_admin(true) || $is_courseAdmin))) {
|
||
|
|
$content_type = 'application/force-download';
|
||
|
|
}
|
||
|
|
if (empty($content_type)) {
|
||
|
|
return false ;
|
||
|
|
}
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
return true;
|
||
|
|
|
||
|
|
?>
|