1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
<?php /* * FCKeditor - The text editor for internet * Copyright (C) 2003-2006 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: io.php * This is the File Manager Connector for ASP. * * File Authors: * Frederico Caldeira Knabben (fredck@fckeditor.net) */
function GetUrlFromPath( $resourceType, $folderPath ) { if ( $resourceType == '' ) return RemoveFromEnd( $GLOBALS["UserFilesPath"], '/' ) . $folderPath ; else return $GLOBALS["UserFilesPath"] . $resourceType . $folderPath ; }
function RemoveExtension( $fileName ) { return substr( $fileName, 0, strrpos( $fileName, '.' ) ) ; }
function ServerMapFolder( $resourceType, $folderPath ) { // Get the resource type directory. $sResourceTypePath = $GLOBALS["UserFilesDirectory"] . $resourceType . '/' ;
// Ensure that the directory exists. CreateServerFolder( $sResourceTypePath ) ;
// Return the resource type directory combined with the required path. return $sResourceTypePath . RemoveFromStart( $folderPath, '/' ) ; }
function GetParentFolder( $folderPath ) { $sPattern = "-[/\\\\][^/\\\\]+[/\\\\]?$-" ; return preg_replace( $sPattern, '', $folderPath ) ; }
function CreateServerFolder( $folderPath ) { $sParent = GetParentFolder( $folderPath ) ;
// Check if the parent exists, or create it. if ( !file_exists( $sParent ) ) { $sErrorMsg = CreateServerFolder( $sParent ) ; if ( $sErrorMsg != '' ) return $sErrorMsg ; }
if ( !file_exists( $folderPath ) ) { // Turn off all error reporting. error_reporting( 0 ) ; // Enable error tracking to catch the error. ini_set( 'track_errors', '1' ) ;
// To create the folder with 0777 permissions, we need to set umask to zero. $oldumask = umask(0) ; mkdir( $folderPath, 0777 ) ; umask( $oldumask ) ;
$sErrorMsg = $php_errormsg ;
// Restore the configurations. ini_restore( 'track_errors' ) ; ini_restore( 'error_reporting' ) ;
return $sErrorMsg ; } else return '' ; }
function GetRootPath() { $sRealPath = realpath( './' ) ;
$sSelfPath = $_SERVER['PHP_SELF'] ; $sSelfPath = substr( $sSelfPath, 0, strrpos( $sSelfPath, '/' ) ) ;
return substr( $sRealPath, 0, strlen( $sRealPath ) - strlen( $sSelfPath ) ) ; } ?>
|