isAdmin( $_SESSION['user_id'] ); if($isAdmin) $home_cfg = $db->getGameHome($home_id); else $home_cfg = $db->getUserGameHome($_SESSION['user_id'],$home_id); if ($home_cfg === FALSE) { print_failure(get_lang('no_access_to_home')); return; } $home_id = $home_cfg['home_id']; litefm_check($home_id); $remote = new OGPRemoteLibrary($home_cfg['agent_ip'], $home_cfg['agent_port'], $home_cfg['encryption_key'], $home_cfg['timeout']); if($isAdmin and isset($_GET['all_fs'])) $path = clean_path("/".@$_SESSION['browser_cwd_'.$home_id]); else $path = clean_path($home_cfg['home_path'].@$_SESSION['browser_cwd_'.$home_id]); while(!$remote->rfile_exists($path)) { $_SESSION['browser_cwd_'.$home_id] = dirname( $_SESSION['browser_cwd_'.$home_id] ); if($isAdmin && $_GET['all_fs']) $path = clean_path("/".@$_SESSION['browser_cwd_'.$home_id]); else $path = clean_path($home_cfg['home_path'].@$_SESSION['browser_cwd_'.$home_id]); } if( isset( $_GET['create_folder'] ) ) { $folder_name = stripslashes($_GET['folder_name']); $folder_path = clean_path( $path . "/" . $folder_name ); $remote->shell_action('create_dir', $folder_path); $db->logger( get_lang("create_folder") . ": " . $folder_path ); } $dirlist = $remote->remote_dirlistfm($path); $_SESSION['browser_folders_'.$home_id] = array(); if ( is_array($dirlist) ) { $selected_path = clean_path("/".@$_SESSION['browser_cwd_'.$home_id]); echo "

$selected_path

". "\n"; if( $path != "/" ) echo '..  '.get_lang("level_up"); echo "". "\n"; if(isset($dirlist['directorys']) and is_array($dirlist['directorys'])) { $dirlist['directorys'] = array_orderby($dirlist['directorys'], 'filename', SORT_ASC); $i = 0; foreach($dirlist['directorys'] as $directory) { echo "\n". ""; echo "". "\n". "\n"; $_SESSION['browser_folders_'.$home_id][$i] = $directory['filename']; $i++; } } echo "\n". "\n". "\n". "
\n". get_lang('folder')."".get_lang('owner'). "".get_lang('group')."
". "\"Directory\" ". "" . $directory['filename'] . "" . $directory['user'] . "" . $directory['group']. "
". "  ". "
\n"; } } ?>