| version 1.19, 2002/03/28 21:47:09 |
version 1.20, 2002/04/20 23:05:53 |
|
|
| * Copyright (c) 2001-2002 Platon software development group |
* Copyright (c) 2001-2002 Platon software development group |
| * All rights reserved. |
* All rights reserved. |
| * |
* |
| |
* PostNuke port by Rastislav Rihak <rider@lonestar.sk> |
| |
* Copyright (c) 2002 LoneStar Software |
| |
* A part of Atlantis Systems ltd. |
| |
* |
| * See README file for more informations about this software. |
* See README file for more informations about this software. |
| * See COPYING file for license informations. |
* See COPYING file for license informations. |
| * |
* |
|
|
| */ |
*/ |
| |
|
| /* |
/* |
| * Before doing anything else read config file. |
* phpWebFileManager initialization |
| */ |
* |
| include('config.inc.php'); |
* Config file is read from init.inc.php file. |
| |
|
| /* |
|
| * URL manipulation utils |
|
| */ |
*/ |
| include('url_utils.lib.php'); |
|
| |
|
| /* |
$phpWebFileManager_INIT_FILE = dirname(__FILE__) |
| * Language file |
. (strlen(dirname(__FILE__)) == 0 ? '' : '/') |
| */ |
. '/init.inc.php'; |
| if (file_exists("language/lang_$phpWebFileManager_LANGUAGE.php")) { |
|
| include("language/lang_$phpWebFileManager_LANGUAGE.php"); |
|
| } |
|
| else { |
|
| include("language/lang_english.php"); |
|
| } |
|
| |
|
| /* |
if (! @file_exists($phpWebFileManager_INIT_FILE)) { |
| * write_original_html() |
exit; |
| * |
|
| * Create HTML code for original variables. |
|
| * User with formulars and POST method. |
|
| */ |
|
| function write_origvars_html($origvars) |
|
| { |
|
| foreach (split("&", $origvars) as $param) { |
|
| if (strpos($param, '=') != false) |
|
| echo "<input type=hidden name=" |
|
| . substr($param, 0, strpos($param, '=')) |
|
| . " value=" . substr($param, strpos($param, '=')+1).">"; |
|
| } |
} |
| } |
|
| |
require_once $phpWebFileManager_INIT_FILE; |
| |
|
| /* |
/* |
| * append_slash() |
* Libraries function inclusion |
| * |
|
| * Appends slash at the end of string if string is not empty and slash |
|
| * is not already present at the end of string. |
|
| * On success returns changed string, on failure returns false. |
|
| */ |
*/ |
| function append_slash($string) |
|
| { |
|
| if (strlen($string) > 0) { |
|
| if ($string[strlen($string)-1] != '/') |
|
| return $string . '/'; |
|
| |
|
| return $string; |
require_once $PN_PathPrefix . 'lib/fnc.append_slash.php'; |
| } |
require_once $PN_PathPrefix . 'lib/fnc.get_path_without_scriptname.php'; |
| |
require_once $PN_PathPrefix . 'lib/fnc.glue_url.php'; |
| return false; |
require_once $PN_PathPrefix . 'lib/fnc.write_origvars_html.php'; |
| } |
|
| |
|
| /* |
/* |
| * echo_message() |
* echo_message() |
| * |
* |
| * Writes message on output. |
* Writes message on output. |
| */ |
*/ |
| |
|
| function echo_message($message) |
function echo_message($message) |
| { |
{ |
| echo "<small>$message</small>"; |
echo "<small>$message</small>"; |
| Line 87 function echo_message($message) |
|
| Line 62 function echo_message($message) |
|
| * Main job. |
* Main job. |
| */ |
*/ |
| |
|
| |
/* Hidden parameters */ |
| |
$fm_orgivars = append_slash($phpWebFileManager_ORIGINAL_VARIABLES, '&'); |
| $phpWebFileManager_LINKS_PREFIX = append_slash($phpWebFileManager_LINKS_PREFIX); |
$phpWebFileManager_LINKS_PREFIX = append_slash($phpWebFileManager_LINKS_PREFIX); |
| $phpWebFileManager_ROOT_DIR = append_slash($phpWebFileManager_ROOT_DIR); |
$phpWebFileManager_ROOT_DIR = append_slash($phpWebFileManager_ROOT_DIR); |
| if (strlen($phpWebFileManager_DATE_FORMAT) <= 0) { |
if (strlen($phpWebFileManager_DATE_FORMAT) <= 0) { |
| $phpWebFileManager_DATE_FORMAT = $phpWebFileManager_LANG['date_format']; |
$phpWebFileManager_DATE_FORMAT = _FM_DATE_FORMAT; |
| } |
} |
| |
|
| /* Striping slashes. */ |
/* |
| |
* Striping slashes. |
| |
*/ |
| |
|
| $fm_dir = stripslashes($fm_dir); |
$fm_dir = stripslashes($fm_dir); |
| $fm_filename = stripslashes($fm_filename); |
$fm_filename = stripslashes($fm_filename); |
| $fm_new_filename = stripslashes($fm_new_filename); |
$fm_new_filename = stripslashes($fm_new_filename); |
| |
|
| /* Symlink detection. */ |
/* |
| |
* Symlink detection (must be before following directory modifying). |
| |
*/ |
| |
|
| if ($phpWebFileManager_DENY_DIR_FOLLOW_SYMLINKS) { |
if ($phpWebFileManager_DENY_DIR_FOLLOW_SYMLINKS) { |
| $fm_test_symlink = $fm_dir; |
$fm_test_symlink = $fm_dir; |
| |
|
| Line 117 if (! isset($fm_dir) || $phpWebFileManag |
|
| Line 100 if (! isset($fm_dir) || $phpWebFileManag |
|
| $fm_dir = $phpWebFileManager_START_DIR; |
$fm_dir = $phpWebFileManager_START_DIR; |
| } |
} |
| |
|
| /* Dirty & safe. */ |
/* |
| $fm_dir = preg_replace('/\/\/+/','/', $fm_dir . '/'); |
* Directory modifying. Dirty, but safe. |
| |
*/ |
| |
|
| |
$fm_dir = preg_replace('/\/\/+/','/', "$fm_dir/"); |
| $fm_dir = preg_replace("/^(|.*\/)\.\.\/([^\.\/][^\.\/]|[^\/][^\.\/]|[^\/][^\.\/]|[^\/]{3,})\/(.*)$/", "\\1\\3", $fm_dir); |
$fm_dir = preg_replace("/^(|.*\/)\.\.\/([^\.\/][^\.\/]|[^\/][^\.\/]|[^\/][^\.\/]|[^\/]{3,})\/(.*)$/", "\\1\\3", $fm_dir); |
| $fm_dir = preg_replace("/^(|.*\/)([^\/\.][^\.\/]|[^\/][^\.\/]|[^\/][^\.\/]|[^\/]{3,})\/\.\.\/(.*)$/", "\\1\\3", $fm_dir); |
$fm_dir = preg_replace("/^(|.*\/)([^\/\.][^\.\/]|[^\/][^\.\/]|[^\/][^\.\/]|[^\/]{3,})\/\.\.\/(.*)$/", "\\1\\3", $fm_dir); |
| |
|
| while (preg_match("/^(|.*\/)\.\.\/(.*)$/", $fm_dir)) |
while (preg_match("/^(|.*\/)\.\.\/(.*)$/", $fm_dir)) { |
| $fm_dir = preg_replace("/^(|.*\/)\.\.\/(.*)$/", "\\1\\2", $fm_dir); |
$fm_dir = preg_replace("/^(|.*\/)\.\.\/(.*)$/", "\\1\\2", $fm_dir); |
| while ($fm_dir[0] == '/') |
} |
| $fm_dir = substr($fm_dir, 1, strlen($fm_dir)); |
while ($fm_dir[0] == '/') { |
| |
$fm_dir = substr($fm_dir, 1, strlen($fm_dir)); |
| |
} |
| |
|
| /* Hidden parameters */ |
/* |
| $origvars = $phpWebFileManager_ORIGINAL_VARIABLES; |
* Change to root directory. |
| if (strlen($origvars) > 0 && $origvars[strlen($origvars)-1] != '&') |
*/ |
| $origvars .= '&'; |
|
| |
/* Store the starting working directory. */ |
| |
$fm_orig_dir = getcwd(); |
| |
|
| |
if (@is_dir($phpWebFileManager_ROOT_DIR)) { |
| |
chdir($phpWebFileManager_ROOT_DIR); |
| |
} |
| |
|
| |
$fm_root_dir = getcwd(); |
| |
|
| |
if (@is_dir($fm_dir)) { |
| |
chdir($fm_dir); |
| |
|
| |
/* On some *BSD systems with PHP version <= 4.0.6 |
| |
function chdir() is removing last '/' character |
| |
in $fm_dir variable, so we must improve it. */ |
| |
$fm_dir = append_slash($fm_dir); |
| |
} |
| |
else { |
| |
$fm_dir = ''; |
| |
} |
| |
|
| |
/* |
| |
* Prepare URL & HTML encode of some variables. |
| |
*/ |
| |
|
| /* Prepare HTML encode of some variables. */ |
|
| $fm_filename_he = htmlentities($fm_filename); |
$fm_filename_he = htmlentities($fm_filename); |
| $fm_dir_he = htmlentities($fm_dir); |
$fm_dir_he = htmlentities($fm_dir); |
| |
|
| /* Prepare URL & HTML encode of some variables. */ |
|
| //$fm_filename_ue = htmlentities(rawurlencode($fm_filename)); |
//$fm_filename_ue = htmlentities(rawurlencode($fm_filename)); |
| $fm_dir_ue = htmlentities(rawurlencode($fm_dir)); |
$fm_dir_ue = htmlentities(rawurlencode($fm_dir)); |
| $PHP_SELF_origvars_ue = htmlentities("$PHP_SELF?".rawurlencode($origvars)); |
$PHP_SELF_origvars_ue = htmlentities("$PHP_SELF?$fm_orgivars"); |
| |
|
| /* |
/* |
| * Form |
* Title writting with current working direcotry information. |
| */ |
*/ |
| echo '<form enctype="multipart/form-data" method=post' |
|
| . ' action="' . htmlentities($PHP_SELF) . '">'; |
|
| |
|
| write_origvars_html($origvars); |
|
| |
|
| echo '<input type=hidden value="'.$fm_filename_he.'" name=fm_filename>'; |
if (defined('LOADED_AS_MODULE')) { |
| echo '<input type=hidden value="'.$fm_dir_he.'" name=fm_dir>'; |
OpenTable(); |
| |
echo '<font class="pn-title">'._FM_FILE_MANAGER |
| |
. (strlen($fm_dir) > 0 ? ": $fm_dir_he" : '') |
| |
. '</font>'; |
| |
CloseTable(); |
| |
OpenTable(); |
| |
} |
| |
else { |
| |
if (strlen($fm_dir) > 0) |
| |
echo "<h3>$fm_dir_he</h3>"; |
| |
} |
| |
|
| /* Store the starting working directory. */ |
/* |
| $orig_dir = getcwd(); |
* Form |
| |
*/ |
| |
|
| /* Change to root directory. */ |
echo '<form enctype="multipart/form-data" method=post' |
| if (@is_dir($phpWebFileManager_ROOT_DIR)) |
. ' action="' . htmlentities($PHP_SELF) . '">'; |
| chdir($phpWebFileManager_ROOT_DIR); |
|
| $root_dir = getcwd(); |
|
| |
|
| if (@is_dir($fm_dir)) { |
write_origvars_html($fm_orgivars); |
| chdir($fm_dir); |
|
| |
|
| /* On some *BSD systems with PHP version <= 4.0.6 |
echo '<input type=hidden value="'.$fm_filename_he.'" name="fm_filename">'; |
| function chdir() is removing last '/' character |
echo '<input type=hidden value="'.$fm_dir_he.'" name="fm_dir">'; |
| in $fm_dir variable, so we must improve it. */ |
|
| $fm_dir = append_slash($fm_dir); |
|
| } |
|
| else |
|
| $fm_dir = ''; |
|
| |
|
| /* Write current working direcotry information. */ |
/* PN: PostNuke module calls */ |
| echo "<big><b>$fm_dir</b></big><br><br>"; |
if (defined('LOADED_AS_MODULE')) { |
| |
echo '<input type=hidden name="op" value="modload">'; |
| |
echo '<input type=hidden name="name" value="'.$ModName.'">'; |
| |
echo '<input type=hidden name="file" value="index">'; |
| |
} |
| |
|
| /* |
/* |
| * confirm delete files action |
* confirm delete files action |
| Line 180 echo "<big><b>$fm_dir</b></big><br><br>" |
|
| Line 192 echo "<big><b>$fm_dir</b></big><br><br>" |
|
| if ($fm_action == "confirm_delete_file") { |
if ($fm_action == "confirm_delete_file") { |
| echo "<input type=hidden value=delete_file name=fm_action>"; |
echo "<input type=hidden value=delete_file name=fm_action>"; |
| |
|
| echo $phpWebFileManager_LANG['really_delete'] |
echo _FM_REALLY_DELETE |
| . "<br><br><i>$fm_filename_he</i><br><br>"; |
. "<br><br><i>$fm_filename_he</i><br><br>"; |
| echo $fm_dir == '' |
echo $fm_dir == '' |
| ? $phpWebFileManager_LANG['from_root_dir'] . "?<br><br>" |
? _FM_FROM_ROOT_DIR . "?<br><br>" |
| : $phpWebFileManager_LANG['from_dir'] |
: _FM_FROM_DIR |
| . "<br><br><i>$fm_dir_he</i><br><br>"; |
. "<br><br><i>$fm_dir_he</i><br><br>"; |
| echo "<input type=submit name=submit value=\"" |
echo "<input type=submit name=submit value=\"" |
| . $phpWebFileManager_LANG['file_delete'] . "\"> " |
. _FM_FILE_DELETE . "\"> " |
| . "<input type=submit name=submit value=\"" |
. "<input type=submit name=submit value=\"" |
| . $phpWebFileManager_LANG['cancel'] . "\">"; |
. _FM_CANCEL . "\">"; |
| } |
} |
| |
|
| /* |
/* |
| Line 198 if ($fm_action == "confirm_delete_file") |
|
| Line 210 if ($fm_action == "confirm_delete_file") |
|
| elseif ($fm_action == "confirm_remove_directory") { |
elseif ($fm_action == "confirm_remove_directory") { |
| echo "<input type=hidden value=remove_directory name=fm_action>"; |
echo "<input type=hidden value=remove_directory name=fm_action>"; |
| |
|
| echo $phpWebFileManager_LANG['really_remove'] |
echo _FM_REALLY_REMOVE |
| . "<br><br><i>$fm_filename_he</i><br><br>"; |
. "<br><br><i>$fm_filename_he</i><br><br>"; |
| echo $phpWebFileManager_LANG['must_be_empty'] . "<br><br>"; |
echo _FM_MUST_BE_EMPTY . "<br><br>"; |
| echo "<input type=submit name=submit value=\"" |
echo "<input type=submit name=submit value=\"" |
| . $phpWebFileManager_LANG['dir_remove'] . "\"> " |
. _FM_DIR_REMOVE . "\"> " |
| . "<input type=submit name=submit value=\"" |
. "<input type=submit name=submit value=\"" |
| . $phpWebFileManager_LANG['cancel'] . "\">"; |
. _FM_CANCEL . "\">"; |
| } |
} |
| |
|
| /* |
/* |
| Line 217 elseif ($fm_action == "confirm_rename_fi |
|
| Line 229 elseif ($fm_action == "confirm_rename_fi |
|
| ? "rename_directory" : "rename_file"; |
? "rename_directory" : "rename_file"; |
| echo "\" name=fm_action>"; |
echo "\" name=fm_action>"; |
| |
|
| echo $phpWebFileManager_LANG['rename_from'] |
echo _FM_RENAME_FROM |
| . "<br><br><i>$fm_filename_he</i><br><br>" |
. "<br><br><i>$fm_filename_he</i><br><br>" |
| . $phpWebFileManager_LANG['rename_to'] |
. _FM_RENAME_TO |
| . "<br><br>"; |
. "<br><br>"; |
| echo "<input type=text value=\"\" name=fm_new_filename><br><br>"; |
echo "<input type=text value=\"\" name=fm_new_filename><br><br>"; |
| echo "<input type=submit name=submit value=\"" |
echo "<input type=submit name=submit value=\"" |
| . ($fm_action == "confirm_rename_directory" |
. ($fm_action == "confirm_rename_directory" |
| ? $phpWebFileManager_LANG['dir_rename'] |
? _FM_DIR_RENAME : _FM_FILE_RENAME) |
| : $phpWebFileManager_LANG['file_rename']) |
|
| . "\"> " |
. "\"> " |
| . "<input type=submit name=submit value=\"" |
. "<input type=submit name=submit value=\"" |
| . $phpWebFileManager_LANG['cancel'] . "\">"; |
. _FM_CANCEL . "\">"; |
| } |
} |
| |
|
| /* |
/* |
| Line 241 elseif ($fm_action == "confirm_create_di |
|
| Line 252 elseif ($fm_action == "confirm_create_di |
|
| ? "create_directory" : "create_file"; |
? "create_directory" : "create_file"; |
| echo " name=fm_action>"; |
echo " name=fm_action>"; |
| |
|
| echo $phpWebFileManager_LANG['enter_name'] . ":<br><br>"; |
echo _FM_ENTER_NAME . ":<br><br>"; |
| echo "<input type=text value=\"\" name=fm_new_filename><br><br>"; |
echo "<input type=text value=\"\" name=fm_new_filename><br><br>"; |
| echo "<input type=submit name=submit value=\"" |
echo "<input type=submit name=submit value=\"" |
| . ($fm_action == "confirm_create_directory" |
. ($fm_action == "confirm_create_directory" |
| ? $phpWebFileManager_LANG['dir_create'] |
? _FM_DIR_CREATE : _FM_FILE_CREATE) |
| : $phpWebFileManager_LANG['file_create']) |
|
| . "\"> " |
. "\"> " |
| . "<input type=submit name=submit value=\"" |
. "<input type=submit name=submit value=\"" |
| . $phpWebFileManager_LANG['cancel'] . "\">"; |
. _FM_CANCEL . "\">"; |
| } |
} |
| |
|
| /* |
/* |
| Line 258 elseif ($fm_action == "confirm_create_di |
|
| Line 268 elseif ($fm_action == "confirm_create_di |
|
| elseif ($fm_action == "confirm_upload_file") { |
elseif ($fm_action == "confirm_upload_file") { |
| echo "<input type=hidden value=\"upload_file\" name=fm_action>"; |
echo "<input type=hidden value=\"upload_file\" name=fm_action>"; |
| |
|
| echo $phpWebFileManager_LANG['select_local'] . ":<br><br>"; |
echo _FM_SELECT_LOCAL . ":<br><br>"; |
| echo "<input type=file value=\"\" name=fm_userfile><br><br>"; |
echo "<input type=file value=\"\" name=fm_userfile><br><br>"; |
| echo "<input type=submit name=submit value=\"" |
echo "<input type=submit name=submit value=\"" |
| . $phpWebFileManager_LANG['file_upload'] . "\"> " |
. _FM_FILE_UPLOAD . "\"> " |
| . "<input type=submit name=submit value=\"" |
. "<input type=submit name=submit value=\"" |
| . $phpWebFileManager_LANG['cancel'] . "\">"; |
. _FM_CANCEL . "\">"; |
| } |
} |
| |
|
| else { |
else { |
|
|
| * delete action |
* delete action |
| */ |
*/ |
| if ($fm_action == "delete_file" && ! $phpWebFileManager_DENY_FILE_DELETE) { |
if ($fm_action == "delete_file" && ! $phpWebFileManager_DENY_FILE_DELETE) { |
| if ($submit == $phpWebFileManager_LANG['file_delete']) { |
if ($submit == _FM_FILE_DELETE) { |
| if (@unlink($fm_filename) == false) |
if (@unlink($fm_filename) == false) |
| echo_message($phpWebFileManager_LANG['file_delete_err']); |
echo_message(_FM_FILE_DELETE_ERR); |
| else |
else |
| echo_message($phpWebFileManager_LANG['file_delete_ok']); |
echo_message(_FM_FILE_DELETE_OK); |
| } |
} |
| else echo_message($phpWebFileManager_LANG['canceled']); |
else echo_message(_FM_CANCELED); |
| echo "<br><br>"; |
echo '<br><br>'; |
| } |
} |
| |
|
| /* |
/* |
|
|
| */ |
*/ |
| if ($fm_action == "remove_directory" |
if ($fm_action == "remove_directory" |
| && ! $phpWebFileManager_DENY_DIR_REMOVE) { |
&& ! $phpWebFileManager_DENY_DIR_REMOVE) { |
| if ($submit == $phpWebFileManager_LANG['dir_remove']) { |
if ($submit == _FM_DIR_REMOVE) { |
| if (@rmdir($fm_filename) == 0) |
if (@rmdir($fm_filename) == 0) |
| echo_message($phpWebFileManager_LANG['dir_remove_err']); |
echo_message(_FM_DIR_REMOVE_ERR); |
| else |
else |
| echo_message($phpWebFileManager_LANG['dir_remove_ok']); |
echo_message(_FM_DIR_REMOVE_OK); |
| } |
} |
| else echo_message($phpWebFileManager_LANG['canceled']); |
else echo_message(_FM_CANCELED); |
| echo "<br><br>"; |
echo '<br><br>'; |
| } |
} |
| |
|
| /* |
/* |
|
|
| || ($fm_action == "rename_file" |
|| ($fm_action == "rename_file" |
| && ! $phpWebFileManager_DENY_FILE_RENAME)) { |
&& ! $phpWebFileManager_DENY_FILE_RENAME)) { |
| if ($fm_new_filename != "" && |
if ($fm_new_filename != "" && |
| (($submit == $phpWebFileManager_LANG['dir_rename'] |
(($submit == _FM_DIR_RENAME |
| && $fm_action == "rename_directory") |
&& $fm_action == "rename_directory") |
| || ($submit == $phpWebFileManager_LANG['file_rename'] |
|| ($submit == _FM_FILE_RENAME |
| && $fm_action == "rename_file") |
&& $fm_action == "rename_file") |
| )) { |
)) { |
| if (@rename($fm_filename, $fm_new_filename) == false) |
if (@rename($fm_filename, $fm_new_filename) == false) |
| echo_message($phpWebFileManager_LANG['rename_err']); |
echo_message(_FM_RENAME_ERR); |
| else |
else |
| echo_message($phpWebFileManager_LANG['rename_ok']); |
echo_message(_FM_RENAME_OK); |
| } |
} |
| else echo_message($phpWebFileManager_LANG['canceled']); |
else echo_message(_FM_CANCELED); |
| echo "<br><br>"; |
echo '<br><br>'; |
| } |
} |
| |
|
| /* |
/* |
|
|
| || ($fm_action == "create_file" |
|| ($fm_action == "create_file" |
| && ! $phpWebFileManager_DENY_FILE_CREATE)) { |
&& ! $phpWebFileManager_DENY_FILE_CREATE)) { |
| if ($fm_new_filename != "" && |
if ($fm_new_filename != "" && |
| (($submit == $phpWebFileManager_LANG['dir_create'] |
(($submit == _FM_DIR_CREATE |
| && $fm_action == "create_directory") |
&& $fm_action == "create_directory") |
| || ($submit == $phpWebFileManager_LANG['file_create'] |
|| ($submit == _FM_FILE_CREATE |
| && $fm_action == "create_file")) |
&& $fm_action == "create_file")) |
| ) { |
) { |
| if ($fm_action == "create_directory") { |
if ($fm_action == "create_directory") { |
| if (@mkdir($fm_new_filename, |
if (@mkdir($fm_new_filename, |
| $phpWebFileManager_DIR_MODE) == false) |
$phpWebFileManager_DIR_MODE) == false) |
| echo_message($phpWebFileManager_LANG['dir_create_err']); |
echo_message(_FM_DIR_CREATE_ERR); |
| else |
else |
| echo_message($phpWebFileManager_LANG['dir_create_ok']); |
echo_message(_FM_DIR_CREATE_OK); |
| } |
} |
| else { |
else { |
| if (file_exists($fm_new_filename)) |
if (file_exists($fm_new_filename)) |
| echo_message($phpWebFileManager_LANG['file_create_err1']); |
echo_message(_FM_FILE_CREATE_ERR1); |
| else { |
else { |
| if (($fh = @fopen($fm_new_filename, "w")) == false) |
if (($fh = @fopen($fm_new_filename, "w")) == false) |
| echo_message($phpWebFileManager_LANG[file_create_err2]); |
echo_message($phpWebFileManager_LANG[file_create_err2]); |
| else { |
else { |
| fclose($fh); |
fclose($fh); |
| echo_message($phpWebFileManager_LANG['file_create_ok']); |
echo_message(_FM_FILE_CREATE_OK); |
| |
|
| if ($phpWebFileManager_FILE_MODE != 0) { |
if ($phpWebFileManager_FILE_MODE != 0) { |
| if (@chmod($fm_new_filename, |
if (@chmod($fm_new_filename, |
| $phpWebFileManager_FILE_MODE) == false) |
$phpWebFileManager_FILE_MODE) == false) |
| echo_message(' '. |
echo_message(' '. |
| $phpWebFileManager_LANG['chmod_err']); |
_chmod_err); |
| else |
else |
| echo_message(' '. |
echo_message(' '. |
| $phpWebFileManager_LANG['chmod_ok']); |
_chmod_ok); |
| } |
} |
| } |
} |
| } |
} |
| } |
} |
| } |
} |
| else echo_message($phpWebFileManager_LANG['canceled']); |
else echo_message(_FM_CANCELED); |
| echo "<br><br>"; |
echo '<br><br>'; |
| } |
} |
| |
|
| /* |
/* |
| * file upload action |
* file upload action |
| */ |
*/ |
| if ($fm_action == "upload_file" && ! $phpWebFileManager_DENY_FILE_UPLOAD) { |
if ($fm_action == "upload_file" && ! $phpWebFileManager_DENY_FILE_UPLOAD) { |
| if ($submit == $phpWebFileManager_LANG['file_upload'] |
if ($submit == _FM_FILE_UPLOAD |
| && $fm_userfile_name != "") { |
&& $fm_userfile_name != "") { |
| |
|
| $tmp_target_filename = $target_filename = $fm_userfile_name; |
$tmp_target_filename = $target_filename = $fm_userfile_name; |
|
|
| $i = 2; |
$i = 2; |
| while (file_exists($tmp_target_filename)) { |
while (file_exists($tmp_target_filename)) { |
| if ($i == 2) { |
if ($i == 2) { |
| echo_message($phpWebFileManager_LANG['filename_changed']); |
echo_message(_FM_FILENAME_CHANGED); |
| echo '<br>'; |
echo '<br>'; |
| } |
} |
| $tmp_target_filename = $target_filename . '-' . $i; |
$tmp_target_filename = $target_filename . '-' . $i; |
|
|
| |
|
| if (@copy($fm_userfile, $target_filename)) { |
if (@copy($fm_userfile, $target_filename)) { |
| |
|
| echo_message($phpWebFileManager_LANG['file_upload_ok']); |
echo_message(_FM_FILE_UPLOAD_OK); |
| |
|
| if ($phpWebFileManager_FILE_MODE != 0) { |
if ($phpWebFileManager_FILE_MODE != 0) { |
| if (@chmod($target_filename, |
if (@chmod($target_filename, |
| $phpWebFileManager_FILE_MODE) == false) |
$phpWebFileManager_FILE_MODE) == false) |
| echo_message(' '.$phpWebFileManager_LANG['chmod_err']); |
echo_message(' '._FM_CHMOD_ERR); |
| else |
else |
| echo_message(' '.$phpWebFileManager_LANG['chmod_ok']); |
echo_message(' '._FM_CHMOD_OK); |
| } |
} |
| } |
} |
| else |
else |
| echo_message($phpWebFileManager_LANG['file_upload_err']); |
echo_message(_FM_FILE_UPLOAD_ERR); |
| } |
} |
| else echo_message($phpWebFileManager_LANG['canceled']); |
else echo_message(_FM_CANCELED); |
| |
|
| echo "<br><br>"; |
echo '<br><br>'; |
| } |
} |
| |
|
| |
|
| echo "<table cellpadding=\"2\">"; |
echo '<table cellpadding="2" class=phpWebFileManager>'; |
| |
|
| $line = 0; |
$line = 0; |
| |
|
| if (strlen(getcwd()) > strlen($root_dir)) { |
if (strlen(getcwd()) > strlen($fm_root_dir)) { |
| echo "<tr valign=middle>"; |
echo '<tr valign=middle'; |
| |
if (! empty($phpWebFileManager_ODD_ROWS_BGCOLOR)) |
| |
echo " bgcolor=\"$phpWebFileManager_ODD_ROWS_BGCOLOR\""; |
| |
echo '>'; |
| |
|
| echo "<td align=center>" |
echo "<td align=center>" |
| . "<a href=\"$PHP_SELF_origvars_ue" . "fm_dir=$fm_dir_ue..\">" |
. "<a href=\"$PHP_SELF_origvars_ue" . "fm_dir=$fm_dir_ue..\">" |
| . "<img alt=\"" . $phpWebFileManager_LANG['back'] |
. "<img alt=\"" . _FM_BACK |
| . "\" border=0 src=\"icons/back.gif\"></a>" . "</td>"; |
. "\" border=0 src=\"" |
| |
. (defined('LOADED_AS_MODULE') ? "modules/$ModName/" : '') |
| |
."icons/back.gif\"></a>" . "</td>"; |
| |
|
| echo "<td width=\"100%\" colspan=\"4\">" |
echo "<td width=\"100%\" colspan=\"6\">" |
| . "<a href=\"$PHP_SELF_origvars_ue" . "fm_dir=$fm_dir_ue..\">" |
. "<a href=\"$PHP_SELF_origvars_ue" . "fm_dir=$fm_dir_ue..\">" |
| . "(" . $phpWebFileManager_LANG['parent_dir'] . ")</a>" |
. "(" . _FM_PARENT_DIR . ")</a>" |
| . "</td>"; |
. "</td>"; |
| |
|
| echo "</tr>\n"; |
echo "</tr>\n"; |
|
|
| || ! $phpWebFileManager_DENY_FILE_CREATE |
|| ! $phpWebFileManager_DENY_FILE_CREATE |
| || ! $phpWebFileManager_DENY_FILE_UPLOAD; |
|| ! $phpWebFileManager_DENY_FILE_UPLOAD; |
| |
|
| /* Two steps for() cyclus. */ |
/* |
| /* One for directories and one for files. */ |
* Two steps for() loop. |
| |
* One for directories and one for files. |
| |
*/ |
| for ($k = 0; $k < 2; $k++) { |
for ($k = 0; $k < 2; $k++) { |
| |
|
| $d = dir("./"); |
$d = dir('./'); |
| |
|
| /* Order in alphabetical order. */ |
/* Order in alphabetical order. */ |
| $listing = array(); |
$listing = array(); |
|
|
| (($k == 0 && is_dir($entry)) |
(($k == 0 && is_dir($entry)) |
| || ($k == 1 && ! is_dir($entry)))) { |
|| ($k == 1 && ! is_dir($entry)))) { |
| |
|
| echo "<tr valign=middle"; |
echo '<tr valign=middle'; |
| $line++; |
$line++; |
| if ($line % 2) { |
if ($line % 2) { |
| if (! empty($phpWebFileManager_ODD_ROWS_BGCOLOR)) |
if (! empty($phpWebFileManager_ODD_ROWS_BGCOLOR)) |
|
|
| if (! empty($phpWebFileManager_EVEN_ROWS_BGCOLOR)) |
if (! empty($phpWebFileManager_EVEN_ROWS_BGCOLOR)) |
| echo " bgcolor=\"$phpWebFileManager_EVEN_ROWS_BGCOLOR\""; |
echo " bgcolor=\"$phpWebFileManager_EVEN_ROWS_BGCOLOR\""; |
| } |
} |
| echo ">"; |
echo '>'; |
| |
|
| if (is_dir($entry)) { |
if (is_dir($entry)) { |
| if ($phpWebFileManager_SHOW_ICONS) { |
if ($phpWebFileManager_SHOW_ICONS) { |
|
|
| |
|
| echo (is_link($entry) |
echo (is_link($entry) |
| ? '<b>~</b>' |
? '<b>~</b>' |
| : "<img alt=\"" . $phpWebFileManager_LANG['dir'] |
: "<img alt=\"" . _FM_DIR |
| . "\" border=0 src=\"icons/dir.gif\">"); |
. "\" border=0 src=\"" |
| |
. (defined('LOADED_AS_MODULE') |
| |
? "modules/$ModName/" : '') |
| |
. "icons/dir.gif\">"); |
| |
|
| if (! $phpWebFileManager_DENY_DIR_ENTER |
if (! $phpWebFileManager_DENY_DIR_ENTER |
| && ! is_link($entry)) |
&& ! is_link($entry)) |
|
|
| $size = round ($size / 1024, 1); |
$size = round ($size / 1024, 1); |
| $unit = "kB"; |
$unit = "kB"; |
| } |
} |
| echo $size . " " . $unit; |
echo $size . ' ' . $unit; |
| echo "</small></td>"; |
echo "</small></td>"; |
| } |
} |
| |
|
|
|
| . "fm_dir=$fm_dir_ue&" |
. "fm_dir=$fm_dir_ue&" |
| . "fm_action=confirm_rename_file" |
. "fm_action=confirm_rename_file" |
| . "&fm_filename=$entry_ue\">" |
. "&fm_filename=$entry_ue\">" |
| . $phpWebFileManager_LANG['file_rename'] |
. _FM_FILE_RENAME |
| . "</a>]"; |
. "</a>]"; |
| echo "</small></td>"; |
echo "</small></td>"; |
| } |
} |
|
|
| . "fm_dir=$fm_dir_ue" |
. "fm_dir=$fm_dir_ue" |
| . "&fm_action=confirm_delete_file" |
. "&fm_action=confirm_delete_file" |
| . "&fm_filename=$entry_ue\">" |
. "&fm_filename=$entry_ue\">" |
| . $phpWebFileManager_LANG['file_delete'] |
. _FM_FILE_DELETE |
| . "</a>]"; |
. "</a>]"; |
| echo "</small></td>"; |
echo "</small></td>"; |
| } |
} |
|
|
| if (! $phpWebFileManager_DENY_FILE_VIEW) |
if (! $phpWebFileManager_DENY_FILE_VIEW) |
| echo "[<a target=_blank href=\"" |
echo "[<a target=_blank href=\"" |
| . glue_url($url) . "\">" |
. glue_url($url) . "\">" |
| . $phpWebFileManager_LANG['file_view'] |
. _FM_FILE_VIEW |
| . "</a>]"; |
. "</a>]"; |
| echo "</small></td>"; |
echo "</small></td>"; |
| } |
} |
|
|
| . "fm_dir=$fm_dir_ue" |
. "fm_dir=$fm_dir_ue" |
| . "&fm_action=confirm_rename_directory" |
. "&fm_action=confirm_rename_directory" |
| . "&fm_filename=$entry_ue\">" |
. "&fm_filename=$entry_ue\">" |
| . $phpWebFileManager_LANG['dir_rename'] |
. _FM_DIR_RENAME |
| . "</a>]"; |
. "</a>]"; |
| echo "</small></td>"; |
echo "</small></td>"; |
| } |
} |
|
|
| . "fm_dir=$fm_dir_ue" |
. "fm_dir=$fm_dir_ue" |
| . "&fm_action=confirm_remove_directory" |
. "&fm_action=confirm_remove_directory" |
| . "&fm_filename=$entry_ue\">" |
. "&fm_filename=$entry_ue\">" |
| . $phpWebFileManager_LANG['dir_remove'] |
. _FM_DIR_REMOVE |
| ."</a>]"; |
."</a>]"; |
| echo "</small></td>"; |
echo "</small></td>"; |
| } |
} |
|
|
| && is_link($entry))) |
&& is_link($entry))) |
| echo "[<a href=\"$PHP_SELF_origvars_ue" |
echo "[<a href=\"$PHP_SELF_origvars_ue" |
| . "fm_dir=$fm_dir_ue$entry_ue\">" |
. "fm_dir=$fm_dir_ue$entry_ue\">" |
| . $phpWebFileManager_LANG['dir_enter'] |
. _FM_DIR_ENTER |
| ."</a>]"; |
."</a>]"; |
| echo "</small></td>"; |
echo "</small></td>"; |
| } |
} |
|
|
| echo "<br>[<a href=$PHP_SELF_origvars_ue" |
echo "<br>[<a href=$PHP_SELF_origvars_ue" |
| . "fm_dir=$fm_dir_ue" |
. "fm_dir=$fm_dir_ue" |
| . "&fm_action=confirm_create_directory>" |
. "&fm_action=confirm_create_directory>" |
| . $phpWebFileManager_LANG['dir_create'] |
. _FM_DIR_CREATE |
| . "</a>]"; |
. "</a>]"; |
| |
|
| if (! $phpWebFileManager_DENY_FILE_CREATE) |
if (! $phpWebFileManager_DENY_FILE_CREATE) |
| echo " [<a href=$PHP_SELF_origvars_ue" |
echo " [<a href=$PHP_SELF_origvars_ue" |
| . "fm_dir=$fm_dir_ue" |
. "fm_dir=$fm_dir_ue" |
| . "&fm_action=confirm_create_file>" |
. "&fm_action=confirm_create_file>" |
| . $phpWebFileManager_LANG['file_create'] |
. _FM_FILE_CREATE |
| . "</a>]"; |
. "</a>]"; |
| |
|
| if (! $phpWebFileManager_DENY_FILE_UPLOAD) |
if (! $phpWebFileManager_DENY_FILE_UPLOAD) |
| echo " [<a href=$PHP_SELF_origvars_ue" |
echo " [<a href=$PHP_SELF_origvars_ue" |
| . "fm_dir=$fm_dir_ue" |
. "fm_dir=$fm_dir_ue" |
| . "&fm_action=confirm_upload_file>" |
. "&fm_action=confirm_upload_file>" |
| . $phpWebFileManager_LANG['file_upload'] |
. _FM_FILE_UPLOAD |
| . "</a>]"; |
. "</a>]"; |
| |
|
| echo "</small></td></tr>"; |
echo "</small></td></tr>"; |
|
|
| |
|
| } |
} |
| |
|
| |
echo '</form>'; |
| |
|
| /* Now return back to the initial working directory. */ |
/* Now return back to the initial working directory. */ |
| chdir($orig_dir); |
chdir($fm_orig_dir); |
| |
|
| echo "</form>"; |
if (defined('LOADED_AS_MODULE')) { |
| |
CloseTable(); |
| |
include 'footer.php'; |
| |
} |
| |
|
| ?> |
?> |