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.19 and 1.20

version 1.19, 2002/03/28 21:47:09 version 1.20, 2002/04/20 23:05:53
Line 10 
Line 10 
  * 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.
  *   *
Line 18 
Line 22 
  */   */
   
 /*  /*
  * 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 ? ": &nbsp;$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'] . "\">&nbsp;"                  . _FM_FILE_DELETE . "\">&nbsp;"
                 . "<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'] . "\">&nbsp;"                  . _FM_DIR_REMOVE . "\">&nbsp;"
                 . "<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'])  
                 . "\">&nbsp;"                  . "\">&nbsp;"
                 . "<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'])  
                 . "\">&nbsp;"                  . "\">&nbsp;"
                 . "<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'] . "\">&nbsp;"                  . _FM_FILE_UPLOAD . "\">&nbsp;"
                 . "<input type=submit name=submit value=\""                  . "<input type=submit name=submit value=\""
                 . $phpWebFileManager_LANG['cancel'] . "\">";                  . _FM_CANCEL . "\">";
 }  }
   
 else {  else {
Line 272  else {
Line 282  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>';
         }          }
   
         /*          /*
Line 287  else {
Line 297  else {
          */           */
         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>';
         }          }
   
         /*          /*
Line 305  else {
Line 315  else {
                         || ($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>';
         }          }
   
         /*          /*
Line 327  else {
Line 337  else {
                         || ($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;
Line 378  else {
Line 388  else {
                         $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;
Line 393  else {
Line 403  else {
   
                         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";
Line 448  else {
Line 463  else {
                 || ! $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();
Line 467  else {
Line 484  else {
                                         (($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))
Line 477  else {
Line 494  else {
                                         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) {
Line 489  else {
Line 506  else {
   
                                                 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))
Line 536  else {
Line 556  else {
                                                         $size = round ($size / 1024, 1);                                                          $size = round ($size / 1024, 1);
                                                         $unit = "kB";                                                          $unit = "kB";
                                                 }                                                  }
                                                 echo $size . "&nbsp;" . $unit;                                                  echo $size . '&nbsp;' . $unit;
                                                 echo "</small></td>";                                                  echo "</small></td>";
                                         }                                          }
   
Line 553  else {
Line 573  else {
                                                                 . "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>";
                                         }                                          }
Line 565  else {
Line 585  else {
                                                                 . "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>";
                                         }                                          }
Line 584  else {
Line 604  else {
                                                 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>";
                                         }                                          }
Line 606  else {
Line 626  else {
                                                                 . "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>";
                                         }                                          }
Line 618  else {
Line 638  else {
                                                                 . "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>";
                                         }                                          }
Line 630  else {
Line 650  else {
                                                                         && 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>";
                                         }                                          }
Line 650  else {
Line 670  else {
                         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 "&nbsp;[<a href=$PHP_SELF_origvars_ue"                          echo "&nbsp;[<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 "&nbsp;[<a href=$PHP_SELF_origvars_ue"                          echo "&nbsp;[<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>";
Line 674  else {
Line 694  else {
   
 }  }
   
   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';
   }
   
 ?>  ?>

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20

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