Forráskód Böngészése

[svn r15510] Added file permissions change to the course/X/index.php file on course creation

Yannick Warnier 17 éve
szülő
commit
666dc017f2
1 módosított fájl, 11 hozzáadás és 6 törlés
  1. 11 6
      main/inc/lib/add_course.lib.inc.php

+ 11 - 6
main/inc/lib/add_course.lib.inc.php

@@ -216,10 +216,12 @@ function prepare_course_repository($courseRepository, $courseId)
 	umask(0);
 	umask(0);
 	$perm = api_get_setting('permissions_for_new_directories');
 	$perm = api_get_setting('permissions_for_new_directories');
 	$perm = octdec(!empty($perm)?$perm:'0770');
 	$perm = octdec(!empty($perm)?$perm:'0770');
+    $perm_file = api_get_setting('permissions_for_new_files');
+    $perm_file = octdec(!empty($perm_file)?$perm_file:'0660');
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository, $perm);
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository, $perm);
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/document", $perm);
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/document", $perm);
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/document/images", $perm);
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/document/images", $perm);
-		mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/document/images/gallery/", $perm);
+	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/document/images/gallery/", $perm);
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/document/audio", $perm);
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/document/audio", $perm);
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/document/flash", $perm);
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/document/flash", $perm);
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/document/video", $perm);
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/document/video", $perm);
@@ -229,9 +231,9 @@ function prepare_course_repository($courseRepository, $courseId)
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/scorm", $perm);
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/scorm", $perm);
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/temp", $perm);
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/temp", $perm);
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/upload", $perm);
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/upload", $perm);
-		mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/upload/forum", $perm);
-		mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/upload/test", $perm);
-		mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/upload/blog", $perm);
+	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/upload/forum", $perm);
+	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/upload/test", $perm);
+	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/upload/blog", $perm);
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/work", $perm);
 	mkdir(api_get_path(SYS_COURSE_PATH).$courseRepository . "/work", $perm);
 
 
 	//create .htaccess in dropbox
 	//create .htaccess in dropbox
@@ -255,8 +257,11 @@ function prepare_course_repository($courseRepository, $courseId)
 
 
 	include(\"../../main/course_home/course_home.php\");
 	include(\"../../main/course_home/course_home.php\");
 	?>");
 	?>");
-	fwrite($fd, "$string");
-	$fd = fopen(api_get_path(SYS_COURSE_PATH).$courseRepository . "/group/index.html", "w");
+	fwrite($fd,$string);
+    $perm_file = api_get_setting('permissions_for_new_files');
+    $perm_file = octdec(!empty($perm_file)?$perm_file:'0660');
+    @chmod(api_get_path(SYS_COURSE_PATH).$courseRepository . '/index.php',$perm_file);
+	$fd = fopen(api_get_path(SYS_COURSE_PATH).$courseRepository . '/group/index.html', 'w');
 	$string = "<html></html>";
 	$string = "<html></html>";
 	fwrite($fd, "$string");
 	fwrite($fd, "$string");
 	return 0;
 	return 0;