Browse Source

Adding changes that were missed when deleting the compressed version see #3971

Julio Montoya 13 years ago
parent
commit
ede224fdf9

+ 135 - 120
main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/jscripts/ajaxfilemanager.js

@@ -11,21 +11,16 @@
 
 // Returns true if the passed value is found in the
 // array. Returns false if it is not.
-Array.prototype.inArray = function (value,caseSensitive)
-{
+Array.prototype.inArray = function (value,caseSensitive) {
 	var i;
-	for (i=0; i < this.length; i++) 
-	{
+	for (i=0; i < this.length; i++) {
 		// use === to check for Matches. ie., identical (===),
 		if(caseSensitive){ //performs match even the string is case sensitive
-		if (this[i].toLowerCase() == value.toLowerCase()) 
-		{
-			return true;
-		}
-		}else
-		{
-			if (this[i] == value) 
-			{
+			if (this[i].toLowerCase() == value.toLowerCase()) 		{
+				return true;
+			}
+		} else {
+			if (this[i] == value) {
 				return true;
 			}
 		}
@@ -41,16 +36,14 @@ Array.prototype.inArray = function (value,caseSensitive)
  var linkElem = null;
  
  
- function hadDoubleClick() 
- {
-   var d = new Date();
-   var now = d.getTime();
-   if ((now - dcAt) < dcDelay) 
-   {
-     return true;
-   }
-   return false;
- };
+function hadDoubleClick() {
+	var d = new Date();
+	var now = d.getTime();
+	if ((now - dcAt) < dcDelay) {
+		return true;
+	}
+	return false;
+};
 
  
 /**
@@ -79,8 +72,7 @@ function enablePreview(elem, num) {
 						var isSupportedExt = false;
 						for (i in supportedExts) {
 							var typeOf = typeof(supportedExts[i]);							
-							if(typeOf.toLowerCase() == 'string' && supportedExts[i].toLowerCase() == ext.toLowerCase())
-							{
+							if(typeOf.toLowerCase() == 'string' && supportedExts[i].toLowerCase() == ext.toLowerCase()) {
 								isSupportedExt = true;
 								break;
 							}
@@ -97,7 +89,7 @@ function enablePreview(elem, num) {
 									showThickBox($('#a' + num).get(0), appendQueryString('#TB_inline', 'height=250'  + '&width=256' + '&inlineId=winPlay&modal=true'));						
 									break;
 								default:
-									showThickBox(linkElem, appendQueryString(path, 'KeepThis=true&TB_iframe=true&height=' + thickbox.height + '&width=' + thickbox.width));	
+									showThickBox(linkElem, appendQueryString(path, 'KeepThis=true&TB_iframe=true&height=' + thickbox.height + '&width=' + thickbox.width));
 							}
 						}
 					}
@@ -531,30 +523,36 @@ function parseCurrentFolder()
 	var url = getUrl('view', true, true);
 
 	var parentPath = '';
-	for(var i = 0; i < folders.length; i++)
-	{
-		if(i == 0)
-		{
+	for(var i = 0; i < folders.length; i++) {
+		if (i == 0) {
 			parentPath += paths.root;
-			str += '/<a href="' + appendQueryString(url, 'path='+ parentPath, ['path']) + '"><span class="folderRoot">' + paths.root_title + '</span></a>'
-			
-		}else
-		{
-			if(folders[i] != '')
-			{
-				
+			str += '/<a href="' + appendQueryString(url, 'path='+ parentPath, ['path']) + '"><span class="folderRoot">' + paths.root_title + '</span></a>'			
+		} else {
+			//hack for Chamilo: rename breadcrumbs into shared folders
+			if(folders[i]=='shared_folder') {
+				parentPath+=folders[i]+'/';str+='/<a href="'+appendQueryString(url,'path='+parentPath,['path'])+'"><span class="folderSub">'+shared_folder+'</span></a>';
+			} else if (folders[i].indexOf('shared_folder_session_')!=-1) {
+				parentPath+=folders[i]+'/';str+='/<a href="'+appendQueryString(url,'path='+parentPath,['path'])+'"><span class="folderSub">'+shared_folder_session+'</span></a>';
+			} else if (folders[i].indexOf('sf_user_')!=-1) {
+				parentPath+=folders[i]+'/';str+='/<a href="'+appendQueryString(url,'path='+parentPath,['path'])+'"><span class="folderSub">'+shared_user_folder+'</span></a>';
+			} else {
+				parentPath+=folders[i]+'/';str+='/<a href="'+appendQueryString(url,'path='+parentPath,['path'])+'"><span class="folderSub">'+folders[i]+'</span></a>';
+			}
+
+			/*if(folders[i] != '') {				
 				parentPath += folders[i] + '/';
 				str += '/<a href="' + appendQueryString(url, 'path='+ parentPath , ['path']) + '"><span class="folderSub">' + folders[i] + '</span></a>';
-			}
+			}*/
+			//end hack
 		}
 	}
 	$('#currentFolderPath').empty().append(str);
 	$('#currentFolderPath a').each(
-																 function()
-																 {
-																	 doEnableFolderBrowsable(this, $(this).attr('href'));
-																 }
-																 );
+		function()
+		{
+		 doEnableFolderBrowsable(this, $(this).attr('href'));
+		}
+		);
 };
 /**
 *	enable pagination as ajax function call
@@ -933,13 +931,10 @@ function addMoreFile()
 *   remove hidden upload frame
 *   remove hidden upload form
 */
-function cancelFileUpload(elementId)
-{
+function cancelFileUpload(elementId) {
 	$('div#TB_window #' + elementId).parent().parent().remove();
-
 	//ensure there is at least one visible upload element
-	while($('div#TB_window #fileUploadBody tr').length < 2)
-	{
+	while($('div#TB_window #fileUploadBody tr').length < 2) {
 		addMoreFile();
 	}
 	return false;	
@@ -948,75 +943,80 @@ function cancelFileUpload(elementId)
 *	upload file
 */
 function uploadFile(elementId) {
-		var ext = getFileExtension($('#' + elementId).val());
-		if(ext == '')
+	var ext = getFileExtension($('#' + elementId).val());
+	var only_name_file=$('#'+elementId).val();// hack for Chamilo
+	
+	/*if(ext == '') {
+		alert(noFileSelected );
+		return false;
+	}*/
+	
+	// hack for Chamilo
+	if(ext=='' && only_name_file!=''){alert(noFileSelected+'\n\n'+ only_name_file);return false;}// Chamilo replace the above line
+	
+	var supportedExts = supportedUploadExts.split(",");
+	var isSupportedExt = false;
+
+	for (i in supportedExts)
+	{
+		//alert(typeof(supportedExts[i]));
+		if(typeof(supportedExts[i]) == 'string')
 		{
-			alert(noFileSelected );
-			return false;
+			isSupportedExt = true;
+			break;				
 		}
-		var supportedExts = supportedUploadExts.split(",");
-		var isSupportedExt = false;
-		
-		for (i in supportedExts)
-		{
-			//alert(typeof(supportedExts[i]));
-			if(typeof(supportedExts[i]) == 'string')
+	}	
+
+	if(!isSupportedExt)
+	{
+		alert(msgInvalidExt);
+		return false;
+	}
+
+	$('#ajax' + elementId).hide();
+	$('#ajax' + elementId).show();
+
+	$.ajaxFileUpload ( {			
+
+			url: appendQueryString(getUrl('upload', false, false), 'folder=' + currentFolder.path_base64, ['folder']), 
+			secureuri:false,
+			fileElementId:elementId,
+			dataType: 'json',
+			success: function (data, status)
 			{
-				isSupportedExt = true;
-				break;				
-			}
-		}	
-		
-		if(!isSupportedExt)
-		{
-			alert(msgInvalidExt);
-			return false;
-		}
-	
-		$('#ajax' + elementId).hide();
-		$('#ajax' + elementId).show();
-		
-		$.ajaxFileUpload ( {			
-			
-				url: appendQueryString(getUrl('upload', false, false), 'folder=' + currentFolder.path_base64, ['folder']), 
-				secureuri:false,
-				fileElementId:elementId,
-				dataType: 'json',
-				success: function (data, status)
+
+				if(typeof(data.error) != 'undefined')
 				{
-					
-					if(typeof(data.error) != 'undefined')
+					if(data.error != '')
 					{
-						if(data.error != '')
-						{
-							alert(data.error);
-							$('#ajax' + elementId).hide();
-						}else
-						{
-							//remove the file type of input
-							cancelFileUpload(elementId);
-							numRows++;
-							files[numRows] = {};
+						alert(data.error);
+						$('#ajax' + elementId).hide();
+					}else
+					{
+						//remove the file type of input
+						cancelFileUpload(elementId);
+						numRows++;
+						files[numRows] = {};
 
-							for(var i in data)
+						for(var i in data)
+						{
+							if(i != 'error')
 							{
-								if(i != 'error')
-								{
-									files[numRows][i] =  data[i];
-								}
+								files[numRows][i] =  data[i];
 							}
-							addDocumentHtml(numRows);
 						}
+						addDocumentHtml(numRows);
 					}
-					
-				},
-				error: function (data, status, e)
-				{
-					$('#ajax' + elementId).hide();
-					alert(e);
 				}
+
+			},
+			error: function (data, status, e)
+			{
+				$('#ajax' + elementId).hide();
+				alert(e);
 			}
-		)	
+		}
+	)	
 	
 	return false;
 };
@@ -1673,36 +1673,51 @@ function setDocInfo(type, num) {
 			} else {
 				$('#fileWritable').html("<span class=\"flagNo\">&nbsp;</span>");
 			}	
+			/*
 			$('#folderFieldSet').css('display', 'none');
 			$('#fileFieldSet').css('display', '');
 			
-		    if (typeof(selectFile) != 'undefined' && $('#fileList input[@type=checkbox][@checked]').length==1 || $('#rightCol dl.thumbnailListing input[@type=checkbox][@checked]').length==1 ) {		    	
-			   	$('#selectCurrentUrl').unbind('click').click(function() {			   	    	   	    			   	    		   			
-			   		selectFile(info.url);
-			   		
-			   		}
-			   	);			   	
+		    if (typeof(selectFile) != 'undefined' && $('#fileList input[@type=checkbox][@checked]').length==1 || $('#rightCol dl.thumbnailListing input[@type=checkbox][@checked]').length==1 ) {
+			   	$('#selectCurrentUrl').unbind('click').click(function() {
+					selectFile(info.url);			   		
+			   	});			   	
 			   	$('#returnCurrentUrl').show();		   	 
 		    } else {
 			   $('#returnCurrentUrl').hide();
 		    }
 		}	
+		};
+		*/
+
+		//hack for Chamilo replace this line below for insert/select in browse mode
+ 
+		$('#folderFieldSet').css('display','none');
+		$('#fileFieldSet').css('display','');
+
+		if(typeof(selectFile)!='undefined' && $('#fileList input[@type=checkbox][@checked]').length==1 || $('#rightCol dl.thumbnailListing input[@type=checkbox][@checked]').length==1){
+			$('#selectCurrentUrl').unbind('click').click(function(){
+			selectFile(info.url);
+			});
+			$('#returnCurrentUrl').show();
+		} else { 
+			$('#returnCurrentUrl').hide();
+		}
+	}
 };
 
-function search()
-{
+function search() {
 	searchRequired = true;			
 	var url = getUrl('view', true, true, true);		
 
-$('#rightCol').empty();
-ajaxStart('#rightCol');		
+	$('#rightCol').empty();
+	ajaxStart('#rightCol');		
 
-$('#rightCol').load(url, 
-			{},
-			function(){
-					ajaxStop('#rightCol img.ajaxLoadingImg');
-					initAfterListingLoaded();
-				});			
+	$('#rightCol').load(url, 
+				{},
+				function(){
+						ajaxStop('#rightCol img.ajaxLoadingImg');
+						initAfterListingLoaded();
+					});			
 	return false;
 };