|
|
|
|
@ -97,38 +97,68 @@ function prepare_course_repository($course_repository, $course_code) { |
|
|
|
|
|
|
|
|
|
$perm = api_get_permissions_for_new_directories(); |
|
|
|
|
$perm_file = api_get_permissions_for_new_files(); |
|
|
|
|
|
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository, $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/document', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/document/images', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/document/images/gallery/', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/document/shared_folder/', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/document/audio', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/document/flash', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/document/video', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/document/video/flv', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/dropbox', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/group', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/page', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/scorm', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/temp', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/forum', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/forum/images', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/test', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/blog', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/learning_path', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/learning_path/images', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/calendar', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/calendar/images', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/work', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/announcements', $perm); |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/announcements/images', $perm); |
|
|
|
|
$htmlpage = "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\">\n <title>Not authorized</title>\n </head>\n <body>\n </body>\n</html>"; |
|
|
|
|
$cp = api_get_path(SYS_COURSE_PATH).$course_repository; |
|
|
|
|
mkdir($cp, $perm); |
|
|
|
|
mkdir($cp . '/document', $perm); |
|
|
|
|
$cpt = $cp.'/document/index.html'; |
|
|
|
|
$fd = fopen($cpt, 'w'); |
|
|
|
|
fwrite($fd, $htmlpage); |
|
|
|
|
fclose($fd); |
|
|
|
|
@chmod($cpt, $perm_file); |
|
|
|
|
@copy($cpt, $cp . '/document/index.html'); |
|
|
|
|
mkdir($cp . '/document/images', $perm); |
|
|
|
|
@copy($cpt, $cp . '/document/images/index.html'); |
|
|
|
|
mkdir($cp . '/document/images/gallery/', $perm); |
|
|
|
|
@copy($cpt, $cp . '/document/images/gallery/index.html'); |
|
|
|
|
mkdir($cp . '/document/shared_folder/', $perm); |
|
|
|
|
@copy($cpt, $cp . '/document/shared_folder/index.html'); |
|
|
|
|
mkdir($cp . '/document/audio', $perm); |
|
|
|
|
@copy($cpt, $cp . '/document/audio/index.html'); |
|
|
|
|
mkdir($cp . '/document/flash', $perm); |
|
|
|
|
@copy($cpt, $cp . '/document/flash/index.html'); |
|
|
|
|
mkdir($cp . '/document/video', $perm); |
|
|
|
|
@copy($cpt, $cp . '/document/video/index.html'); |
|
|
|
|
mkdir($cp . '/document/video/flv', $perm); |
|
|
|
|
@copy($cpt, $cp . '/document/video/flv/index.html'); |
|
|
|
|
mkdir($cp . '/dropbox', $perm); |
|
|
|
|
@copy($cpt, $cp . '/dropbox/index.html'); |
|
|
|
|
mkdir($cp . '/group', $perm); |
|
|
|
|
@copy($cpt, $cp . '/group/index.html'); |
|
|
|
|
mkdir($cp . '/page', $perm); |
|
|
|
|
@copy($cpt, $cp . '/page/index.html'); |
|
|
|
|
mkdir($cp . '/scorm', $perm); |
|
|
|
|
@copy($cpt, $cp . '/scorm/index.html'); |
|
|
|
|
mkdir($cp . '/upload', $perm); |
|
|
|
|
@copy($cpt, $cp . '/upload/index.html'); |
|
|
|
|
mkdir($cp . '/upload/forum', $perm); |
|
|
|
|
@copy($cpt, $cp . '/upload/forum/index.html'); |
|
|
|
|
mkdir($cp . '/upload/forum/images', $perm); |
|
|
|
|
@copy($cpt, $cp . '/upload/forum/images/index.html'); |
|
|
|
|
mkdir($cp . '/upload/test', $perm); |
|
|
|
|
@copy($cpt, $cp . '/upload/test/index.html'); |
|
|
|
|
mkdir($cp . '/upload/blog', $perm); |
|
|
|
|
@copy($cpt, $cp . '/upload/blog/index.html'); |
|
|
|
|
mkdir($cp . '/upload/learning_path', $perm); |
|
|
|
|
@copy($cpt, $cp . '/upload/learning_path/index.html'); |
|
|
|
|
mkdir($cp . '/upload/learning_path/images', $perm); |
|
|
|
|
@copy($cpt, $cp . '/upload/learning_path/images/index.html'); |
|
|
|
|
mkdir($cp . '/upload/calendar', $perm); |
|
|
|
|
@copy($cpt, $cp . '/upload/calendar/index.html'); |
|
|
|
|
mkdir($cp . '/upload/calendar/images', $perm); |
|
|
|
|
@copy($cpt, $cp . '/upload/calendar/images/index.html'); |
|
|
|
|
mkdir($cp . '/work', $perm); |
|
|
|
|
@copy($cpt, $cp . '/work/index.html'); |
|
|
|
|
mkdir($cp . '/upload/announcements', $perm); |
|
|
|
|
@copy($cpt, $cp . '/upload/announcements/index.html'); |
|
|
|
|
mkdir($cp . '/upload/announcements/images', $perm); |
|
|
|
|
@copy($cpt, $cp . '/upload/announcements/images/index.html'); |
|
|
|
|
//Oral expression question type |
|
|
|
|
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/exercises', $perm); |
|
|
|
|
mkdir($cp . '/exercises', $perm); |
|
|
|
|
@copy($cpt, $cp . '/exercises/index.html'); |
|
|
|
|
|
|
|
|
|
// Create .htaccess in the dropbox directory. |
|
|
|
|
$fp = fopen(api_get_path(SYS_COURSE_PATH).$course_repository . '/dropbox/.htaccess', 'w'); |
|
|
|
|
$fp = fopen($cp . '/dropbox/.htaccess', 'w'); |
|
|
|
|
fwrite($fp, "AuthName AllowLocalAccess |
|
|
|
|
AuthType Basic |
|
|
|
|
|
|
|
|
|
@ -139,7 +169,7 @@ function prepare_course_repository($course_repository, $course_code) { |
|
|
|
|
fclose($fp); |
|
|
|
|
|
|
|
|
|
// Build index.php of the course. |
|
|
|
|
$fd = fopen(api_get_path(SYS_COURSE_PATH).$course_repository . '/index.php', 'w'); |
|
|
|
|
$fd = fopen($cp . '/index.php', 'w'); |
|
|
|
|
|
|
|
|
|
// str_replace() removes \r that cause squares to appear at the end of each line |
|
|
|
|
$string = str_replace("\r", "", "<?" . "php |
|
|
|
|
@ -149,11 +179,7 @@ function prepare_course_repository($course_repository, $course_code) { |
|
|
|
|
include(\"".api_get_path(SYS_CODE_PATH)."course_home/course_home.php\"); |
|
|
|
|
?>"); |
|
|
|
|
fwrite($fd, $string); |
|
|
|
|
@chmod(api_get_path(SYS_COURSE_PATH).$course_repository . '/index.php',$perm_file); |
|
|
|
|
$fd = fopen(api_get_path(SYS_COURSE_PATH).$course_repository . '/group/index.html', 'w'); |
|
|
|
|
$string = '<html></html>'; |
|
|
|
|
fwrite($fd, $string); |
|
|
|
|
fclose($fd); |
|
|
|
|
@chmod($cp . '/index.php',$perm_file); |
|
|
|
|
return 0; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|