Platon Technologies
not logged in Login Registration
EnglishSlovak
open source software development celebrating 10 years of open source development! Wednesday, October 14, 2026

Diff for phpWebFileManager/index.php between version 1.29 and 1.30

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('&Aring;', '%C5', $entry_ue);                                          $entry_ue = str_replace('&Aring;', '%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>' : '&nbsp;');                                                                  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 '&nbsp;';
                                                                           } 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 . '&nbsp;' . $unit;
                                                                 }                                                                  }
                                                                 echo $size . '&nbsp;' . $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.'&amp;'                                                                                  . $fm_cfg['cgi'].'dir='.$fm_dir_ue.'&amp;'
                                                                                 . $fm_cfg['cgi'].'action=confirm_edit_file'.'&amp;'                                                                                  . $fm_cfg['cgi'].'action=confirm_edit_file'.'&amp;'
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 '&nbsp;';                                          echo '&nbsp;';
                                 }                                  }
   
                                 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();
   
 ?>  ?>

Legend:
Removed from v.1.29  
changed lines
  Added in v.1.30

Platon Group <platon@platon.org> http://platon.org/
Copyright © 2002-2006 Platon Group
Site powered by Metafox CMS
Go to Top