Title="Index of $dir" Png="dirindex.png" --- /dev/null", $file); foreach ($file as $entry) { $attr = explode('|', $entry); $info = pathinfo($attr[1]); $list[] = array( 'type' => $attr[0], 'name' => $info['basename'], 'fext' => strtolower($info['extension']), 'size' => $attr[2], 'time' => $attr[3], 'disk' => $show_disk?my_disk(exec("shopt -s dotglob ; getfattr --no-dereference --absolute-names --only-values -n system.LOCATIONS ".escapeshellarg($attr[1]))):''); } // sort by input 'field' if ($field=='name') { $type = array(); $name = array(); foreach ($list as $row) { $type[] = $row['type']; $name[] = strtolower($row['name']); } array_multisort($type,$opt, $name,$opt, $list); } else { $type = array(); $indx = array(); $name = array(); foreach ($list as $row) { $type[] = $row['type']; $indx[] = $row[$field]; $name[] = strtolower($row['name']); } if ($field=='size'||$field=='time') array_multisort($type,$opt, $indx,$opt,SORT_NUMERIC, $name,$opt, $list); else array_multisort($type,$opt, $indx,$opt, $name,$opt, $list); } // return sorted list return $list; } function parent_link($text) { global $dir, $path; if (($dir == "/boot") || (dirname($dir) == "/mnt") || (dirname($dir) == "/mnt/user")) return $text; else { $parent = urlencode_path(dirname($dir)); return "$text"; } } // here we go.. $show_disk = (substr_compare("/mnt/user",$dir,0,9)==0); clearstatcache(); if (empty($column)) $column = 'name'; if (empty($order)) $order = 'A'; $list = sort_by($column, $order=='A'?SORT_ASC:SORT_DESC, $show_disk); $order=($order=='A'?'D':'A'); $fext_order=($column=='fext'?$order:'A'); $name_order=($column=='name'?$order:'A'); $size_order=($column=='size'?$order:'A'); $time_order=($column=='time'?$order:'A'); $disk_order=($column=='disk'?$order:'A'); ?> > > >
Type Name Size Location Last Modified
>
>: ,