0)
{
$pct = round(( $kbytes / $totalsize ) * 100, 2);
}
else
{
$pct = get_lang("unavailable");
}
#echo "Percent is $pct";
return "$totalsize;$mbytes;$pct";
}
return "0;0;0";
}
function show_back($home_id)
{
if( isset($_SESSION['fm_cwd_'.$home_id]) && preg_match("/^\/*$/",$_SESSION['fm_cwd_'.$home_id]) == 0 )
return "
| .. ".get_lang("level_up")." |
";
}
function litefm_check($home_id)
{
if (isset($_GET['item']) and !isset($_GET['upload']) and !isset( $_POST['delete'] ) and !isset( $_POST['create_folder'] ) and !isset( $_POST['secureButton'] ) and !isset( $_POST['delete_check'] ) and !isset( $_POST['secure_check'] ))
{
$fileName = !empty($_POST['name']) ? $_POST['name'] : (isset($_GET['name']) ? $_GET['name'] : '');
if(isset($_GET['type'])){
$type = $_GET['type'];
}else{
$type = "file";
}
if(!isset($_SESSION['fm_files_'.$home_id][$_GET['item']]))
return FALSE;
$path = $_SESSION['fm_files_'.$home_id][$_GET['item']];
if($path == $fileName){
// Validate the path for dangerous characters and traversal attempts
if(!validate_path($path))
{
print_failure(get_lang("unallowed_char") . " : " . htmlspecialchars($path));
$_SESSION['fm_cwd_'.$home_id] = NULL;
return FALSE;
}
else
{
if($type != "file"){
$_SESSION['fm_cwd_'.$home_id] = @$_SESSION['fm_cwd_'.$home_id] . "/" . $path;
$_SESSION['fm_cwd_'.$home_id] = clean_path($_SESSION['fm_cwd_'.$home_id]);
}else{
if((isset($_SESSION['fm_cwd_'.$home_id]) and !endsWith($_SESSION['fm_cwd_'.$home_id], $path)) or !isset($_SESSION['fm_cwd_'.$home_id])){
$_SESSION['fm_cwd_'.$home_id] = @$_SESSION['fm_cwd_'.$home_id] . "/" . $path;
$_SESSION['fm_cwd_'.$home_id] = clean_path($_SESSION['fm_cwd_'.$home_id]);
}
}
}
}
}
// To go back a dir, we just use dirname to strip the last directory or file off the path
if (isset($_GET['back']) and !isset($_GET['upload']) and !isset( $_POST['delete'] ) and !isset( $_POST['create_folder'] ) and !isset( $_POST['secureButton'] ) and !isset( $_POST['delete_check'] ) and !isset( $_POST['secure_check'] ))
{
$_SESSION['fm_cwd_'.$home_id] = dirname( $_SESSION['fm_cwd_'.$home_id] );
}
return TRUE;
}
?>