STAGE> functions //========================== //>Section> class_path.start class Path { //>Section> path.url2links function url2links ($path, $root='') { if ( !empty($path) ) { $return = ''; $previous = ''; $path = str_replace("\\", '/', $path); $path = explode('/', rtrim($path, '/')); $last = count($path)-1; foreach( $path as $key => $value ) { if ( $key != $last ) { $return .= ''.$value; $return .= ( $value != '' ) ? '/' : '/' ; } else { $return .= $value.'/'; } // $return .= ($key != $last) ? ''.$value.'/' : $value.'/'; $previous .= $value.'/'; } return $return; } else return false; } //>Section> path.stats function stats ($files=0, $folders=0, $totalsize=false) { global $lang; if ( !empty($folders) ) { $r_folders = ( $folders > 1 ) ? str_replace('%n', $folders, $lang->stats_folders) : str_replace('%n', $folders, $lang->stats_folder) ; } if ( !empty($files) ) { $r_files = ( $files > 1 ) ? str_replace('%n', $files, $lang->stats_files) : str_replace('%n', $files, $lang->stats_file) ; if ( !empty($totalsize) ) { $r_files = str_replace('%f', $r_files, $lang->stats_totalsize); $r_files = str_replace('%s', $totalsize, $r_files); } } if ( !empty($r_folders) && !empty($r_files) ) { $return = str_replace('%d', $r_folders, $lang->stats_template); return str_replace('%f', $r_files, $return); } elseif ( !empty($r_folders) ) { return $r_folders; } elseif ( !empty($r_files) ) { return $r_files; } } //>Section> path_breakFilename function breakFilename ($input, $maxlength, $wordbreak = 16) { if ( $wordbreak != false ) { if (preg_match("/(.*)\.(.*)/", $input, $preg) ) { $words = explode(' ', $preg[1]); $ext = '.'.$preg[2]; } else { $words = explode(' ', $input); $ext = ''; } foreach( $words as $key => $value ) { $words[$key] = wordwrap($value, $wordbreak, ' ', 1); } $input = implode(' ', $words).$ext; } if ( strlen($input) > $maxlength ) return rtrim(substr($input, 0, $maxlength)).'...'; return $input; } //>Section> path_class.end } //>Section> class_sort.start class Sort { //>Section> sort.get_url function get_url ($sortby, $desc=false) { global $config; $return = array(); $current_sort = ( empty($_REQUEST['sort']) ) ? $config->default_sort : $_REQUEST['sort'] ; if ( $sortby == $current_sort ) { if ($sortby != $config->default_sort) $return[] = 'sort='.$sortby; if ( empty($_REQUEST['order']) || $_REQUEST['order'] != 'desc' ) { $return[] = 'order=desc'; } } else { if ($sortby != $config->default_sort) { $return[] = 'sort='.$sortby; if ( $desc == true ) $return[] = 'order=desc'; } } if ( empty($return) ) { return DIR_URL; } else { $return = implode('&', $return); return '?'.$return; } } //Section sort_class.end } //========================== //>STAGE> init //========================== //>After> core.define_constants:30 define('TEMPLATE', $config->template); define('TPL_PATH', 'templates/'.TEMPLATE.'/'); define('TPL_URL', DLIST_URL.TPL_PATH); define('SERVER_INFO', strip_tags($_SERVER['SERVER_SIGNATURE'])); //>After> core.dynamic_vars if ( !empty($_REQUEST['order']) && $_REQUEST['order'] == 'desc' ) $do_sort_reverse = true; if ( !empty($_REQUEST['sort']) ) $do_sort_by = $_REQUEST['sort']; $is_root = ( DIR_URL != '' && DIR_URL != '/' ) ? false : true; //========================== //>STAGE> main //========================== //========================== //>STAGE> render //========================== //>Section> do_render:5 if ( $do_render ) { //>Section> set_vars:10 $parent = $dlist->parent; if ( !empty($_REQUEST['sort']) && !empty($dlist->sort_order[strtolower($_REQUEST['sort'])]) ) { $current_sort = $_REQUEST['sort']; } else { $current_sort = $config->default_sort; } //>Section> set_fields:10 $fields = explode(',', $config->fields); foreach( $fields as $key => $value ) $fields[$key] = trim($value); $fields = array_flip(array_filter($fields)); //>Section> do_render.end:95 } //_END; ?>