"; echo "  ..\n"; echo " "; echo "    "; if( extension_loaded( "posix" )) echo " "; echo ""; } $i = 0; $twg_hidden = 0; while(list($item,) = each($list)){ // link to dir / file if ($dir != "") { $test_item = $dir . "/" . $item; } else { $test_item = $item; } if ($GLOBALS["sview"] == "yes" && in_array($test_item, $GLOBALS["hide_simple_view"])) { $twg_hidden++; continue; } $abs_item=get_abs_item($dir,$item); $is_writable = is_writable( $abs_item ); $is_chmodable = is_chmodable( $abs_item ); $is_readable = is_readable( $abs_item ); $is_deletable = is_deletable( $abs_item ); $file_info = @stat( $abs_item ); $target=""; //$extra=""; //if(is_link($abs_item)) $extra=" -> ".@readlink($abs_item); if(@is_dir($abs_item)) { $link = make_html_link("list",get_rel_item($dir, $item),NULL); } else { //if(get_is_editable($dir,$item) || get_is_image($dir,$item)) { if (isset($GLOBALS["home_url"])) { $link = $GLOBALS["home_url"]."/".get_rel_item($dir, $item); } else { $link = ""; } $target = "target=\"_blank\""; } //else $link = ""; //echo "" if ($i % 2 == 1) { $bgcolor = "#fafafa"; } else { $bgcolor = "#f3f3f3"; } echo ''; echo "\n"; // Icon + Link echo ""; if($is_readable && ($link != "")) { echo""; } //else echo ""; echo ' '; // echo "\"\" "; $s_item=$item; if(strlen($s_item)>50) $s_item=substr($s_item,0,47)."..."; $s_item = utf8_encode($s_item); echo htmlspecialchars($s_item, ENT_COMPAT , "UTF-8"); if( $is_readable && ($link != "")) { echo ""; // ...$extra... } echo "\n"; // Size echo "".parse_file_size(get_file_size($dir,$item))."\n"; // type echo "".get_mime_type($dir, $item, "type")."\n"; if ($GLOBALS["tview"]!="yes") { // modified echo "".parse_file_date(get_file_date($dir,$item))."\n"; // permissions echo ""; if($allow && $is_chmodable) { echo ""; } echo parse_file_type($dir,$item) .parse_file_perms(get_file_perms($dir,$item)); if($allow && $is_chmodable ) { echo ""; } echo "\n"; } else { // $pic = $dir . "/" . $item; if (check_explorer_image_extension($item)) { list($width, $height) = getimagesize($abs_item); echo "
"; echo $width."x".$height; echo "
"; } else { echo " "; } echo ""; if (check_jpg_extension($item)) { $picdir = get_twg_album($dir); if ($picdir) { $thumbimage = create_thumb_image($picdir, urlencode($item)); $thumb = "." . create_cache_file_admin($thumbimage,$extension_thumb); if (file_exists($thumb)) { $src_value = create_cache_file_admin(urlencode($thumbimage),$extension_thumb,true); } else { $src_value = "../image.php?twg_album=" . urlencode($picdir) . "&twg_type=thumb&twg_show=" . urlencode($item) ; } echo "
\"\"
"; } else { echo " "; } } else { echo " "; } echo "\n"; } // Owner error_reporting( E_ALL ); if( extension_loaded( "posix" )) { echo "\n"; ob_start(); $user_info = twg_getpwuid( $file_info["uid"] ); $group_info = twg_getgrgid($file_info["gid"] ); ob_end_clean(); echo $user_info["name"]. " (".$file_info["uid"].") /
"; echo $group_info["name"]. " (".$file_info["gid"].")"; echo "\n"; } // actions echo "\n\n"; // Rename // A file that could be deleted can also be renamed if($allow && $is_deletable) { echo "\n"; } else { echo "\n"; } // EDIT if(get_is_editable($dir, $item)) { if($allow && $is_writable) { echo "\n"; } else { echo "\n"; } } else { // Extract Link if( is_archive( $item ) ) { echo "\n"; } else { echo "\n"; } } // DOWNLOAD / Extract if(get_is_file($dir,$item)) { if($allow) { echo "\n"; } else if(!$allow) { echo "\n"; } } else { echo "\n"; } // DELETE if(get_is_file($dir,$item) || get_is_dir($dir,$item) ) { if($allow && is_deletable(get_abs_item($dir, $item))) { if (get_is_file($dir,$item)) { $confirm_msg = sprintf($GLOBALS["messages"]["confirm_delete_file"], escapeHochkomma ($item) ); } else { $confirm_msg = sprintf($GLOBALS["messages"]["confirm_delete_dir"], escapeHochkomma ($item) ); } echo "\n"; } else { echo "\n"; } } else { echo "\n"; } echo "
"; echo "\"".$GLOBALS["messages"]["renamelink"]."\"\"".$GLOBALS["messages"]["renamelink"]."\""; echo "\"".$GLOBALS["messages"]["editlink"]."\"\"".$GLOBALS["messages"]["editlink"]."\""; echo "\"".$GLOBALS["messages"]["extractlink"];\"\""; echo "\"".$GLOBALS["messages"]["downlink"];\"".$GLOBALS["messages"]["downlink"];\"\""; echo "\"".$GLOBALS["messages"]["dellink"];\"".$GLOBALS["messages"]["dellink"];\"\"
\n\n"; $i++; } return $twg_hidden; } //------------------------------------------------------------------------------ // MAIN FUNCTION function list_dir($dir) { // list directory contents global $dir_up, $_VERSION, $cachedir; // $GLOBALS["tview"]="yes"; // we activate the thumbnail view !! ?> "; $allow=($GLOBALS["permissions"]&02)==02; // min modify or admin! $has_safemode_problem = has_safemode_problem( $GLOBALS['home_dir'].'/'.$dir ); $dir_up = dirname($dir); if($dir_up==".") $dir_up = ""; if(!get_show_item($dir_up,basename($dir))) show_error($dir." : ".$GLOBALS["error_msg"]["accessdir"]); // make file & dir tables, & get total filesize & number of items make_tables($dir, $dir_list, $file_list, $tot_file_size, $num_items); $dirs = explode( "/", $dir ); $implode = ""; $dir_links = ".. / "; foreach( $dirs as $directory ) { if( $directory != "" ) { $implode .= $directory."/"; $dir_links .= "" .utf8_encode($directory). " / "; } } show_header($GLOBALS["messages"]["actdir"].": ".$dir_links, true); echo ""; echo ""; echo "\"\"
"; if ($GLOBALS["sview"]=="yes") { echo "".$GLOBALS["messages"]["normalview"].""; } else { echo "".$GLOBALS["messages"]["simpleview"].""; } echo ""; echo ""; echo "\"\""; echo ""; if ($GLOBALS["tview"]=="yes") { echo ""; } else { echo ""; } echo "\"\""; if ($GLOBALS["tview"]=="no") { echo ""; } else { echo ""; } echo "\"\""; echo "\n\n"; show_message(); // Javascript functions: include _QUIXPLORER_PATH."/_include/javascript.php"; // Sorting of items if($GLOBALS["srt"]=="yes") { $_srt = "no"; $_img = " \"^\""; } else { $_srt = "yes"; $_img = " \"v\""; } // Toolbar echo "
\n"; // Create File / Dir if ($has_safemode_problem) { echo ""; } else if (has_safemode_problem_global()) { echo ""; } if($allow && !$has_safemode_problem && is_writable($GLOBALS['home_dir'].'/'.$dir)) { echo "\n"; } echo "
\n"; // PARENT DIR echo "\n"; // HOME DIR echo "\n"; // RELOAD echo "\n"; // SEARCH echo "\n"; echo ""; if($allow) { // COPY echo "\n"; // MOVE echo "\n"; // DELETE echo "\n"; // CHMOD echo "\n"; // ARCHIVE if($GLOBALS["zip"]) { echo "\n"; } // UPLOAD if(ini_get("file_uploads") && !$has_safemode_problem && is_writable($GLOBALS['home_dir'].'/'.$dir)) { echo "\n"; echo "\n"; } else { echo "\n"; echo "\n"; } } else { // COPY echo "\n"; // MOVE echo "\n"; // DELETE echo "\n"; // UPLOAD echo "\n"; echo "\n"; } // Logo echo "\n"; echo "
"; if( $dir != "" ) { echo ""; echo ""; } echo ""; echo "\"".$GLOBALS["messages"]["reloadlink"];"; echo " | \"".$GLOBALS["messages"]["copylink"];\"".$GLOBALS["messages"]["movelink"];\"".$GLOBALS["messages"]["dellink"];\"chmod\"\"".$GLOBALS["messages"]["comprlink"];      "; echo "\"".$GLOBALS["messages"]["uploadlink"];"; echo $GLOBALS["messages"]["uploadlink"]. "      "; echo "\"".$GLOBALS["messages"]["uploadlink"];"; echo $GLOBALS["messages"]["uploadlink"]. "\"".$GLOBALS["messages"]["copylink"]."\"\"".$GLOBALS["messages"]["movelink"]."\"\"".$GLOBALS["messages"]["dellink"]."\"      "; echo "\"".$GLOBALS["messages"]["uploadlink"];"; echo $GLOBALS["messages"]["uploadlink"]. ""; //echo "
"; // check ie !! if (stristr($_SERVER["HTTP_USER_AGENT"], "MSIE")) { $iefilter = "filter:alpha(opacity=10);"; } else { $iefilter = ""; } //echo "\"""; //echo "
"; echo ""; echo ''; echo "
Safemode restriction applies!"; echo "\"\""; echo "Safemode: ON"; echo "\"\""; echo "
\n
"; echo "\n"; echo ""; echo "\"\"
\n"; // End Toolbar // Begin Table + Form for checkboxes echo"
\n"; echo "\n"; echo""; if( extension_loaded( "posix" )) { $owner_info = '\n"; $colspan=8; } else { $owner_info = ""; $colspan = 7; } // Table Header echo "\n"; echo "\n\n\n"; echo $owner_info; echo "\n"; echo "\n"; // make & print Table using lists $hidden = print_table($dir, make_list($dir_list, $file_list), $allow); // print number of items & total filesize echo "\n"; echo "\n"; echo "\n"; for($i=0;$i<($colspan-3);++$i) echo""; echo "\n
' . $GLOBALS['messages']['miscowner'] . ' '; ob_start(); $my_user_info = twg_getpwuid( posix_geteuid() ); $my_group_info = twg_getgrgid( posix_getegid() ); ob_end_clean(); $owner_info .= tooltip( addslashes( sprintf( $GLOBALS['messages']['miscownerdesc'], $my_user_info['name'], $my_user_info['uid'], $my_group_info['name'], $my_group_info['gid'] ))); // new [mic] $owner_info .= "

\n"; echo "\n"; if($GLOBALS["order"]=="name") $new_srt = $_srt; else $new_srt = "yes"; echo "".$GLOBALS["messages"]["nameheader"]; if($GLOBALS["order"]=="name") echo $_img; echo ""; if($GLOBALS["order"]=="size") $new_srt = $_srt; else $new_srt = "yes"; echo "".$GLOBALS["messages"]["sizeheader"]; if($GLOBALS["order"]=="size") echo $_img; echo ""; if($GLOBALS["order"]=="type") $new_srt = $_srt; else $new_srt = "yes"; echo "".$GLOBALS["messages"]["typeheader"]; if($GLOBALS["order"]=="type") echo $_img; if ($GLOBALS["tview"]!="yes") { echo ""; if($GLOBALS["order"]=="mod") $new_srt = $_srt; else $new_srt = "yes"; echo "".$GLOBALS["messages"]["modifheader"]; if($GLOBALS["order"]=="mod") echo $_img; echo "".$GLOBALS["messages"]["permheader"]."\n"; } else { echo "".$GLOBALS["messages"]["resolution"]."\n"; echo "".$GLOBALS["messages"]["thumbnail"]."\n"; } echo "".$GLOBALS["messages"]["actionheader"]."


".$num_items." ".$GLOBALS["messages"]["miscitems"]." "; if ($hidden > 0 ) { echo "/ " . $hidden . $GLOBALS["messages"]["hidden"]; } echo "("; set_error_handler("on_error_no_output"); if(function_exists("disk_free_space")) { $size = @disk_free_space($GLOBALS['home_dir']. $GLOBALS['separator']); $free=parse_file_size($size); } elseif(function_exists("diskfreespace")) { $size = diskfreespace($GLOBALS['home_dir'] . $GLOBALS['separator']); $free=parse_file_size($size); } else $free = "?"; set_error_handler("on_error"); echo $GLOBALS["messages"]["miscfree"].": ".$free.")".parse_file_size($tot_file_size)."

\n"; echo ""; echo "
\"\"
"; ?>