Pārlūkot izejas kodu

[svn r18654] minor - logic changes - Allow edit home page - (partial FS#3685)

Isaac Flores 16 gadi atpakaļ
vecāks
revīzija
5e204e5c4f

+ 19 - 8
main/inc/lib/fckeditor/editor/plugins/ImageManager/Classes/ImageManager.php

@@ -226,9 +226,13 @@ class ImageManager
 									//checking visibility		
 									//checking visibility		
 					$base_dir = substr($dir_entry, 0, strpos($dir_entry,'/document/')+9); 
 					$base_dir = substr($dir_entry, 0, strpos($dir_entry,'/document/')+9); 
 					$new_dir  = substr($dir_entry, strlen($base_dir),-1); //
 					$new_dir  = substr($dir_entry, strlen($base_dir),-1); //
-					global $_course;	
-					$doc_id = DocumentManager::get_document_id($_course, $new_dir );
-					$visible_status= api_get_item_visibility($_course,TOOL_DOCUMENT,$doc_id);							
+					global $_course;
+					if (isset($_course['dbName']) && $_course<>'-1') {
+						$doc_id = DocumentManager::get_document_id($_course, $new_dir );
+						$visible_status= api_get_item_visibility($_course,TOOL_DOCUMENT,$doc_id);		
+					}	
+						
+					
 					if ($visible_status=='0' || $visible_status=='-1') {					 
 					if ($visible_status=='0' || $visible_status=='-1') {					 
 						continue;					
 						continue;					
 					}				
 					}				
@@ -247,8 +251,10 @@ class ImageManager
 						$base_dir = substr($fullpath.$entry, 0, strpos($fullpath.$entry,'/document/')+9); 
 						$base_dir = substr($fullpath.$entry, 0, strpos($fullpath.$entry,'/document/')+9); 
 						$new_dir  = substr($fullpath.$entry, strlen($base_dir));
 						$new_dir  = substr($fullpath.$entry, strlen($base_dir));
 						global $_course;	
 						global $_course;	
-						$doc_id = DocumentManager::get_document_id($_course, $new_dir );
-						$visible_status= api_get_item_visibility($_course,TOOL_DOCUMENT,$doc_id);										
+						if (isset($_course['dbName']) && $_course<>'-1') {
+							$doc_id = DocumentManager::get_document_id($_course, $new_dir );
+							$visible_status= api_get_item_visibility($_course,TOOL_DOCUMENT,$doc_id);										
+						}
 						if ($visible_status=='0' || $visible_status=='-1') {					 
 						if ($visible_status=='0' || $visible_status=='-1') {					 
 							continue;					
 							continue;					
 						}
 						}
@@ -558,8 +564,11 @@ class ImageManager
 			if(!empty($group_properties['directory'])) {
 			if(!empty($group_properties['directory'])) {
 				$dokeosFolder=$group_properties['directory'].$dokeosFolder;//get Dokeos
 				$dokeosFolder=$group_properties['directory'].$dokeosFolder;//get Dokeos
 			}
 			}
-			$doc_id = add_document($_course, $document_path,'file', $dokeosFileSize , $dokeosFile); //get Dokeos																								
-			api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'DocumentAdded', api_get_user_id(),$to_group_id);//get Dokeos
+			if (isset($_course['dbName']) && $_course<>'-1') {
+				$doc_id = add_document($_course, $document_path,'file', $dokeosFileSize , $dokeosFile); //get Dokeos																								
+				api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'DocumentAdded', api_get_user_id(),$to_group_id);//get Dokeos	
+			}
+
 			/*
 			/*
 			if (!(api_is_platform_admin() || api_is_course_admin())) {
 			if (!(api_is_platform_admin() || api_is_course_admin())) {
 				//setting invisible by default for the students
 				//setting invisible by default for the students
@@ -721,7 +730,9 @@ class ImageManager
 			//deleting from the DB
 			//deleting from the DB
 			global $_course;
 			global $_course;
 			$document_path = substr($fullpath, strpos($fullpath,'/document/')+9, strlen($fullpath)); //   /shared_folder/4/name
 			$document_path = substr($fullpath, strpos($fullpath,'/document/')+9, strlen($fullpath)); //   /shared_folder/4/name
-			DocumentManager::delete_document($_course,$document_path,$fullpath);
+			if (isset($_course['dbName']) && $_course<>'-1') {
+				DocumentManager::delete_document($_course,$document_path,$fullpath);
+			}
 			Return Files::delFile($thumbnail);
 			Return Files::delFile($thumbnail);
 		}
 		}
 		else
 		else