io.pl
上传用户:wlfwy2004
上传日期:2016-12-12
资源大小:33978k
文件大小:2k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. #####
  2. #  FCKeditor - The text editor for internet
  3. #  Copyright (C) 2003-2005 Frederico Caldeira Knabben
  4. #  
  5. #  Licensed under the terms of the GNU Lesser General Public License:
  6. #   http://www.opensource.org/licenses/lgpl-license.php
  7. #  
  8. #  For further information visit:
  9. #   http://www.fckeditor.net/
  10. #  
  11. #  File Name: io.pl
  12. #   This is the File Manager Connector for Perl.
  13. #  
  14. #  File Authors:
  15. #   Takashi Yamaguchi (jack@omakase.net)
  16. #####
  17. sub GetUrlFromPath
  18. {
  19. local($resourceType, $folderPath) = @_;
  20. if($resourceType eq '') {
  21. $rmpath = &RemoveFromEnd($GLOBALS{'UserFilesPath'},'/');
  22. return("$rmpath$folderPath");
  23. } else {
  24. return("$GLOBALS{'UserFilesPath'}$resourceType$folderPath");
  25. }
  26. }
  27. sub RemoveExtension
  28. {
  29. local($fileName) = @_;
  30. local($path, $base, $ext);
  31. if($fileName !~ /./) {
  32. $fileName .= '.';
  33. }
  34. if($fileName =~ /([^\/]*).(.*)$/) {
  35. $base = $1;
  36. $ext  = $2;
  37. if($fileName =~ /(.*)$base.$ext$/) {
  38. $path = $1;
  39. }
  40. }
  41. return($path,$base,$ext);
  42. }
  43. sub ServerMapFolder
  44. {
  45. local($resourceType,$folderPath) = @_;
  46. # Get the resource type directory.
  47. $sResourceTypePath = $GLOBALS{'UserFilesDirectory'} . $resourceType . '/';
  48. # Ensure that the directory exists.
  49. &CreateServerFolder($sResourceTypePath);
  50. # Return the resource type directory combined with the required path.
  51. $rmpath = &RemoveFromStart($folderPath,'/');
  52. return("$sResourceTypePath$rmpath");
  53. }
  54. sub GetParentFolder
  55. {
  56. local($folderPath) = @_;
  57. $folderPath =~ s/[/][^/]+[/]?$//g;
  58. return $folderPath;
  59. }
  60. sub CreateServerFolder
  61. {
  62. local($folderPath) = @_;
  63. $sParent = &GetParentFolder($folderPath);
  64. # Check if the parent exists, or create it.
  65. if(!(-e $sParent)) {
  66. $sErrorMsg = &CreateServerFolder($sParent);
  67. if($sErrorMsg == 1) {
  68. return(1);
  69. }
  70. }
  71. if(!(-e $folderPath)) {
  72. umask(000);
  73. mkdir("$folderPath",0777);
  74. chmod(0777,"$folderPath");
  75. return(0);
  76. } else {
  77. return(1);
  78. }
  79. }
  80. sub GetRootPath
  81. {
  82. #use Cwd;
  83. # my $dir = getcwd;
  84. # print $dir;
  85. # $dir  =~ s/$ENV{'DOCUMENT_ROOT'}//g;
  86. # print $dir;
  87. # return($dir);
  88. # $wk = $0;
  89. # $wk =~ s//connector.cgi//g;
  90. # if($wk) {
  91. # $current_dir = $wk;
  92. # } else {
  93. # $current_dir = `pwd`;
  94. # }
  95. # return($current_dir);
  96. use Cwd;
  97. if($ENV{'DOCUMENT_ROOT'}) {
  98. $dir = $ENV{'DOCUMENT_ROOT'};
  99. } else {
  100. my $dir = getcwd;
  101. $workdir =~ s//connector.cgi//g;
  102. $dir  =~ s/$workdir//g;
  103. }
  104. return($dir);
  105. }
  106. 1;