亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? connector.cfm

?? 如果你想從事asterisk方面的話可以看看CRM
?? CFM
字號:
<cfsetting enablecfoutputonly="yes" showdebugoutput="no">
<!---
 * FCKeditor - The text editor for internet
 * Copyright (C) 2003-2005 Frederico Caldeira Knabben
 * 
 * Licensed under the terms of the GNU Lesser General Public License:
 * 		http://www.opensource.org/licenses/lgpl-license.php
 * 
 * For further information visit:
 * 		http://www.fckeditor.net/
 * 
 * "Support Open Source software. What about a donation today?"
 * 
 * File Name: connector.cfm
 * 	File Browser connector for ColdFusion.
 * 	(based on the original CF connector by Hendrik Kramer - hk@lwd.de)
 * 
 * 	Note: 
 * 	FCKeditor requires that the connector responds with UTF-8 encoded XML.
 * 	As ColdFusion 5 does not fully support UTF-8 encoding, we force ASCII 
 * 	file and folder names in this connector to allow CF5 send a UTF-8 
 * 	encoded response - code points under 127 in UTF-8 are stored using a 
 * 	single byte, using the same encoding as ASCII, which is damn handy. 
 * 	This is all grand for the English speakers, like meself, but I dunno 
 * 	how others are gonna take to it. Well, the previous version of this 
 * 	connector already did this with file names and nobody seemed to mind, 
 * 	so fingers-crossed nobody will mind their folder names being munged too.
 * 	  
 * 
 * File Authors:
 * 		Mark Woods (mark@thickpaddy.com)
 * 		Wim Lemmens (didgiman@gmail.com)
--->

<cfparam name="url.command">
<cfparam name="url.type"> 
<cfparam name="url.currentFolder">
<!--- note: no serverPath url parameter - see config.cfm if you need to set the serverPath manually --->

<cfinclude template="config.cfm">

<cfscript>
	userFilesPath = config.userFilesPath;
	lAllowedExtensions = config.allowedExtensions[url.type];
	lDeniedExtensions = config.deniedExtensions[url.type];
	
	// make sure the user files path is correctly formatted
	userFilesPath = replace(userFilesPath, "\", "/", "ALL");
	userFilesPath = replace(userFilesPath, '//', '/', 'ALL');
	if ( right(userFilesPath,1) neq "/" ) {
		userFilesPath = userFilesPath & "/";
	}
	if ( left(userFilesPath,1) neq "/" ) {
		userFilesPath = "/" & userFilesPath;
	}
	
	// make sure the current folder is correctly formatted
	url.currentFolder = replace(url.currentFolder, "\", "/", "ALL");
	url.currentFolder = replace(url.currentFolder, '//', '/', 'ALL');
	if ( right(url.currentFolder,1) neq "/" ) {
		url.currentFolder = url.currentFolder & "/";
	}
	if ( left(url.currentFolder,1) neq "/" ) {
		url.currentFolder = "/" & url.currentFolder;
	}

	if ( find("/",getBaseTemplatePath()) neq 0 ) {
		fs = "/";
	} else {
		fs = "\";
	}
	
	// Get the base physical path to the web root for this application. The code to determine the path automatically assumes that
	// the "FCKeditor" directory in the http request path is directly off the web root for the application and that it's not a 
	// virtual directory or a symbolic link / junction. Use the serverPath config setting to force a physical path if necessary.
	if ( len(config.serverPath) ) {
		serverPath = config.serverPath;
	} else {
		serverPath = replaceNoCase(getBaseTemplatePath(),replace(cgi.script_name,"/",fs,"all"),"");
	}
			
	// map the user files path to a physical directory
	userFilesServerPath = serverPath & replace(userFilesPath,"/",fs,"all");
	
	xmlContent = ""; // append to this string to build content
</cfscript>

<cfif not config.enabled>

	<cfset xmlContent = "<Error number=""1"" text=""This connector is disabled. Please check the 'editor/filemanager/browser/default/connectors/cfm/config.cfm' file"" />">
	
<cfelseif find("..",url.currentFolder)>
	
	<cfset xmlContent = "<Error number=""102"" />">
	
</cfif>

<cfif not len(xmlContent)>

<!--- create directories in physical path if they don't already exist --->
<cfset currentPath = serverPath>
<cftry>

	<cfloop list="#userFilesPath#" index="name" delimiters="/">
		
		<cfif not directoryExists(currentPath & fs & name)>
				<cfdirectory action="create" directory="#currentPath##fs##name#" mode="755">
		</cfif>
		
		<cfset currentPath = currentPath & fs & name>
		
	</cfloop>
	
	<!--- create sub-directory for file type if it doesn't already exist --->
		<cfif not directoryExists(userFilesServerPath & url.type)>	
		<cfdirectory action="create" directory="#userFilesServerPath##url.type#" mode="755">
	</cfif>

<cfcatch>

	<!--- this should only occur as a result of a permissions problem --->
	<cfset xmlContent = "<Error number=""103"" />">

</cfcatch>
</cftry>

</cfif>

<cfif not len(xmlContent)>

	<!--- no errors thus far - run command --->
	
	<!--- we need to know the physical path to the current folder for all commands --->
	<cfset currentFolderPath = userFilesServerPath & url.type & replace(url.currentFolder,"/",fs,"all")>
	
	<cfswitch expression="#url.command#">
	
	
		<cfcase value="FileUpload">
		
			<cfset fileName = "">
			<cfset fileExt = "">
		
			<cftry>
			
				<!--- TODO: upload to a temp directory and move file if extension is allowed --->
			
				<!--- first upload the file with an unique filename --->
				<cffile action="upload"
					fileField="NewFile"
					destination="#currentFolderPath#"
					nameConflict="makeunique"
					mode="644"
					attributes="normal">
				
				<cfif cffile.fileSize EQ 0>
					<cfthrow>
				</cfif>
				
				<cfif ( len(lAllowedExtensions) and not listFindNoCase(lAllowedExtensions,cffile.ServerFileExt) )
					or ( len(lDeniedExtensions) and listFindNoCase(lDeniedExtensions,cffile.ServerFileExt) )>
				
					<cfset errorNumber = "202">
					<cffile action="delete" file="#cffile.ServerDirectory##fs##cffile.ServerFile#">
				
				<cfelse>
				
					<cfscript>
					errorNumber = 0;
					fileName = cffile.ClientFileName;
					fileExt = cffile.ServerFileExt;
			
					// munge filename for html download. Only a-z, 0-9, _, - and . are allowed
					if( reFind("[^A-Za-z0-9_\-\.]", fileName) ) {
						fileName = reReplace(fileName, "[^A-Za-z0-9\-\.]", "_", "ALL");
						fileName = reReplace(fileName, "_{2,}", "_", "ALL");
						fileName = reReplace(fileName, "([^_]+)_+$", "\1", "ALL");
						fileName = reReplace(fileName, "$_([^_]+)$", "\1", "ALL");
					}
					
					// When the original filename already exists, add numbers (0), (1), (2), ... at the end of the filename.
					if( compare( cffile.ServerFileName, fileName ) ) {
						counter = 0;
						tmpFileName = fileName;
						while( fileExists("#currentFolderPath##fileName#.#fileExt#") ) {
						  	counter = counter + 1;
							fileName = tmpFileName & '(#counter#)';
						}
					}
					</cfscript>
					
					<!--- Rename the uploaded file, if neccessary --->
					<cfif compare(cffile.ServerFileName,fileName)>
					
						<cfset errorNumber = "201">
						<cffile
							action="rename"
							source="#currentFolderPath##cffile.ServerFileName#.#cffile.ServerFileExt#"
							destination="#currentFolderPath##fileName#.#fileExt#"
							mode="644"
							attributes="normal">
					
					</cfif>					
				
				</cfif>
		
				<cfcatch type="Any">
				
					<cfset errorNumber = "202">
					
				</cfcatch>
				
			</cftry>
			
			
			<cfif errorNumber eq 201>
			
				<!--- file was changed (201), submit the new filename --->
				<cfoutput>
				<script type="text/javascript">
				window.parent.frames['frmUpload'].OnUploadCompleted(#errorNumber#,'#replace( fileName & "." & fileExt, "'", "\'", "ALL")#');
				</script>
				</cfoutput>

			<cfelse>
			
				<!--- file was uploaded succesfully(0) or an error occured(202). Submit only the error code. --->
				<cfoutput>
				<script type="text/javascript">
				window.parent.frames['frmUpload'].OnUploadCompleted(#errorNumber#);
				</script>
				</cfoutput>
				
			</cfif>
			
			<cfabort>
		
		</cfcase>
		
		
		<cfcase value="GetFolders">
		
			<!--- Sort directories first, name ascending --->
			<cfdirectory 
				action="list" 
				directory="#currentFolderPath#" 
				name="qDir"
				sort="type,name">
			
			<cfscript>
				i=1;
				folders = "";
				while( i lte qDir.recordCount ) {
					if( not compareNoCase( qDir.type[i], "FILE" ))
						break;
					if( not listFind(".,..", qDir.name[i]) )
						folders = folders & '<Folder name="#qDir.name[i]#" />';
					i=i+1;
				}
		
				xmlContent = xmlContent & '<Folders>' & folders & '</Folders>';
			</cfscript>
		
		</cfcase>
		
		
		<cfcase value="GetFoldersAndFiles">
		
			<!--- Sort directories first, name ascending --->
			<cfdirectory 
				action="list" 
				directory="#currentFolderPath#" 
				name="qDir"
				sort="type,name">
				
			<cfscript>
				i=1;
				folders = "";
				files = "";
				while( i lte qDir.recordCount ) {
					if( not compareNoCase( qDir.type[i], "DIR" ) and not listFind(".,..", qDir.name[i]) ) {
						folders = folders & '<Folder name="#qDir.name[i]#" />';
					} else if( not compareNoCase( qDir.type[i], "FILE" ) ) {
						fileSizeKB = round(qDir.size[i] / 1024);
						files = files & '<File name="#qDir.name[i]#" size="#IIf( fileSizeKB GT 0, DE( fileSizeKB ), 1)#" />';
					}
					i=i+1;
				}
		
				xmlContent = xmlContent & '<Folders>' & folders & '</Folders>';
				xmlContent = xmlContent & '<Files>' & files & '</Files>';
			</cfscript>
		
		</cfcase>
		
		
		<cfcase value="CreateFolder">
		
			<cfparam name="url.newFolderName" default="">
			
			<cfscript>
				newFolderName = url.newFolderName;
				if( reFind("[^A-Za-z0-9_\-\.]", newFolderName) ) {
					// Munge folder name same way as we do the filename
					// This means folder names are always US-ASCII so we don't have to worry about CF5 and UTF-8
					newFolderName = reReplace(newFolderName, "[^A-Za-z0-9\-\.]", "_", "all");
					newFolderName = reReplace(newFolderName, "_{2,}", "_", "all");
					newFolderName = reReplace(newFolderName, "([^_]+)_+$", "\1", "all");
					newFolderName = reReplace(newFolderName, "$_([^_]+)$", "\1", "all");
				}
			</cfscript>
		
			<cfif not len(newFolderName) or len(newFolderName) gt 255>
				<cfset errorNumber = 102>	
			<cfelseif directoryExists(currentFolderPath & newFolderName)>
				<cfset errorNumber = 101>
			<cfelseif reFind("^\.\.",newFolderName)>
				<cfset errorNumber = 103>
			<cfelse>
				<cfset errorNumber = 0>
		
				<cftry>
					<cfdirectory
						action="create"
						directory="#currentFolderPath##newFolderName#"
						mode="755">
					<cfcatch>
						<!--- 
						un-resolvable error numbers in ColdFusion:
						* 102 : Invalid folder name. 
						* 103 : You have no permissions to create the folder. 
						--->
						<cfset errorNumber = 110>
					</cfcatch>
				</cftry>
			</cfif>
			
			<cfset xmlContent = xmlContent & '<Error number="#errorNumber#" />'>
		
		</cfcase>
		
		
		<cfdefaultcase>
		
			<cfthrow type="fckeditor.connector" message="Illegal command: #url.command#">
			
		</cfdefaultcase>
		
		
	</cfswitch>
	
</cfif>

<cfscript>
	xmlHeader = '<?xml version="1.0" encoding="utf-8" ?><Connector command="#url.command#" resourceType="#url.type#">';
	xmlHeader = xmlHeader & '<CurrentFolder path="#url.currentFolder#" url="#userFilesPath##url.type##url.currentFolder#" />';
	xmlFooter = '</Connector>';
</cfscript>

<cfheader name="Expires" value="#GetHttpTimeString(Now())#">
<cfheader name="Pragma" value="no-cache">
<cfheader name="Cache-Control" value="no-cache, no-store, must-revalidate">
<cfcontent reset="true" type="text/xml; charset=UTF-8">
<cfoutput>#xmlHeader##xmlContent##xmlFooter#</cfoutput>	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久动漫| 奇米888四色在线精品| 亚洲乱码国产乱码精品精的特点 | 亚洲人妖av一区二区| 久久99精品国产麻豆不卡| 欧美精选在线播放| 丝袜美腿亚洲一区二区图片| 久久久久久久久久美女| 不卡高清视频专区| 91精品国产欧美一区二区成人| 成人av电影在线| 亚洲欧美区自拍先锋| 91亚洲精品乱码久久久久久蜜桃| 欧美经典一区二区三区| 成人福利在线看| 一区二区三区在线视频免费 | 成人黄页在线观看| 国产精品欧美一区二区三区| 成人中文字幕合集| 亚洲美女电影在线| 91精品国产综合久久久久久| 国产一区二区在线免费观看| 亚洲同性gay激情无套| 亚洲精品在线观看视频| 精品黑人一区二区三区久久| 国产精品一区二区91| 亚洲精品菠萝久久久久久久| 日韩三级视频中文字幕| 91在线你懂得| 成人免费视频国产在线观看| 午夜视频在线观看一区二区 | 国产一区二区美女诱惑| 久久久高清一区二区三区| 日本高清成人免费播放| 国产传媒日韩欧美成人| 国产综合久久久久久鬼色 | 亚洲精品免费看| 精品99999| 日韩三级精品电影久久久| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产精品正在播放| 日韩av高清在线观看| 视频一区在线播放| 亚洲国产精品二十页| 久久久另类综合| 欧美乱熟臀69xxxxxx| 欧美网站大全在线观看| 欧美午夜寂寞影院| 精品视频色一区| 制服丝袜亚洲网站| 日韩精品一区二区三区视频| 一区二区三区四区精品在线视频 | av网站免费线看精品| 国产午夜精品在线观看| 国产午夜精品一区二区| 国产精品美女久久久久aⅴ国产馆| 国产精品丝袜91| 亚洲一区自拍偷拍| 在线中文字幕一区| 欧美日韩视频第一区| 久久免费国产精品| 亚洲色欲色欲www| 日韩av电影免费观看高清完整版| 精品一区二区三区久久| 成人免费视频app| 91九色最新地址| 欧美国产日韩亚洲一区| 中文字幕亚洲区| 免费精品视频在线| 91黄视频在线观看| 久久久亚洲精品一区二区三区 | 六月丁香综合在线视频| 精品裸体舞一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 26uuu色噜噜精品一区二区| 亚洲一二三专区| 日本中文字幕一区| 色综合久久久久久久久久久| 国产日韩欧美在线一区| 日韩精品1区2区3区| 国产69精品久久久久777| 日韩三级在线观看| 奇米888四色在线精品| 日本视频一区二区三区| 久久精品久久精品| 在线欧美日韩国产| 洋洋av久久久久久久一区| 日韩一区二区免费高清| 一区二区视频在线看| 91网站视频在线观看| 亚洲色图欧美在线| 在线观看av不卡| 亚洲午夜影视影院在线观看| 国产精品538一区二区在线| 久久婷婷国产综合精品青草 | 欧美日韩久久不卡| 偷拍一区二区三区| 欧美日韩不卡一区二区| 亚洲影视在线播放| 日韩三级视频在线看| 九九视频精品免费| 中文字幕一区二区三区精华液| 91极品美女在线| 丝袜美腿亚洲色图| 日本一区二区电影| 日本欧美韩国一区三区| 国产日产欧美一区| 欧美日韩精品二区第二页| 亚洲午夜精品网| 国产精品色哟哟网站| 欧美一区二区三区在线电影| 国产精品一色哟哟哟| 亚洲午夜激情网页| 国产人成亚洲第一网站在线播放| 99re8在线精品视频免费播放| 午夜精品久久久久| 亚洲激情男女视频| 国产精品私房写真福利视频| 日韩精品影音先锋| 欧美特级限制片免费在线观看| 国产乱理伦片在线观看夜一区| 午夜欧美视频在线观看 | 国产免费成人在线视频| 99久久精品国产观看| 久久er精品视频| 日韩在线卡一卡二| 五月天视频一区| 日韩高清国产一区在线| 亚洲成人综合网站| 婷婷成人综合网| 亚洲成av人影院在线观看网| 亚洲国产wwwccc36天堂| 亚洲线精品一区二区三区八戒| 亚洲卡通欧美制服中文| 国产日韩欧美精品一区| 久久久久久久久久久99999| 日本一区二区三区国色天香| 久久久精品中文字幕麻豆发布| 国产三级欧美三级| 亚洲综合色婷婷| 久久99精品视频| 懂色av一区二区三区免费看| 日韩福利电影在线观看| 亚洲欧美激情一区二区| 精品国偷自产国产一区| 欧美综合色免费| 国产午夜精品久久久久久免费视| 亚洲精品视频在线观看免费| 国产精品123区| 日韩一区二区三区四区 | 精品av综合导航| 欧美主播一区二区三区| 精品国产不卡一区二区三区| 亚洲妇熟xx妇色黄| 成人h版在线观看| 国产三级一区二区三区| 国产综合色视频| 久久综合色婷婷| 国产在线精品一区在线观看麻豆| 678五月天丁香亚洲综合网| 亚洲国产精品影院| 波多野结衣91| 欧美性大战久久久久久久蜜臀 | 正在播放一区二区| 午夜私人影院久久久久| 51精品国自产在线| 久草中文综合在线| 久久久精品tv| 91小宝寻花一区二区三区| 亚洲精品国产成人久久av盗摄| av在线这里只有精品| 亚洲不卡在线观看| www久久精品| 91久久奴性调教| 蜜臀精品一区二区三区在线观看 | 午夜伦欧美伦电影理论片| 欧美一区二区三区在线视频 | 国产精品视频一区二区三区不卡| 国产999精品久久| 亚洲成人免费观看| 欧美一级理论片| 色悠悠久久综合| 成人一道本在线| 亚洲电影视频在线| 国产精品―色哟哟| 日韩精品在线一区| 欧美唯美清纯偷拍| 99视频精品全部免费在线| 日韩高清在线不卡| 一区二区三区不卡在线观看| 精品久久国产老人久久综合| 欧美亚洲综合色| 色网站国产精品| 成人免费高清在线| 高潮精品一区videoshd| 久久69国产一区二区蜜臀| 美女在线观看视频一区二区| 一区二区欧美视频| 亚洲精品国产无套在线观| 中文字幕中文在线不卡住|