[svn r17247] FS#2867 - FCKEditor: Making MP3 dialog to browse and to upload files when it is outside a course (for platform admins only).

skala
Ivan Tcholakov 18 years ago
parent 7bb825040b
commit 93cbf00b48
  1. 41
      main/inc/course_document.inc.php
  2. 2
      main/inc/lib/fckeditor/editor/plugins/MP3/fck_mp3.php

@ -10,7 +10,8 @@ include_once('global.inc.php');
include(api_get_path(SYS_CODE_PATH).'document/document.inc.php');
if(!$is_in_admin){
//if(!$is_in_admin){
if(!api_is_platform_admin()){
api_protect_course_script();
}
@ -46,8 +47,30 @@ $sType = strtolower($sType);
$course_dir = $_course['path']."/document/".$sType;
$sys_course_path = api_get_path(SYS_COURSE_PATH);
$base_work_dir = $sys_course_path.$course_dir;
$http_www = api_get_path('WEB_COURSE_PATH').$_course['path'].'/document/'.$sType;
//$base_work_dir = $sys_course_path.$course_dir;
//$http_www = api_get_path('WEB_COURSE_PATH').$_course['path'].'/document/'.$sType;
//The user is in a course
if(isset($_SESSION["_course"]["sysCode"]))
{
if(api_is_allowed_to_edit())
{
$base_work_dir = api_get_path(SYS_COURSE_PATH).$_SESSION["_course"]["path"]."/document/".$sType;
$http_www = api_get_path(WEB_COURSE_PATH).$_SESSION["_course"]["path"]."/document/".$sType;
}
else
{
$base_work_dir = api_get_path(SYS_COURSE_PATH).$_SESSION["_course"]["path"]."/upload/";
$http_www = api_get_path(WEB_COURSE_PATH).$_SESSION["_course"]["path"]."/upload/";
}
}
//Out of any course (admin)
else
{
$base_work_dir = $_configuration['root_sys'].'main/default_course_document/'.$sType;
$http_www = $_configuration['root_web'].'main/default_course_document/'.$sType;
}
$dbl_click_id = 0; // used to avoid double-click
$is_allowed_to_edit = api_is_allowed_to_edit();
@ -281,8 +304,7 @@ function getlist ($directory) {
$path = $directory . $filename;
if ($filename != '..')
if ($filename != '.')
if ($filename != '.' && $filename != '..' && $filename != '.svn')
{
$file = array(
"lastedit_date" =>date ("Y-m-d H:i:s", filemtime($path)),
@ -291,23 +313,18 @@ function getlist ($directory) {
"title" => basename($path),
"filetype" => filetype($path),
"size" => filesize ($path)
);
$files[] = $file;
);
$files[] = $file;
}
}
return $files;
}
else
{
return false;
}
}
?>
<script type="text/javascript">

@ -46,7 +46,7 @@ include('../../../../../../inc/global.inc.php');
<td>
<?php
$sType = "MP3";
if(isset($_course["sysCode"]))
if(isset($_course["sysCode"]) || api_is_platform_admin())
{
include(api_get_path(INCLUDE_PATH).'course_document.inc.php');
}

Loading…
Cancel
Save