| verzia 1.41, 2003/02/13 23:27:46 |
verzia 1.42, 2003/02/15 11:16:38 |
|
|
| * http://www.platon.sk/projects/phpWebFileManager/ |
* http://www.platon.sk/projects/phpWebFileManager/ |
| */ |
*/ |
| |
|
| /* $Platon: phpWebFileManager/index.php,v 1.40 2003/02/13 20:17:02 nepto Exp $ */ |
/* $Platon: phpWebFileManager/index.php,v 1.41 2003/02/13 23:27:46 nepto Exp $ */ |
| |
|
| /* |
/* |
| * phpWebFileManager initialization |
* phpWebFileManager initialization |
| Riadok 139 function fm_main() /* {{{ */ |
|
| Riadok 139 function fm_main() /* {{{ */ |
|
| $fm_new_filename = fm_get_cgi_var($fm_cfg['cgi'].'new_filename', ''); |
$fm_new_filename = fm_get_cgi_var($fm_cfg['cgi'].'new_filename', ''); |
| $fm_file_data = fm_get_cgi_var($fm_cfg['cgi'].'file_data', ''); |
$fm_file_data = fm_get_cgi_var($fm_cfg['cgi'].'file_data', ''); |
| $PHP_SELF = @$HTTP_SERVER_VARS['PHP_SELF']; |
$PHP_SELF = @$HTTP_SERVER_VARS['PHP_SELF']; |
| $PHP_SELF_origvars_ue = htmlentities("$PHP_SELF?$fm_origvars"); |
$PHP_SELF_origvars_ue = htmlspecialchars("$PHP_SELF?$fm_origvars"); |
| |
|
| /* |
/* |
| * Debugging CGI varaibles |
* Debugging CGI varaibles |
| Riadok 221 function fm_main() /* {{{ */ |
|
| Riadok 221 function fm_main() /* {{{ */ |
|
| * Prepare URL & HTML encode of some variables. |
* Prepare URL & HTML encode of some variables. |
| */ |
*/ |
| |
|
| $fm_filename_he = htmlentities($fm_filename); |
$fm_filename_he = htmlspecialchars($fm_filename); |
| $fm_filename_he2 = str_replace(' ', ' ', $fm_filename_he); |
$fm_filename_he2 = str_replace(' ', ' ', $fm_filename_he); |
| //$fm_filename_ue = htmlentities(rawurlencode($fm_filename)); |
//$fm_filename_ue = htmlspecialchars(rawurlencode($fm_filename)); |
| $fm_dir_he = htmlentities($fm_dir); |
$fm_dir_he = htmlspecialchars($fm_dir); |
| $fm_dir_he2 = str_replace(' ', ' ', $fm_dir_he); |
$fm_dir_he2 = str_replace(' ', ' ', $fm_dir_he); |
| $fm_dir_ue = htmlentities(rawurlencode($fm_dir)); |
$fm_dir_ue = htmlspecialchars(rawurlencode($fm_dir)); |
| |
|
| /* |
/* |
| * ACTIONS |
* ACTIONS |
| Riadok 396 function fm_main() /* {{{ */ |
|
| Riadok 396 function fm_main() /* {{{ */ |
|
| */ |
*/ |
| |
|
| echo '<form enctype="multipart/form-data" method=post' |
echo '<form enctype="multipart/form-data" method=post' |
| . ' action="' . htmlentities($PHP_SELF) . '">'."\n"; |
. ' action="' . htmlspecialchars($PHP_SELF) . '">'."\n"; |
| echo '<input type=hidden value="'.$fm_filename_he.'" name="'.$fm_cfg['cgi'].'filename">'."\n"; |
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">'."\n"; |
echo '<input type=hidden value="'.$fm_dir_he.'" name="'.$fm_cfg['cgi'].'dir">'."\n"; |
| echo fm_get_origvars_html($fm_origvars); |
echo fm_get_origvars_html($fm_origvars); |
| Riadok 564 function fm_main() /* {{{ */ |
|
| Riadok 564 function fm_main() /* {{{ */ |
|
| $edit_column = $fm_cfg['perm']['file']['edit']; |
$edit_column = $fm_cfg['perm']['file']['edit']; |
| |
|
| /* |
/* |
| |
* Setting up view URL |
| |
*/ |
| |
if ($view_column && $fm_cfg['perm']['file']['view']) { |
| |
if (strlen($fm_cfg['url']['root']) > 0 && $fm_cfg['url']['root']{0} == '/') { |
| |
$view_url_prefix_ue = rawurlencode($fm_cfg['url']['root']).$fm_dir_ue; |
| |
} else { |
| |
$view_url = parse_url('http://'.$HTTP_SERVER_VARS['HTTP_HOST'] |
| |
.$HTTP_SERVER_VARS['REQUEST_URI']); |
| |
$view_url['path'] = fm_get_path_without_scriptname($view_url) |
| |
. rawurlencode(strlen($fm_cfg['url']['root']) > 0 |
| |
? $fm_cfg['url']['root'] : $fm_cfg['dir']['root']) |
| |
. $fm_dir_ue; |
| |
unset($view_url['fragment']); |
| |
unset($view_url['query']); |
| |
$view_url_prefix_ue = fm_glue_url($view_url); |
| |
unset($view_url); |
| |
} |
| |
$view_url_prefix_ue = str_replace('%2F', '/', $view_url_prefix_ue); |
| |
$view_url_prefix_ue = htmlspecialchars($view_url_prefix_ue); |
| |
} |
| |
|
| |
|
| |
/* |
| * Colspan counting |
* Colspan counting |
| */ |
*/ |
| |
|
| Riadok 642 function fm_main() /* {{{ */ |
|
| Riadok 665 function fm_main() /* {{{ */ |
|
| } |
} |
| $entry = array_shift($list_ptr); |
$entry = array_shift($list_ptr); |
| |
|
| $entry_he = htmlentities($entry); |
$entry_he = htmlspecialchars($entry); |
| $entry_he2 = str_replace(' ', ' ', $entry_he); |
$entry_he2 = str_replace(' ', ' ', $entry_he); |
| $entry_ue = htmlentities(rawurlencode($entry)); |
$entry_ue = htmlspecialchars(rawurlencode($entry)); |
| |
|
| // Dirty fastfix by Asbjřrn Vćrnes <avaernes@online.no> |
|
| $entry_ue = str_replace('ö', '%F6', $entry_ue); |
|
| $entry_ue = str_replace('æ', '%E6', $entry_ue); |
|
| $entry_ue = str_replace('ø', '%F8', $entry_ue); |
|
| $entry_ue = str_replace('å', '%E5', $entry_ue); |
|
| $entry_ue = str_replace('&Aelig;', '%C6', $entry_ue); |
|
| $entry_ue = str_replace('Ø', '%D8', $entry_ue); |
|
| $entry_ue = str_replace('Å', '%C5', $entry_ue); |
|
| |
|
| echo '<tr valign=middle'; |
echo '<tr valign=middle'; |
| $line++; |
$line++; |
| Riadok 664 function fm_main() /* {{{ */ |
|
| Riadok 678 function fm_main() /* {{{ */ |
|
| if (! empty($fm_cfg['color']['even'])) |
if (! empty($fm_cfg['color']['even'])) |
| echo ' bgcolor="'.$fm_cfg['color']['even'].'"'; |
echo ' bgcolor="'.$fm_cfg['color']['even'].'"'; |
| } |
} |
| echo '>'; |
echo '>',"\n"; |
| if ($is_dir) { |
if ($is_dir) { |
| if ($fm_cfg['show']['icons']) { |
if ($fm_cfg['show']['icons']) { |
| echo '<td align=center>'; |
echo '<td align=center>'; |
| Riadok 680 function fm_main() /* {{{ */ |
|
| Riadok 694 function fm_main() /* {{{ */ |
|
| if ($fm_cfg['perm']['dir']['enter']) |
if ($fm_cfg['perm']['dir']['enter']) |
| echo '</a>'; |
echo '</a>'; |
| } |
} |
| echo '</td>'; |
echo '</td>',"\n"; |
| } |
} |
| echo '<td width="100%">'; |
echo '<td width="100%">'; |
| if ($fm_cfg['perm']['dir']['enter'] |
if ($fm_cfg['perm']['dir']['enter'] |
| Riadok 693 function fm_main() /* {{{ */ |
|
| Riadok 707 function fm_main() /* {{{ */ |
|
| 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'] = fm_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', '/', fm_glue_url($view_url)); |
|
| } |
|
| 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)) { |
| Riadok 724 function fm_main() /* {{{ */ |
|
| Riadok 726 function fm_main() /* {{{ */ |
|
| echo ' '; |
echo ' '; |
| } else { |
} else { |
| if ($fm_cfg['perm']['file']['view']) { |
if ($fm_cfg['perm']['file']['view']) { |
| echo '<a target=_blank href="'.$view_url.'">'; |
echo '<a target=_blank href="'.$view_url_prefix_ue.$entry_ue.'">'; |
| } |
} |
| echo '<img alt="'.$icon_alt.'" border=0 src="' |
echo '<img alt="'.$icon_alt.'" border=0 src="' |
| . $fm_cfg['url']['icons'].$icon_file.'">'; |
. $fm_cfg['url']['icons'].$icon_file.'">'; |
| Riadok 733 function fm_main() /* {{{ */ |
|
| Riadok 735 function fm_main() /* {{{ */ |
|
| } |
} |
| } |
} |
| } |
} |
| echo '</td>'; |
echo '</td>',"\n"; |
| } |
} |
| echo '<td width="100%">' . $entry_he2; |
echo '<td width="100%">' . $entry_he2; |
| } |
} |
| echo '</td>'; |
echo '</td>',"\n"; |
| |
|
| if (! $is_dir) { |
if (! $is_dir) { |
| if ($fm_cfg['show']['size']) { |
if ($fm_cfg['show']['size']) { |
| Riadok 757 function fm_main() /* {{{ */ |
|
| Riadok 759 function fm_main() /* {{{ */ |
|
| } |
} |
| echo $size . ' ' . $unit; |
echo $size . ' ' . $unit; |
| } |
} |
| echo '</small></td>'; |
echo '</small></td>',"\n"; |
| } |
} |
| 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>',"\n"; |
| } |
} |
| if ($rename_column) { |
if ($rename_column) { |
| echo '<td><small>'; |
echo '<td><small>'; |
| Riadok 773 function fm_main() /* {{{ */ |
|
| Riadok 775 function fm_main() /* {{{ */ |
|
| . $fm_cfg['cgi'].'filename='.$entry_ue.'">' |
. $fm_cfg['cgi'].'filename='.$entry_ue.'">' |
| . _FM_FILE_RENAME.'</a>]'; |
. _FM_FILE_RENAME.'</a>]'; |
| } |
} |
| echo '</small></td>'; |
echo '</small></td>',"\n"; |
| } |
} |
| if ($delete_column) { |
if ($delete_column) { |
| echo '<td><small>'; |
echo '<td><small>'; |
| Riadok 784 function fm_main() /* {{{ */ |
|
| Riadok 786 function fm_main() /* {{{ */ |
|
| . $fm_cfg['cgi'].'filename='.$entry_ue.'">' |
. $fm_cfg['cgi'].'filename='.$entry_ue.'">' |
| . _FM_FILE_DELETE.'</a>]'; |
. _FM_FILE_DELETE.'</a>]'; |
| } |
} |
| echo '</small></td>'; |
echo '</small></td>',"\n"; |
| } |
} |
| if ($view_column) { |
if ($view_column) { |
| echo '<td><small>'; |
echo '<td><small>'; |
| if ($fm_cfg['perm']['file']['view']) { |
if ($fm_cfg['perm']['file']['view']) { |
| echo '[<a target=_blank href="'.$view_url.'">' |
echo '[<a target=_blank href="'.$view_url_prefix_ue.$entry_ue.'">' |
| . _FM_FILE_VIEW.'</a>]'; |
. _FM_FILE_VIEW.'</a>]'; |
| } |
} |
| echo '</small></td>'; |
echo '</small></td>',"\n"; |
| } |
} |
| if ($edit_column) { |
if ($edit_column) { |
| echo '<td><small>'; |
echo '<td><small>'; |
| Riadok 805 function fm_main() /* {{{ */ |
|
| Riadok 807 function fm_main() /* {{{ */ |
|
| . $fm_cfg['cgi'].'filename='.$entry_ue.'">' |
. $fm_cfg['cgi'].'filename='.$entry_ue.'">' |
| . _FM_FILE_EDIT.'</a>]'; |
. _FM_FILE_EDIT.'</a>]'; |
| } |
} |
| echo '</small></td>'; |
echo '</small></td>',"\n"; |
| } |
} |
| } else { |
} else { |
| if ($fm_cfg['show']['size']) { |
if ($fm_cfg['show']['size']) { |
| echo '<td></td>'; |
echo '<td></td>',"\n"; |
| } |
} |
| if ($fm_cfg['show']['date']) { |
if ($fm_cfg['show']['date']) { |
| echo '<td></td>'; |
echo '<td></td>',"\n"; |
| } |
} |
| if ($rename_column) { |
if ($rename_column) { |
| echo '<td><small>'; |
echo '<td><small>'; |
| Riadok 823 function fm_main() /* {{{ */ |
|
| Riadok 825 function fm_main() /* {{{ */ |
|
| . $fm_cfg['cgi'].'filename='.$entry_ue.'">' |
. $fm_cfg['cgi'].'filename='.$entry_ue.'">' |
| . _FM_DIR_RENAME.'</a>]'; |
. _FM_DIR_RENAME.'</a>]'; |
| } |
} |
| echo '</small></td>'; |
echo '</small></td>',"\n"; |
| } |
} |
| if ($delete_column) { |
if ($delete_column) { |
| echo '<td><small>'; |
echo '<td><small>'; |
| Riadok 834 function fm_main() /* {{{ */ |
|
| Riadok 836 function fm_main() /* {{{ */ |
|
| . $fm_cfg['cgi'].'filename='.$entry_ue.'">' |
. $fm_cfg['cgi'].'filename='.$entry_ue.'">' |
| . _FM_DIR_REMOVE.'</a>]'; |
. _FM_DIR_REMOVE.'</a>]'; |
| } |
} |
| echo '</small></td>'; |
echo '</small></td>',"\n"; |
| } |
} |
| if ($view_column) { |
if ($view_column) { |
| echo '<td><small>'; |
echo '<td><small>'; |
| Riadok 845 function fm_main() /* {{{ */ |
|
| Riadok 847 function fm_main() /* {{{ */ |
|
| . $fm_cfg['cgi'].'dir='.$fm_dir_ue.$entry_ue.'">' |
. $fm_cfg['cgi'].'dir='.$fm_dir_ue.$entry_ue.'">' |
| . _FM_DIR_ENTER.'</a>]'; |
. _FM_DIR_ENTER.'</a>]'; |
| } |
} |
| echo '</small></td>'; |
echo '</small></td>',"\n"; |
| } |
} |
| if ($edit_column) { |
if ($edit_column) { |
| echo '<td><small> </small></td>'; |
echo '<td><small> </small></td>',"\n"; |
| } |
} |
| } |
} |
| echo '</tr>'."\n"; |
echo '</tr>',"\n"; |
| } |
} |
| echo '</table>'."\n"; |
echo '</table>',"\n"; |
| } |
} |
| |
|
| /* Now return back to the initial working directory. */ |
/* Now return back to the initial working directory. */ |
| Riadok 861 function fm_main() /* {{{ */ |
|
| Riadok 863 function fm_main() /* {{{ */ |
|
| |
|
| fm_footer($var_ar); |
fm_footer($var_ar); |
| |
|
| echo '</form>'."\n"; |
echo '</form>',"\n"; |
| } /* }}} */ |
} /* }}} */ |
| |
|
| /* |
/* |