wp/wp-content/plugins/wp-filemanager/incl/create.inc.php
author ymh <ymh.work@gmail.com>
Tue, 09 Jun 2015 03:35:32 +0200
changeset 5 5e2f62d02dcd
parent 0 d970ebf37754
permissions -rw-r--r--
upgrade wordpress + plugins
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
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
if ($AllowCreateFolder && isset($_GET['create']) && isset($_POST['directory_name']))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
 $umask = @umask(0);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
 if (!wp_fileman_is_valid_name(stripslashes($_POST['directory_name'])))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
  print "<font color='#CC0000'>$StrFolderInvalidName</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
 else if (file_exists($home_directory.$wp_fileman_path.stripslashes($_POST['directory_name']."/")))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
  print "<font color='#CC0000'>$StrAlreadyExists</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
 else if (@mkdir($home_directory.$wp_fileman_path.stripslashes($_POST['directory_name']), 0777))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
  print "<font color='#009900'>$StrCreateFolderSuccess</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
 else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
 {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
  print "<font color='#CC0000'>$StrCreateFolderFail</font><br /><br />";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
  print $StrCreateFolderFailHelp;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
 }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
 @umask($umask);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
else if ($AllowCreateFile && isset($_GET['create']) && isset($_POST['filename']))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
 if (!wp_fileman_is_valid_name(stripslashes($_POST['filename'])))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
  print "<font color='#CC0000'>$StrFileInvalidName</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
 else if (file_exists($home_directory.$wp_fileman_path.stripslashes($_POST['filename'])))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
  print "<font color='#CC0000'>$StrAlreadyExists</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
 else if (@fopen($home_directory.$wp_fileman_path.stripslashes($_POST['filename']), "w+"))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
  print "<font color='#009900'>$StrCreateFileSuccess</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
 else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
 {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
  print "<font color='#CC0000'>$StrCreateFileFail</font><br /><br />";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
  print $StrCreateFileFailHelp;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
 }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
else if ($AllowCreateFolder || $AllowCreateFile)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
 print "<table class='index' width=500 cellpadding=0 cellspacing=0>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
  print "<tr>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
   print "<td class='iheadline' height=21>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
    if ($_GET['type'] == "directory") print "<font class='iheadline'>&nbsp;$StrCreateFolder</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
    else if ($_GET['type'] == "file") print "<font class='iheadline'>&nbsp;$StrCreateFile</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
   print "</td>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
   print "<td class='iheadline' align='right' height=21>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
    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
    49
   print "</td>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
  print "</tr>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
  print "<tr>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
   print "<td valign='top' colspan=2>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
    print "<center><br />";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
    if ($_GET['type'] == "directory") print "$StrCreateFolderQuestion<br /><br />";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
    else if ($_GET['type'] == "file") print "$StrCreateFileQuestion<br /><br />";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
    print "<form action='$base_url&amp;output=create&amp;create=true' method='post'>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
    if ($_GET['type'] == "directory") print "<input name='directory_name' size=40>&nbsp;";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
    else if ($_GET['type'] == "file") print "<input name='filename' size=40>&nbsp;";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
    print "<input class='bigbutton' type='submit' value='$StrCreate'>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
    print "<input type='hidden' name=path value=\"".htmlentities($wp_fileman_path)."\">";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
    print "</form>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
    print "<br /><br /></center>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
   print "</td>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
  print "</tr>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
 print "</table>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
 print "<font color='#CC0000'>$StrAccessDenied</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
?>