Browse Source

[svn r17797] FS#2970 - File managers for the FCKEditor: Moving the document repositories configuration settings to a separate file.

Ivan Tcholakov 16 years ago
parent
commit
06f1f4e7d6

+ 8 - 51
main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/inc/config.php

@@ -6,60 +6,17 @@
 	 * @version 1.0
 	 * @since 22/April/2007
 	 *
-	 * Modify system config setting for Dokeos
+	 * Modifications of system config setting for Dokeos
 	 * @author Juan Carlos Raña
 	 * @since 31/December/2008
 	 */
-	 
-	/////////////////// All from Dokeos
-	
-	require_once ('../../../../../../inc/global.inc.php');
-	require_once (api_get_path(LIBRARY_PATH).'/fileUpload.lib.php');
-	
-	if(!empty($_course['path']))
-	{	
-		require_once (api_get_path(LIBRARY_PATH).'/document.lib.php');
-		require_once (api_get_path(LIBRARY_PATH).'/groupmanager.lib.php');
-	    //get Dokeos session properties. Before ajaximagemanager!!!
-		$to_group_id = 0;
-		$to_group_id = $_SESSION['_gid'];
-		$group_properties = GroupManager::get_group_properties($_SESSION['_gid']);
-		$is_user_in_group = GroupManager::is_user_in_group($_user['user_id'],$_SESSION['_gid']);
-    }
-	
-	////first sanity Dokeos. All from Dokeos
-	$user_folder = api_get_path(SYS_PATH).'main/upload/users/'.api_get_user_id().'/my_files/';
-	if (!file_exists($user_folder))
-	{ 
-		mkdir(api_get_path(SYS_PATH).'main/upload/users/'.api_get_user_id().'/my_files/', 0777);
-	}
-	
-	if(api_is_platform_admin())
-	{	
-		$homepage_folder = api_get_path(SYS_PATH).'home/default_platform_document/';
-		if (!file_exists($homepage_folder))
-		{
-			mkdir(api_get_path(SYS_PATH).'home/default_platform_document/', 0777);
-		}
-		
-	}	
-	
-		
-	if($_course['id'])
-	{
-		$course_shared_folder = api_get_path(SYS_PATH).'courses/'.$_course['path'].'/document/shared_folder/';	 
-		if (!file_exists($course_shared_folder))
-		{	
-			mkdir(api_get_path(SYS_PATH).'courses/'.$_course['path'].'/document/shared_folder/', 0777);	
-			$doc_id = add_document($_course, '/shared_folder', 'folder', 0, 'shared_folder');
-			api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'FolderCreated', api_get_user_id());
-			api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'visible', api_get_user_id());
-		} 
-	}
-	
-	
-	/////////////////// end from Dokeos
-	
+
+	// Loading the global initialization file.
+	require_once '../../../../../../inc/global.inc.php';
+
+	// Loading document repositories settings.
+	require_once api_get_path(LIBRARY_PATH).'fckeditor/repositories_config.php' ;
+
 	//FILESYSTEM CONFIG	<br>
 	require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "class.auth.php");
 	define('CONFIG_QUERY_STRING_ENABLE', true); //Enable passed query string to setting the system configuration

+ 58 - 0
main/inc/lib/fckeditor/repositories_config.php

@@ -0,0 +1,58 @@
+<?php
+
+/**
+ * Aditional system config settings for document repositories, the Dokeos LMS
+ * @author Juan Carlos Raña
+ * @since 31/December/2008
+ */
+
+require_once api_get_path(LIBRARY_PATH).'/fileUpload.lib.php';
+
+if (!empty($_course['path']))
+{
+	require_once api_get_path(LIBRARY_PATH).'/document.lib.php';
+	require_once api_get_path(LIBRARY_PATH).'/groupmanager.lib.php';
+
+    // Get the Dokeos session properties. Before ajaximagemanager!!!
+    $to_group_id = !empty($_SESSION['_gid']) ? $_SESSION['_gid'] : 0 ;
+	$group_properties = GroupManager::get_group_properties($_SESSION['_gid']);
+	$is_user_in_group = GroupManager::is_user_in_group($_user['user_id'],$_SESSION['_gid']);
+}
+
+$user_folder = api_get_path(SYS_PATH).'main/upload/users/'.api_get_user_id().'/my_files/';
+
+// Sanity checks for Dokeos.
+
+// Creation of a user owned folder if it does not exist.
+if (!file_exists($user_folder))
+{
+	// A recursive call of mkdir function.
+	@mkdir(api_get_path(SYS_PATH).'main/upload/users/'.api_get_user_id().'/my_files/', 0777, true);
+}
+
+// Creation of repository used by paltform administrators if it does not exist.
+if (api_is_platform_admin())
+{
+	$homepage_folder = api_get_path(SYS_PATH).'home/default_platform_document/';
+
+	if (!file_exists($homepage_folder))
+	{
+		@mkdir(api_get_path(SYS_PATH).'home/default_platform_document/', 0777);
+	}
+}
+
+// Creation in the course document repository of a shared folder if it does not exist.
+if ($_course['id'])
+{
+	$course_shared_folder = api_get_path(SYS_PATH).'courses/'.$_course['path'].'/document/shared_folder/';
+
+	if (!file_exists($course_shared_folder))
+	{
+		@mkdir(api_get_path(SYS_PATH).'courses/'.$_course['path'].'/document/shared_folder/', 0777);
+		$doc_id = add_document($_course, '/shared_folder', 'folder', 0, 'shared_folder');
+		api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'FolderCreated', api_get_user_id());
+		api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'visible', api_get_user_id());
+	}
+}
+
+?>