ERROR: Your PHP version is too old
". "You need at least PHP 5.0 to run eXtplorer; preferably PHP 5.2 or higher."); } if( !empty( $_GET['nofetchscript'])) { $_COOKIE['nofetchscript'] = 1; } //------------------------------------------------------------------------------ // if gzcompress is available, we can use Zip, Tar and TGz if ( extension_loaded("zlib")) { $GLOBALS["zip"] = $GLOBALS["tgz"] = true; } else { $GLOBALS["zip"] = $GLOBALS["tgz"] = false; } // the filename of the eXtplorer script: (you rarely need to change this) $GLOBALS["script_name"] = "//" . $GLOBALS['__SERVER']['HTTP_HOST'] . $GLOBALS['__SERVER']["PHP_SELF"]; $GLOBALS['home_url'] = "//" . $GLOBALS['__SERVER']['HTTP_HOST'] . dirname($GLOBALS['__SERVER']["PHP_SELF"]); $GLOBALS['home_url'] = str_replace( '/administrator', '', $GLOBALS['home_url'] ); $GLOBALS['home_dir'] = !empty( $_SERVER['DOCUMENT_ROOT'] ) ? $_SERVER['DOCUMENT_ROOT'] : '.'; // Important Definitions! define ("_EXT_PATH", realpath(dirname( __FILE__ ) . '/..')); define ("_EXT_FTPTMP_PATH", realpath(dirname( __FILE__ ) . '/../ftp_tmp')); if (function_exists( 'mosGetParam') || class_exists( 'jconfig')) { define ("_EXT_URL", $GLOBALS['home_url']."/administrator/components/com_extplorer"); } else { define ("_EXT_URL", dirname($GLOBALS['script_name'])); } require_once(_EXT_PATH . '/application.php'); require_once(_EXT_PATH . '/include/functions.php'); // check if we need login if ( !ext_isjoomla() ) { // login to use eXtplorer: (true/false) $GLOBALS["require_login"] = true; } else { $GLOBALS["require_login"] = false; } if (!class_exists('InputFilter')) { require_once( _EXT_PATH . '/libraries/inputfilter.php' ); } require_once(_EXT_PATH . "/config/conf.php"); $GLOBALS["separator"] = ext_getSeparator(); $action = stripslashes(extGetParam( $_REQUEST, "action" )); $default_lang = !empty( $GLOBALS['mosConfig_lang'] ) ? $GLOBALS['mosConfig_lang'] : ext_Lang::detect_lang(); if( !@is_object( $mainframe )) { $mainframe = JFactory::getApplication('administrator'); } $GLOBALS["language"] = basename($mainframe->getUserStateFromRequest( 'language', 'lang', $default_lang )); // Get Item if (isset($_REQUEST["item"])) { $GLOBALS["item"]=$item = stripslashes(rawurldecode($_REQUEST["item"])); } else { $GLOBALS["item"]=$item =""; } if (!empty( $GLOBALS['__POST']["selitems"] )) { // Arrayfi the string 'selitems' if necessary if (!is_array( $GLOBALS['__POST']["selitems"])) { $GLOBALS['__POST']["selitems"] = array($GLOBALS['__POST']["selitems"]); } foreach($GLOBALS['__POST']["selitems"] as $i => $myItem) { $GLOBALS['__POST']["selitems"][$i] = urldecode($myItem); } } // Get Sort $GLOBALS["order"] = extGetParam( $_REQUEST, 'order', 'name'); // Get Sortorder $GLOBALS["direction"] = extGetParam( $_REQUEST, 'direction', 'ASC'); $GLOBALS["start"] = extGetParam( $_REQUEST, 'start', 0); $GLOBALS["limit"] = extGetParam( $_REQUEST, 'limit', 50); //------------------------------------------------------------------------------ /** @var $GLOBALS['file_mode'] Can be 'file' or 'ftp' */ if (!isset($_REQUEST['file_mode']) && !empty($_SESSION['file_mode'])) { $GLOBALS['file_mode'] = extGetParam($_SESSION, 'file_mode', $GLOBALS['ext_conf']['authentication_method_default']); } else { if (@$_REQUEST['file_mode'] != @$_SESSION['file_mode'] && in_array($_REQUEST['file_mode'], $GLOBALS['ext_conf']['authentication_methods_allowed'])) { if ($action != 'login' && empty($_SESSION['credentials_'.extGetParam($_REQUEST, 'file_mode')])) { extRedirect(ext_make_link( 'login','',null,null,null,null,'&type='.urlencode(extGetParam($_REQUEST, 'file_mode')))); } else { $GLOBALS['file_mode'] = $_SESSION['file_mode'] = extGetParam($_REQUEST, 'file_mode', $GLOBALS['ext_conf']['authentication_method_default']); } } elseif (isset($_REQUEST['file_mode'])) { $GLOBALS['file_mode'] = $_SESSION['file_mode'] = extGetParam($_REQUEST, 'file_mode', $GLOBALS['ext_conf']['authentication_method_default']); } else { $GLOBALS['file_mode'] = extGetParam($_SESSION, 'file_mode', $GLOBALS['ext_conf']['authentication_method_default']); } } // Necessary files require_once(_EXT_PATH."/languages/english.php"); if (file_exists(_EXT_PATH."/languages/".$GLOBALS["language"].".php")) { require_once(_EXT_PATH."/languages/".$GLOBALS["language"].".php" ); } require_once(_EXT_PATH . "/languages/english_mimes.php"); if ( file_exists(_EXT_PATH . "/languages/" . $GLOBALS["language"]."_mimes.php")) { require_once(_EXT_PATH . "/languages/" . $GLOBALS["language"]."_mimes.php"); } require_once(_EXT_PATH . "/config/mimes.php"); require_once(_EXT_PATH . '/libraries/JSON.php'); require_once(_EXT_PATH . "/libraries/Text/TextEncoding.php"); require_once(_EXT_PATH . "/libraries/File_Operations.php"); require_once(_EXT_PATH . "/include/header.php"); require_once(_EXT_PATH . "/include/result.class.php"); if( $action == 'include_javascript' ) { while (@ob_end_clean()); ob_start(); header("Content-Type: text/javascript; charset=".strtolower($GLOBALS["charset"])); $script_js_php = _EXT_PATH.'/scripts/'.basename(extGetParam($_REQUEST, 'file' )).'.php'; if( file_exists( $script_js_php ) ) include( $script_js_php ); ext_exit(); } //------------------------------------------------------------------------------ // Raise Memory Limit ext_RaiseMemoryLimit( '8M' ); $GLOBALS['ext_File'] = new ext_File(); //------------------------------------------------------------------------------ if ($GLOBALS["require_login"]) { // LOGIN require(_EXT_PATH."/include/login.php"); if ($GLOBALS["action"]=="logout") { $auth->onLogout(); } else { if ($GLOBALS["action"]=="login") { $GLOBALS["dir"] = $dir = extGetParam( $_SESSION,'ext_'.$GLOBALS['file_mode'].'dir', '' ); } login(); if ($GLOBALS["action"]=="login" || empty($_SESSION['credentials_'.$authentication_type]['username'])) { return; } } } if (ext_isWindows()) { if ( strstr($GLOBALS['home_dir'], ':')) { $GLOBALS['home_dir'][0] = strtoupper($GLOBALS['home_dir'][0]); } } //------------------------------------------------------------------------------ if ( !isset( $_REQUEST['dir'] ) ) { $GLOBALS["dir"] = $dir = extGetParam( $_SESSION,'ext_'.$GLOBALS['file_mode'].'dir', '' ); if (!empty($dir)) { $dir = @$dir[0] == '/' ? substr( $dir, 1 ) : $dir; } if( @$GLOBALS["action"]!="login") { $try_this = ext_isFTPMode() ? '/'.$dir : $GLOBALS['home_dir'].'/'.$dir; if (!empty($dir) && !$GLOBALS['ext_File']->file_exists($try_this)) { $dir = ''; } } } else { $GLOBALS["dir"] = $dir = urldecode(stripslashes(extGetParam($_REQUEST, "dir"))); } if ($dir == 'ext_root') { $GLOBALS["dir"] = $dir = ''; } if (ext_isFTPMode() && $dir != '') { $GLOBALS['FTPCONNECTION']->cd( $dir ); } //echo "Down home: ".down_home( "/etc/passwd" );exit; $abs_dir=get_abs_dir($GLOBALS["dir"]); if (!file_exists($GLOBALS["home_dir"])) { if (!file_exists($GLOBALS["home_dir"].$GLOBALS["separator"])) { if ($GLOBALS["require_login"]) { $extra = "" . $GLOBALS["messages"]["btnlogout"] . ""; } else { $extra = NULL; } //ext_Result::sendResult('', false, $GLOBALS["error_msg"]["home"]." (".$GLOBALS["home_dir"].")",$extra); } } if (!$GLOBALS['ext_conf']['symlink_allow_abovehome']) { if (!down_home($abs_dir)) { ext_Result::sendResult('', false, $GLOBALS["dir"]." : ".$GLOBALS["error_msg"]["abovehome"]); $dir = ''; } } if (!get_is_dir(utf8_decode($abs_dir)) && !get_is_dir($abs_dir.$GLOBALS["separator"])) { ext_Result::sendResult('', false, '"'.htmlspecialchars($abs_dir,ENT_QUOTES).'" - '.$GLOBALS["error_msg"]["direxist"]); $dir = ''; } $_SESSION['ext_'.$GLOBALS['file_mode'].'dir'] = $dir; //------------------------------------------------------------------------------