Просмотр исходного кода

[svn r12808] Updated default files and dirs permissions (using database security parameter)

Yannick Warnier 17 лет назад
Родитель
Сommit
5e5fced195
2 измененных файлов с 7 добавлено и 3 удалено
  1. 3 1
      main/inc/lib/fileUpload.lib.php
  2. 4 2
      main/inc/lib/groupmanager.lib.php

+ 3 - 1
main/inc/lib/fileUpload.lib.php

@@ -1391,7 +1391,9 @@ function create_unexisting_directory($_course,$user_id,$to_group_id,$to_user_id,
 	{
 		$title = basename($desired_dir_name);
 	}
-	if ( mkdir($base_work_dir.$desired_dir_name.$nb, 0777))
+	$perm = api_get_setting('permissions_for_new_directories');
+	$perm = octdec(!empty($perm)?$perm:'0770');
+	if ( mkdir($base_work_dir.$desired_dir_name.$nb, $perm))
 	{
 		$document_id = add_document($_course, $desired_dir_name.$nb,'folder',0,$title);
 		if ($document_id)

+ 4 - 2
main/inc/lib/groupmanager.lib.php

@@ -159,7 +159,7 @@ class GroupManager
 		{
 			$secret_directory = uniqid("")."_team_".$lastId;
 		}
-		FileManager :: mkdirs(api_get_path(SYS_COURSE_PATH).$currentCourseRepository."/group/".$secret_directory, 0777);
+		FileManager :: mkdirs(api_get_path(SYS_COURSE_PATH).$currentCourseRepository."/group/".$secret_directory, 0770);
 		*/
 		$desired_dir_name= '/'.replace_dangerous_char($name,'strict').'_groupdocs';
 		$dir_name = create_unexisting_directory($_course,$_user['user_id'],$lastId,NULL,api_get_path(SYS_COURSE_PATH).$currentCourseRepository.'/document',$desired_dir_name);
@@ -292,8 +292,10 @@ class GroupManager
 		$group_ids = is_array($group_ids) ? $group_ids : array ($group_ids);
 		// define repository for deleted element
 		$group_garbage = api_get_path(GARBAGE_PATH).$course['path']."/group/";
+		$perm = api_get_setting('permissions_for_new_directories');
+		$perm = (!empty($perm)?$perm:'0770');
 		if (!file_exists($group_garbage))
-			FileManager :: mkdirs($group_garbage, '0777');
+			FileManager :: mkdirs($group_garbage, $perm);
 		// Unsubscribe all users
 		GroupManager :: unsubscribe_all_users($group_ids);
 		$sql = 'SELECT id, secret_directory FROM '.$group_table.' WHERE id IN ('.implode(' , ', $group_ids).')';