io.pl
上传用户:ah_jiwei
上传日期:2022-07-24
资源大小:54044k
文件大小:3k
源码类别:

数据库编程

开发平台:

Visual C++

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