wp/wp-content/plugins/wp-filemanager/fm.php
changeset 0 d970ebf37754
equal deleted inserted replaced
-1:000000000000 0:d970ebf37754
       
     1 <?php
       
     2 /* DO NOT CHANGE ANYTHING HERE */
       
     3 if ( ! defined( 'ABSPATH' ) )
       
     4 	die();
       
     5 
       
     6 require_once('../wp-config.php');
       
     7 $title = 'FileManager';
       
     8 define("VERSION", "1.4.0");
       
     9 include(WP_CONTENT_DIR . "/plugins/wp-filemanager/conf/config.inc.php");
       
    10 include(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/functions.inc.php");
       
    11 include(WP_CONTENT_DIR . "/plugins/wp-filemanager/lang/$language.inc.php");
       
    12 include(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/header.inc.php");
       
    13 include(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/html.header.inc.php");
       
    14 /* register directory/filename */
       
    15 
       
    16 if (isset($_GET['directory_name']))
       
    17 {
       
    18     $directory_name = basename(stripslashes($_GET['directory_name']))."/";
       
    19 }
       
    20 if (isset($_GET['filename']))
       
    21 {
       
    22     $filename = basename(stripslashes($_GET['filename']));
       
    23 }
       
    24 if (isset($_POST['directory_name']))
       
    25 {
       
    26     $directory_name = basename(stripslashes($_POST['directory_name']))."/";
       
    27 }
       
    28 if (isset($_POST['filename']))
       
    29 {
       
    30     $filename = basename(stripslashes($_POST['filename']));
       
    31 }
       
    32 if (isset($_POST['new_directory_name']))
       
    33 {
       
    34     $new_directory_name = basename(stripslashes($_POST['new_directory_name']))."/";
       
    35 }
       
    36 if (isset($_POST['new_filename']))
       
    37 {
       
    38     $new_filename = basename(stripslashes($_POST['new_filename']));
       
    39 }
       
    40 /* validate path */
       
    41 if (isset($_GET['path']))
       
    42     $wp_fileman_path = wp_fileman_validate_path($_GET['path']);
       
    43 else if (isset($_POST['path']))
       
    44     $wp_fileman_path = wp_fileman_validate_path($_POST['path']);
       
    45 
       
    46 
       
    47 if (!isset($wp_fileman_path) || $wp_fileman_path == "./" || $wp_fileman_path == ".\\" || $wp_fileman_path == "/" || $wp_fileman_path == "\\")
       
    48     $wp_fileman_path = false;
       
    49 
       
    50 if (isset($_SESSION['session_username']) && $_SESSION['session_username'] == $username && isset($_SESSION['session_password']) && $_SESSION['session_password'] == md5($password) || !$phpfm_auth)
       
    51 {
       
    52     if (!(@opendir($home_directory.$wp_fileman_path)) || (substr($home_directory, -1) != "/"))
       
    53     {
       
    54         print "<table class='output' width=400 cellpadding=0 cellspacing=0>";
       
    55         print "<tr><td align='center'>";
       
    56 
       
    57         if (!(@opendir($home_directory)))
       
    58             print "<font color='#CC0000'>$StrInvalidHomeFolder</font>";
       
    59         else if (!(@opendir($home_directory.$wp_fileman_path)))
       
    60             print "<font color='#CC0000'>$StrInvalidPath</font>";
       
    61         if (substr($home_directory, -1) != "/")
       
    62             print "&nbsp;<font color='#CC0000'>$StrMissingTrailingSlash</font>";
       
    63 
       
    64         print "</td></tr>";
       
    65     print "</table><br />";
       
    66     }
       
    67     if (isset($_GET['action']) && is_file(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/".$_GET['action'].".inc.php") && wp_fileman_is_valid_name($_GET['action']))
       
    68 	{
       
    69         include(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/".basename($_GET['action']).".inc.php");
       
    70 	}
       
    71     else if (isset($_GET['output']) && is_file(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/".$_GET['output'].".inc.php") && wp_fileman_is_valid_name($_GET['output']))
       
    72     {
       
    73         print "<table class='output' width=400 cellpadding=0 cellspacing=0>";
       
    74             print "<tr><td align='center'>";
       
    75                 include(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/".basename($_GET['output']).".inc.php");
       
    76             print "</td></tr>";
       
    77         print "</table><br />";
       
    78         include(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/filebrowser.inc.php");
       
    79     }
       
    80     else
       
    81     {
       
    82         include(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/filebrowser.inc.php");
       
    83     }
       
    84 }
       
    85 else
       
    86 {
       
    87     include(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/login.inc.php");
       
    88 }
       
    89 //include(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/footer.inc.php");
       
    90 ?>