New course directories com with an embedded minimal index.html file - refs #4592

skala
Yannick Warnier 14 years ago
parent 83a03e8a35
commit 0676d131bb
  1. 96
      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 = api_get_permissions_for_new_directories();
$perm_file = api_get_permissions_for_new_files(); $perm_file = api_get_permissions_for_new_files();
$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>";
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository, $perm); $cp = api_get_path(SYS_COURSE_PATH).$course_repository;
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/document', $perm); mkdir($cp, $perm);
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/document/images', $perm); mkdir($cp . '/document', $perm);
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/document/images/gallery/', $perm); $cpt = $cp.'/document/index.html';
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/document/shared_folder/', $perm); $fd = fopen($cpt, 'w');
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/document/audio', $perm); fwrite($fd, $htmlpage);
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/document/flash', $perm); fclose($fd);
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/document/video', $perm); @chmod($cpt, $perm_file);
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/document/video/flv', $perm); @copy($cpt, $cp . '/document/index.html');
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/dropbox', $perm); mkdir($cp . '/document/images', $perm);
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/group', $perm); @copy($cpt, $cp . '/document/images/index.html');
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/page', $perm); mkdir($cp . '/document/images/gallery/', $perm);
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/scorm', $perm); @copy($cpt, $cp . '/document/images/gallery/index.html');
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/temp', $perm); mkdir($cp . '/document/shared_folder/', $perm);
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload', $perm); @copy($cpt, $cp . '/document/shared_folder/index.html');
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/forum', $perm); mkdir($cp . '/document/audio', $perm);
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/forum/images', $perm); @copy($cpt, $cp . '/document/audio/index.html');
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/test', $perm); mkdir($cp . '/document/flash', $perm);
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/blog', $perm); @copy($cpt, $cp . '/document/flash/index.html');
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/learning_path', $perm); mkdir($cp . '/document/video', $perm);
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/learning_path/images', $perm); @copy($cpt, $cp . '/document/video/index.html');
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/calendar', $perm); mkdir($cp . '/document/video/flv', $perm);
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/calendar/images', $perm); @copy($cpt, $cp . '/document/video/flv/index.html');
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/work', $perm); mkdir($cp . '/dropbox', $perm);
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/announcements', $perm); @copy($cpt, $cp . '/dropbox/index.html');
mkdir(api_get_path(SYS_COURSE_PATH).$course_repository . '/upload/announcements/images', $perm); 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 //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. // 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 fwrite($fp, "AuthName AllowLocalAccess
AuthType Basic AuthType Basic
@ -139,7 +169,7 @@ function prepare_course_repository($course_repository, $course_code) {
fclose($fp); fclose($fp);
// Build index.php of the course. // 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 // str_replace() removes \r that cause squares to appear at the end of each line
$string = str_replace("\r", "", "<?" . "php $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\"); include(\"".api_get_path(SYS_CODE_PATH)."course_home/course_home.php\");
?>"); ?>");
fwrite($fd, $string); fwrite($fd, $string);
@chmod(api_get_path(SYS_COURSE_PATH).$course_repository . '/index.php',$perm_file); @chmod($cp . '/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);
return 0; return 0;
}; };

Loading…
Cancel
Save