| version 1.29, 2002/08/04 18:19:55 |
version 1.30, 2002/08/04 23:22:58 |
| Line 88 function fm_main() |
|
| Line 88 function fm_main() |
|
| global $HTTP_SERVER_VARS; |
global $HTTP_SERVER_VARS; |
| |
|
| /* Hidden parameters */ |
/* Hidden parameters */ |
| $fm_origvars = append_slash($fm_cfg['origvars'], '&'); |
$fm_origvars = append_slash($fm_cfg['origvars'], '&'); |
| $fm_cfg['url'] = append_slash($fm_cfg['url']); |
$fm_cfg['dir']['root'] = append_slash($fm_cfg['dir']['root']); |
| $fm_cfg['dir']['root'] = append_slash($fm_cfg['dir']['root']); |
$fm_cfg['url']['root'] = append_slash($fm_cfg['url']['root']); |
| |
$fm_cfg['url']['icons'] = append_slash($fm_cfg['url']['icons']); |
| if (strlen($fm_cfg['format']['date']) <= 0) { |
if (strlen($fm_cfg['format']['date']) <= 0) { |
| $fm_cfg['format']['date'] = _FM_DATE_FORMAT; |
$fm_cfg['format']['date'] = _FM_DATE_FORMAT; |
| } |
} |
| |
|
| |
|
| /* |
/* |
| * Getting CGI variables |
* Getting CGI variables |
| */ |
*/ |
| Line 156 function fm_main() |
|
| Line 158 function fm_main() |
|
| } |
} |
| |
|
| /* |
/* |
| * Change to root directory. |
* Change to root directory |
| */ |
*/ |
| |
|
| /* Store the starting working directory. */ |
/* Store the starting working directory. */ |
| Line 205 function fm_main() |
|
| Line 207 function fm_main() |
|
| } |
} |
| else { |
else { |
| if (strlen($fm_dir) > 0) |
if (strlen($fm_dir) > 0) |
| echo "<h3>$fm_dir_he2</h3>"; |
echo "<h3>$fm_dir_he2</h3>\n"; |
| } |
} |
| |
|
| /* |
/* |
| Line 213 function fm_main() |
|
| Line 215 function fm_main() |
|
| */ |
*/ |
| |
|
| echo '<form enctype="multipart/form-data" method=post' |
echo '<form enctype="multipart/form-data" method=post' |
| . ' action="' . htmlentities($PHP_SELF) . '">'; |
. ' action="' . htmlentities($PHP_SELF) . '">'."\n"; |
| |
|
| write_origvars_html($fm_origvars); |
write_origvars_html($fm_origvars); |
| |
|
| echo '<input type=hidden value="'.$fm_filename_he.'" name="'.$fm_cfg['cgi'].'filename">'; |
echo '<input type=hidden value="'.$fm_filename_he.'" name="'.$fm_cfg['cgi'].'filename">'."\n"; |
| echo '<input type=hidden value="'.$fm_dir_he.'" name="'.$fm_cfg['cgi'].'dir">'; |
echo '<input type=hidden value="'.$fm_dir_he.'" name="'.$fm_cfg['cgi'].'dir">'."\n"; |
| |
|
| /* PN: PostNuke module calls */ |
/* PN: PostNuke module calls */ |
| if (defined('LOADED_AS_MODULE')) { |
if (defined('LOADED_AS_MODULE')) { |
| echo '<input type=hidden name="op" value="modload">'; |
echo '<input type=hidden name="op" value="modload">'."\n"; |
| echo '<input type=hidden name="name" value="'.$ModName.'">'; |
echo '<input type=hidden name="name" value="'.$ModName.'">'."\n"; |
| echo '<input type=hidden name="file" value="index">'; |
echo '<input type=hidden name="file" value="index">'."\n"; |
| } |
} |
| |
|
| switch ($fm_action) { |
switch ($fm_action) { |
| Line 490 function fm_main() |
|
| Line 492 function fm_main() |
|
| echo '<br><br>'; |
echo '<br><br>'; |
| } |
} |
| |
|
| |
/* |
| |
* Column display counting |
| |
*/ |
| |
|
| echo '<table cellpadding="2" class=phpWebFileManager>'; |
$rename_column = $fm_cfg['perm']['dir']['rename'] || $fm_cfg['perm']['file']['rename']; |
| |
$delete_column = $fm_cfg['perm']['dir']['remove'] || $fm_cfg['perm']['file']['delete']; |
| |
$view_column = $fm_cfg['perm']['dir']['enter'] || $fm_cfg['perm']['file']['view']; |
| |
$edit_column = $fm_cfg['perm']['file']['edit']; |
| |
$last_row = $fm_cfg['perm']['dir']['create'] |
| |
|| $fm_cfg['perm']['file']['create'] |
| |
|| $fm_cfg['perm']['file']['upload']; |
| |
|
| $line = 0; |
/* |
| |
* Colspan counting |
| |
*/ |
| |
|
| |
$colspan = 1; |
| |
if ($fm_cfg['show']['icons']) $colspan++; |
| |
if ($fm_cfg['show']['size']) $colspan++; |
| |
if ($fm_cfg['show']['date']) $colspan++; |
| |
if ($rename_column) $colspan++; |
| |
if ($delete_column) $colspan++; |
| |
if ($view_column) $colspan++; |
| |
if ($edit_column) $colspan++; |
| |
|
| |
/* |
| |
* Table tag and parent directory link |
| |
*/ |
| |
|
| |
echo '<table cellpadding="2" class=phpWebFileManager>' . "\n"; |
| |
|
| |
$line = 0; |
| if (strlen(getcwd()) > strlen($fm_root_dir)) { |
if (strlen(getcwd()) > strlen($fm_root_dir)) { |
| echo '<tr valign=middle'; |
echo '<tr valign=middle'; |
| if (! empty($fm_cfg['color']['odd'])) |
if (! empty($fm_cfg['color']['odd'])) |
| echo ' bgcolor="'.$fm_cfg['color']['odd'].'"'; |
echo ' bgcolor="'.$fm_cfg['color']['odd'].'"'; |
| echo '>'; |
echo '>'; |
| |
|
| echo '<td align=center>'; |
if ($fm_cfg['show']['icons']) { |
| echo '<a href="'.$PHP_SELF_origvars_ue.$fm_cfg['cgi'].'dir='.$fm_dir_ue.'..">'; |
echo '<td align=center>'; |
| echo '<img alt="'._FM_BACK.'" border=0 src="' |
echo '<a href="'.$PHP_SELF_origvars_ue.$fm_cfg['cgi'].'dir='.$fm_dir_ue.'..">'; |
| . (defined('LOADED_AS_MODULE') ? "modules/$ModName/" : '') |
echo '<img alt="'._FM_BACK.'" border=0 src="' |
| . 'icons/back.gif"></a>'; |
. $fm_cfg['url']['icons'].$fm_cfg['icons']['sys']['UP-DIR'].'"></a>'; |
| echo '</td>'; |
echo '</td>'; |
| |
} |
| |
|
| echo '<td width="100%" colspan="6">'; |
echo '<td width="100%" colspan="'.($colspan-1).'">'; |
| echo '<a href="'.$PHP_SELF_origvars_ue.$fm_cfg['cgi'].'dir='.$fm_dir_ue.'..">'; |
echo '<a href="'.$PHP_SELF_origvars_ue.$fm_cfg['cgi'].'dir='.$fm_dir_ue.'..">'; |
| echo '('._FM_PARENT_DIR.')</a>'; |
echo '('._FM_PARENT_DIR.')</a>'; |
| echo '</td>'; |
echo '</td>'; |
| Line 519 function fm_main() |
|
| Line 549 function fm_main() |
|
| } |
} |
| |
|
| /* |
/* |
| * Column display counting |
|
| */ |
|
| |
|
| $rename_column = $fm_cfg['perm']['dir']['rename'] || $fm_cfg['perm']['file']['rename']; |
|
| $delete_column = $fm_cfg['perm']['dir']['remove'] || $fm_cfg['perm']['file']['delete']; |
|
| $view_column = $fm_cfg['perm']['dir']['enter'] || $fm_cfg['perm']['file']['view']; |
|
| $edit_column = $fm_cfg['perm']['file']['edit']; |
|
| $last_row = $fm_cfg['perm']['dir']['create'] |
|
| || $fm_cfg['perm']['file']['create'] || $fm_cfg['perm']['file']['upload']; |
|
| |
|
| /* |
|
| * Two steps for() loop. |
* Two steps for() loop. |
| * One for directories and one for files. |
* One for directories and one for files. |
| */ |
*/ |
| Line 558 function fm_main() |
|
| Line 577 function fm_main() |
|
| $entry_ue = str_replace('Å', '%C5', $entry_ue); |
$entry_ue = str_replace('Å', '%C5', $entry_ue); |
| |
|
| 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)))) { |
|
| |
|
| echo '<tr valign=middle'; |
echo '<tr valign=middle'; |
| $line++; |
$line++; |
| Line 572 function fm_main() |
|
| Line 590 function fm_main() |
|
| } |
} |
| echo '>'; |
echo '>'; |
| |
|
| if (is_dir($entry)) { |
if (@is_dir($entry)) { |
| if ($fm_cfg['show']['icons']) { |
if ($fm_cfg['show']['icons']) { |
| echo '<td align=center>'; |
echo '<td align=center>'; |
| if (is_link($entry)) { |
if (is_link($entry)) { |
| Line 584 function fm_main() |
|
| Line 602 function fm_main() |
|
| } |
} |
| |
|
| echo '<img alt="'._FM_DIR.'" border=0 src="' |
echo '<img alt="'._FM_DIR.'" border=0 src="' |
| . (defined('LOADED_AS_MODULE') ? "modules/$ModName/" : '') |
. $fm_cfg['url']['icons'].$fm_cfg['icons']['sys']['DIR'].'">'; |
| . 'icons/dir.gif">'; |
|
| |
|
| if ($fm_cfg['perm']['dir']['enter']) |
if ($fm_cfg['perm']['dir']['enter']) |
| echo '</a>'; |
echo '</a>'; |
| Line 605 function fm_main() |
|
| Line 622 function fm_main() |
|
| } else { |
} else { |
| echo $entry_he2; |
echo $entry_he2; |
| } |
} |
| } |
} else { |
| else { |
|
| |
/* |
| |
* Setting up view URL |
| |
*/ |
| |
|
| |
if ($view_column && $fm_cfg['perm']['file']['view']) { |
| |
$view_url = parse_url('http://'.$HTTP_SERVER_VARS['HTTP_HOST'] |
| |
.$HTTP_SERVER_VARS['REQUEST_URI']); |
| |
$view_url['path'] = get_path_without_scriptname($view_url) |
| |
. (strlen($fm_cfg['url']['root']) > 0 |
| |
? $fm_cfg['url']['root'] : $fm_cfg['dir']['root']) |
| |
. $fm_dir_ue . $entry_ue; |
| |
unset($view_url['query']); |
| |
unset($view_url['fragment']); |
| |
$view_url = str_replace('%2F', '/', glue_url($view_url)); |
| |
} |
| |
|
| if ($fm_cfg['show']['icons']) { |
if ($fm_cfg['show']['icons']) { |
| echo '<td align=center>'; |
echo '<td align=center>'; |
| echo (is_link($entry) ? '<b>@</b>' : ' '); |
if (is_link($entry)) { |
| |
echo '<b>@</b>'; |
| |
} else { |
| |
$icon_file = ''; |
| |
$icon_alt = ''; |
| |
$ext = substr(strtolower(strrchr($entry_he , '.')), 1); |
| |
if (isset($fm_cfg['icons']['name'][$entry])) { |
| |
$icon_file = $fm_cfg['icons']['name'][$entry]; |
| |
$icon_alt = strtoupper($entry).' '.strtolower(_FM_FILE); |
| |
} elseif (isset($fm_cfg['icons']['ext'][$ext])) { |
| |
$icon_file = $fm_cfg['icons']['ext'][$ext]; |
| |
$icon_alt = strtoupper($ext).' '.strtolower(_FM_FILE); |
| |
} |
| |
|
| |
if ($icon_file == '') { |
| |
echo ' '; |
| |
} else { |
| |
|
| |
if ($fm_cfg['perm']['file']['view']) { |
| |
echo '<a target=_blank href="'.$view_url.'">'; |
| |
} |
| |
|
| |
echo '<img alt="'.$icon_alt.'" border=0 src="' |
| |
. $fm_cfg['url']['icons'].$icon_file.'">'; |
| |
|
| |
if ($fm_cfg['perm']['file']['view']) { |
| |
echo '</a>'; |
| |
} |
| |
} |
| |
} |
| |
|
| echo '</td>'; |
echo '</td>'; |
| } |
} |
| echo '<td width="100%">' . $entry_he2; |
echo '<td width="100%">' . $entry_he2; |
| Line 617 function fm_main() |
|
| Line 680 function fm_main() |
|
| |
|
| echo '</td>'; |
echo '</td>'; |
| |
|
| if (! is_dir($entry)) { |
if (! @is_dir($entry)) { |
| if ($fm_cfg['show']['size']) { |
if ($fm_cfg['show']['size']) { |
| echo '<td align=right nowrap><small>'; |
echo '<td align=right nowrap><small>'; |
| $size = filesize($entry); |
$size = @filesize($entry); |
| $unit = 'B'; |
if (is_numeric($size)) { |
| if ( $size > 1073741824 ) { |
$unit = 'B'; |
| $size = round($size / 1073741824, 1); |
if ( $size > 1073741824 ) { |
| $unit = 'GB'; |
$size = round($size / 1073741824, 1); |
| } elseif ( $size > 1048576 ) { |
$unit = 'GB'; |
| $size = round($size / 1048576, 1); |
} elseif ( $size > 1048576 ) { |
| $unit = 'MB'; |
$size = round($size / 1048576, 1); |
| } elseif ( $size > 1024 ) { |
$unit = 'MB'; |
| $size = round($size / 1024, 1); |
} elseif ( $size > 1024 ) { |
| $unit = 'kB'; |
$size = round($size / 1024, 1); |
| |
$unit = 'kB'; |
| |
} |
| |
echo $size . ' ' . $unit; |
| } |
} |
| echo $size . ' ' . $unit; |
|
| echo '</small></td>'; |
echo '</small></td>'; |
| } |
} |
| |
|
| if ($fm_cfg['show']['date']) { |
if ($fm_cfg['show']['date']) { |
| echo '<td align=center nowrap><small>'; |
echo '<td align=center nowrap><small>'; |
| echo date($fm_cfg['format']['date'], filemtime($entry)); |
echo date($fm_cfg['format']['date'], @filemtime($entry)); |
| echo '</small></td>'; |
echo '</small></td>'; |
| } |
} |
| |
|
| Line 669 function fm_main() |
|
| Line 734 function fm_main() |
|
| if ($view_column) { |
if ($view_column) { |
| echo '<td><small>'; |
echo '<td><small>'; |
| if ($fm_cfg['perm']['file']['view']) { |
if ($fm_cfg['perm']['file']['view']) { |
| $url = parse_url('http://'.$HTTP_SERVER_VARS['HTTP_HOST'] |
echo '[<a target=_blank href="'.$view_url.'">' |
| .$HTTP_SERVER_VARS['REQUEST_URI']); |
|
| $url['path'] = get_path_without_scriptname($url) |
|
| . (strlen($fm_cfg['url']) > 0 |
|
| ? $fm_cfg['url'] : $fm_cfg['dir']['root']) |
|
| . $fm_dir_ue . $entry_ue; |
|
| unset($url['query']); |
|
| unset($url['fragment']); |
|
| |
|
| echo '[<a target=_blank href="' |
|
| . str_replace('%2F', '/', glue_url($url)).'">' |
|
| . _FM_FILE_VIEW.'</a>]'; |
. _FM_FILE_VIEW.'</a>]'; |
| } |
} |
| echo '</small></td>'; |
echo '</small></td>'; |
| Line 687 function fm_main() |
|
| Line 742 function fm_main() |
|
| |
|
| if ($edit_column) { |
if ($edit_column) { |
| echo '<td><small>'; |
echo '<td><small>'; |
| if (1 || $fm_cfg['perm']['file']['edit'] |
if ($fm_cfg['perm']['file']['edit'] |
| && is_readable($fm_filename) |
&& @is_readable($entry) |
| && is_writeable($fm_filename)) { |
&& @is_writeable($entry)) { |
| echo '[<a href="'.$PHP_SELF_origvars_ue |
echo '[<a href="'.$PHP_SELF_origvars_ue |
| . $fm_cfg['cgi'].'dir='.$fm_dir_ue.'&' |
. $fm_cfg['cgi'].'dir='.$fm_dir_ue.'&' |
| . $fm_cfg['cgi'].'action=confirm_edit_file'.'&' |
. $fm_cfg['cgi'].'action=confirm_edit_file'.'&' |
| Line 757 function fm_main() |
|
| Line 812 function fm_main() |
|
| } |
} |
| |
|
| if ($last_row) { |
if ($last_row) { |
| echo '<tr><td colspan=8 align=center><small>'; |
echo '<tr><td colspan="'.$colspan.'" align=center><br><small>'; |
| |
|
| if ($fm_cfg['perm']['dir']['create']) { |
if ($fm_cfg['perm']['dir']['create']) { |
| echo '[<a href="'.$PHP_SELF_origvars_ue |
echo '[<a href="'.$PHP_SELF_origvars_ue |
| Line 783 function fm_main() |
|
| Line 838 function fm_main() |
|
| echo ' '; |
echo ' '; |
| } |
} |
| |
|
| echo '</small></td></tr>'; |
echo '</small></td></tr>'."\n"; |
| } |
} |
| |
|
| echo '</table>'; |
echo '</table>'."\n"; |
| |
|
| } |
} |
| |
|
| echo '</form>'; |
echo '</form>'."\n"; |
| |
|
| /* Now return back to the initial working directory. */ |
/* Now return back to the initial working directory. */ |
| chdir($fm_orig_dir); |
chdir($fm_orig_dir); |
| Line 801 function fm_main() |
|
| Line 856 function fm_main() |
|
| } |
} |
| } |
} |
| |
|
| |
/* |
| |
* Main function call |
| |
*/ |
| |
|
| fm_main(); |
fm_main(); |
| |
|
| ?> |
?> |