| version 1.22, 2002/04/21 23:25:50 |
version 1.23, 2002/05/10 00:46:14 |
| Line 72 if (strlen($phpWebFileManager_DATE_FORMA |
|
| Line 72 if (strlen($phpWebFileManager_DATE_FORMA |
|
| * Striping slashes. |
* Striping slashes. |
| */ |
*/ |
| |
|
| $fm_dir = stripslashes($fm_dir); |
$fm_action = isset($fm_action) ? stripslashes($fm_action) : ''; |
| $fm_filename = stripslashes($fm_filename); |
$submit = isset($submit) ? stripslashes($submit) : ''; |
| $fm_new_filename = stripslashes($fm_new_filename); |
$fm_dir = isset($fm_dir) ? stripslashes($fm_dir) : ''; |
| |
$fm_filename = isset($fm_filename) ? stripslashes($fm_filename) : ''; |
| |
$fm_new_filename = isset($fm_new_filename) |
| |
? stripslashes($fm_new_filename) : ''; |
| |
|
| /* |
/* |
| * Symlink detection (must be before following directory modifying). |
* Symlink detection (must be before following directory modifying). |
| Line 84 if ($phpWebFileManager_DENY_DIR_FOLLOW_S |
|
| Line 87 if ($phpWebFileManager_DENY_DIR_FOLLOW_S |
|
| $fm_test_symlink = $fm_dir; |
$fm_test_symlink = $fm_dir; |
| |
|
| while ($fm_test_symlink != '') { |
while ($fm_test_symlink != '') { |
| if (@is_link($fm_test_symlink) || @is_link("$fm_test_symlink/")) { |
if ((@file_exists($fm_test_symlink) && @is_link($fm_test_symlink)) |
| |
|| (@file_exists($fm_test_symlink) && @is_link("$fm_test_symlink/"))) { |
| $fm_dir = $phpWebFileManager_START_DIR; |
$fm_dir = $phpWebFileManager_START_DIR; |
| break; |
break; |
| } |
} |
| Line 109 $fm_dir = preg_replace("/^(|.*\/)([^\/\. |
|
| Line 113 $fm_dir = preg_replace("/^(|.*\/)([^\/\. |
|
| 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] == '/') { |
while (strlen($fm_dir) > 0 && $fm_dir[0] == '/') { |
| $fm_dir = substr($fm_dir, 1, strlen($fm_dir)); |
$fm_dir = substr($fm_dir, 1, strlen($fm_dir)); |
| } |
} |
| |
|
| Line 126 if (@is_dir($phpWebFileManager_ROOT_DIR) |
|
| Line 130 if (@is_dir($phpWebFileManager_ROOT_DIR) |
|
| |
|
| $fm_root_dir = getcwd(); |
$fm_root_dir = getcwd(); |
| |
|
| if (@is_dir($fm_dir)) { |
if (@file_exists($fm_dir) && @is_dir($fm_dir)) { |
| chdir($fm_dir); |
chdir($fm_dir); |
| |
|
| /* On some *BSD systems with PHP version <= 4.0.6 |
/* On some *BSD systems with PHP version <= 4.0.6 |
|
|
| */ |
*/ |
| |
|
| $fm_filename_he = htmlentities($fm_filename); |
$fm_filename_he = htmlentities($fm_filename); |
| $fm_dir_he = htmlentities($fm_dir); |
$fm_filename_he2 = str_replace(' ', ' ', $fm_filename_he); |
| //$fm_filename_ue = htmlentities(rawurlencode($fm_filename)); |
//$fm_filename_ue = htmlentities(rawurlencode($fm_filename)); |
| |
$fm_dir_he = htmlentities($fm_dir); |
| |
$fm_dir_he2 = str_replace(' ', ' ', $fm_dir_he); |
| $fm_dir_ue = htmlentities(rawurlencode($fm_dir)); |
$fm_dir_ue = htmlentities(rawurlencode($fm_dir)); |
| $PHP_SELF_origvars_ue = htmlentities("$PHP_SELF?$fm_orgivars"); |
$PHP_SELF_origvars_ue = htmlentities("$PHP_SELF?$fm_orgivars"); |
| |
|
| Line 160 if (defined('LOADED_AS_MODULE')) { |
|
| Line 166 if (defined('LOADED_AS_MODULE')) { |
|
| CloseTable(); |
CloseTable(); |
| OpenTable(); |
OpenTable(); |
| } |
} |
| else { |
else { |
| if (strlen($fm_dir) > 0) |
if (strlen($fm_dir) > 0) |
| echo "<h3>$fm_dir_he</h3>"; |
echo "<h3>$fm_dir_he2</h3>"; |
| } |
} |
| |
|
| /* |
/* |
| * Form |
* Form |
| Line 191 if ($fm_action == "confirm_delete_file") |
|
| Line 197 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 _FM_REALLY_DELETE |
echo _FM_REALLY_DELETE |
| . "<br><br><i>$fm_filename_he</i><br><br>"; |
. "<br><br><i>$fm_filename_he2</i><br><br>"; |
| echo $fm_dir == '' |
echo $fm_dir == '' |
| ? _FM_FROM_ROOT_DIR . "?<br><br>" |
? _FM_FROM_ROOT_DIR . "?<br><br>" |
| : _FM_FROM_DIR |
: _FM_FROM_DIR |
| . "<br><br><i>$fm_dir_he</i><br><br>"; |
. "<br><br><i>$fm_dir_he2</i><br><br>"; |
| echo "<input type=submit name=submit value=\"" |
echo "<input type=submit name=submit value=\"" |
| . _FM_FILE_DELETE . "\"> " |
. _FM_FILE_DELETE . "\"> " |
| . "<input type=submit name=submit value=\"" |
. "<input type=submit name=submit value=\"" |
| Line 209 elseif ($fm_action == "confirm_remove_di |
|
| Line 215 elseif ($fm_action == "confirm_remove_di |
|
| echo "<input type=hidden value=remove_directory name=fm_action>"; |
echo "<input type=hidden value=remove_directory name=fm_action>"; |
| |
|
| echo _FM_REALLY_REMOVE |
echo _FM_REALLY_REMOVE |
| . "<br><br><i>$fm_filename_he</i><br><br>"; |
. "<br><br><i>$fm_filename_he2</i><br><br>"; |
| echo _FM_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=\"" |
| . _FM_DIR_REMOVE . "\"> " |
. _FM_DIR_REMOVE . "\"> " |
| Line 228 elseif ($fm_action == "confirm_rename_fi |
|
| Line 234 elseif ($fm_action == "confirm_rename_fi |
|
| echo "\" name=fm_action>"; |
echo "\" name=fm_action>"; |
| |
|
| echo _FM_RENAME_FROM |
echo _FM_RENAME_FROM |
| . "<br><br><i>$fm_filename_he</i><br><br>" |
. "<br><br><i>$fm_filename_he2</i><br><br>" |
| . _FM_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>"; |
|
|
| /* |
/* |
| * remove direcotry |
* remove direcotry |
| */ |
*/ |
| if ($fm_action == "remove_directory" |
if ($fm_action == 'remove_directory' |
| && ! $phpWebFileManager_DENY_DIR_REMOVE) { |
&& ! $phpWebFileManager_DENY_DIR_REMOVE) { |
| if ($submit == _FM_DIR_REMOVE) { |
if ($submit == _FM_DIR_REMOVE) { |
| if (@rmdir($fm_filename) == 0) |
if (@rmdir($fm_filename) == 0) |
|
|
| . "<img alt=\"" . _FM_BACK |
. "<img alt=\"" . _FM_BACK |
| . "\" border=0 src=\"" |
. "\" border=0 src=\"" |
| . (defined('LOADED_AS_MODULE') ? "modules/$ModName/" : '') |
. (defined('LOADED_AS_MODULE') ? "modules/$ModName/" : '') |
| ."icons/back.gif\"></a>" . "</td>"; |
. "icons/back.gif\"></a>" . "</td>"; |
| |
|
| echo "<td width=\"100%\" colspan=\"6\">" |
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..\">" |
|
|
| sort($listing); |
sort($listing); |
| |
|
| while ($entry = array_shift($listing)) { |
while ($entry = array_shift($listing)) { |
| $entry_he = htmlentities($entry); |
$entry_he = htmlentities($entry); |
| $entry_ue = htmlentities(rawurlencode($entry)); |
$entry_he2 = str_replace(' ', ' ', $entry_he); |
| |
$entry_ue = htmlentities(rawurlencode($entry)); |
| if ($entry != '.' && $entry != '..' && |
if ($entry != '.' && $entry != '..' && |
| (($k == 0 && is_dir($entry)) |
(($k == 0 && is_dir($entry)) |
| || ($k == 1 && ! is_dir($entry)))) { |
|| ($k == 1 && ! is_dir($entry)))) { |
|
|
| |
|
| if (! $phpWebFileManager_DENY_DIR_ENTER |
if (! $phpWebFileManager_DENY_DIR_ENTER |
| && ! ($phpWebFileManager_DENY_DIR_FOLLOW_SYMLINKS |
&& ! ($phpWebFileManager_DENY_DIR_FOLLOW_SYMLINKS |
| && 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\">" |
| . $entry_he . "</a>"; |
. $entry_he2 . "</a>"; |
| else |
} |
| echo "$entry_he"; |
else { |
| |
echo $entry_he2; |
| |
} |
| } |
} |
| else { |
else { |
| if ($phpWebFileManager_SHOW_ICONS) { |
if ($phpWebFileManager_SHOW_ICONS) { |
|
|
| echo (is_link($entry) ? '<b>@</b>' : ' '); |
echo (is_link($entry) ? '<b>@</b>' : ' '); |
| echo "</td>"; |
echo "</td>"; |
| } |
} |
| echo "<td width=\"100%\">" . $entry_he; |
echo "<td width=\"100%\">" . $entry_he2; |
| } |
} |
| |
|
| echo "</td>"; |
echo "</td>"; |
|
|
| . (strlen($phpWebFileManager_LINKS_PREFIX) > 0 |
. (strlen($phpWebFileManager_LINKS_PREFIX) > 0 |
| ? $phpWebFileManager_LINKS_PREFIX |
? $phpWebFileManager_LINKS_PREFIX |
| : $phpWebFileManager_ROOT_DIR) |
: $phpWebFileManager_ROOT_DIR) |
| . $fm_dir_he . $entry_he; |
. $fm_dir_ue . $entry_ue; |
| unset($url['query']); |
unset($url['query']); |
| unset($url['fragment']); |
unset($url['fragment']); |
| |
|