wp/wp-content/plugins/wp-filemanager/incl/rename.inc.php
author ymh <ymh.work@gmail.com>
Tue, 15 Oct 2019 11:56:20 +0200
changeset 12 d8a8807227e4
parent 0 d970ebf37754
permissions -rw-r--r--
upgrade portofolio
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
if ( ! defined( 'ABSPATH' ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
	die();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
if (!@include_once(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/auth.inc.php"))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
 include_once(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/auth.inc.php");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
include_once(WP_CONTENT_DIR . "/plugins/wp-filemanager/lang/$language.inc.php");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
include_once(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/header.inc.php");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
if ($AllowRename && isset($_GET['directory_name']) || $AllowRename && isset($_GET['filename']) || $AllowRename && isset($_POST['directory_name']) || $AllowRename && isset($_POST['filename']))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
 $filename = stripslashes($_GET['filename']);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
 if (isset($_GET['rename']) && isset($_POST['directory_name']))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
 {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
  if (!wp_fileman_is_valid_name(substr($new_directory_name, 0, -1)))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
   print "<font color='#CC0000'>$StrFolderInvalidName</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
  else if (@file_exists($home_directory.$wp_fileman_path.$new_directory_name))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
   print "<font color='#CC0000'>$StrAlreadyExists</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
  else if (@rename($home_directory.$wp_fileman_path.$directory_name, $home_directory.$wp_fileman_path.$new_directory_name))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
   print "<font color='#009900'>$StrRenameFolderSuccess</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
  else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
  {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
   print "<font color='#CC0000'>$StrRenameFolderFail</font><br /><br />";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
   print $StrRenameFolderFailHelp;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
 }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
 else if (isset($_GET['rename']) && isset($_POST['filename']))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
 {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
  $filename = stripslashes($_POST['filename']);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
  if (!wp_fileman_is_valid_name($new_filename))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
   print "<font color='#CC0000'>$StrFileInvalidName</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
  else if (@file_exists($home_directory.$wp_fileman_path.$new_filename))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
   print "<font color='#CC0000'>$StrAlreadyExists</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
  else if (@rename($home_directory.$wp_fileman_path.$filename, $home_directory.$wp_fileman_path.$new_filename))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
   print "<font color='#009900'>$StrRenameFileSuccess</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
  else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
  {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
   echo $home_directory.$wp_fileman_path.$filename;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
  //print rename($home_directory.$wp_fileman_path.$filename, $home_directory.$wp_fileman_path.$new_filename);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
   print "<font color='#CC0000'>$StrRenameFileFail</font><br /><br />";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
   print $StrRenameFileFailHelp;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
 }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
 else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
 {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
  print "<table class='index' width=350 cellpadding=0 cellspacing=0 border=0>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
  print "<tr>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
    print "<td class='iheadline' height=21>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
     if (isset($_GET['directory_name'])) print "<font class='iheadline'>&nbsp;$StrRenameFolder \"".htmlentities(basename($directory_name))."\"</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
     else if (isset($_GET['filename'])) print "<font class='iheadline'>&nbsp;$StrRenameFile \"".htmlentities(stripslashes($_GET['filename']))."\"</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
    print "</td>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
    print "<td class='iheadline' align='right' height=21>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
     print "<font class='iheadline'><a href='$base_url&amp;path=".htmlentities(rawurlencode($wp_fileman_path))."'><img src='" . WP_CONTENT_URL . "/plugins/wp-filemanager/icon/back.gif' border=0 alt='$StrBack'></a></font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
    print "</td>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
   print "</tr>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
  print "<tr>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
    print "<td valign='top' colspan=2>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
    print "<center><br />";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
    if (isset($_GET['directory_name'])) print "$StrRenameFolderQuestion<br /><br />";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
    else if (isset($_GET['filename'])) print "$StrRenameFileQuestion<br /><br />";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
    print "<form action='$base_url&amp;output=rename&amp;rename=true' method='post'>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
    if (isset($_GET['directory_name'])) print "<input name='new_directory_name' value=\"".htmlentities(basename($directory_name))."\" size=40>&nbsp;";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
    else if (isset($_GET['filename'])) print "<input name='new_filename' value=\"".htmlentities(stripslashes($_GET['filename']))."\" size=40>&nbsp;";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
    print "<input class='bigbutton' type='submit' value='$StrRename'>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
    if (isset($_GET['directory_name'])) print "<input type='hidden' name=directory_name value=\"".htmlentities($directory_name)."\">";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
    else if (isset($_GET['filename'])) print "<input type='hidden' name=filename value=\"".htmlentities(stripslashes($_GET['filename']))."\">";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
    print "<input type='hidden' name=path value=\"".htmlentities($wp_fileman_path)."\">";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
    print "</form>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
    print "<br /><br /></center>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
    print "</td>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
   print "</tr>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
  print "</table>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
 }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
 print "<font color='#CC0000'>$StrAccessDenied</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
?>