diff --git a/main/inc/lib/add_course.lib.inc.php b/main/inc/lib/add_course.lib.inc.php index df62235039..9b841acaee 100644 --- a/main/inc/lib/add_course.lib.inc.php +++ b/main/inc/lib/add_course.lib.inc.php @@ -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 = "\n\n \n \n Not authorized\n \n \n \n"; + $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", "", ""); 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 = ''; - fwrite($fd, $string); - fclose($fd); + @chmod($cp . '/index.php',$perm_file); return 0; };