STAGE> functions //========================== //>Section> class.start class Icon { //>Section> get_url function get_url ($file, $size, $type, $thumbnail=false) { global $config; if ( $size == 'large' || $size == 'big' ) { $size = $config->icons_large; $sizew = $config->icons_large_w; $sizeh = $config->icons_large_h; } else { $size = $config->icons_small; } $ext = ( preg_match("/.*\.(.*)/", $file, $ext) ) ? $ext[1] : '' ; $icons_path = ICONS_PATH.$size.'/'; $icons_url = ICONS_URL.$size.'/'; if ( $type == 'file' ) { if ( preg_match($config->thumb_pattern, $ext) && $thumbnail && $config->thumbnails ) { $thumb_url = (!preg_match('/^\//i', $config->thumb_url)) ? DLIST_URL.$config->thumb_url : $config->thumb_url ; $thumb_url = str_replace('%width%', $sizew, $thumb_url); $thumb_url = str_replace('%height%', $sizeh, $thumb_url); return str_replace('%url%', DIR_URL.$file, $thumb_url); } elseif ( file_exists($icons_path.$ext.$config->icons_ext) ) { return $icons_url.$ext.$config->icons_ext; } else { return $icons_url.'_file'.$config->icons_ext; } } elseif ( $type == 'dir' || $type == 'folder' ) { if ( file_exists($icons_path.'_folder.'.$ext.$config->icons_ext) ) { return $icons_url.'_folder.'.$ext.$config->icons_ext; } else { return $icons_url.'_folder'.$config->icons_ext; } } } //>Section> get_thumbnail function get_thumbnail_url ($file, $sizew, $sizeh) { global $config; $thumb_url = (!preg_match('/^\//i', $config->thumb_url)) ? DLIST_URL.$config->thumb_url : $config->thumb_url ; $thumb_url = str_replace('%width%', $sizew, $thumb_url); $thumb_url = str_replace('%height%', $sizeh, $thumb_url); return str_replace('%url%', DIR_URL.$file, $thumb_url); } //>Section> get_parent function get_parent ($size) { global $config; if ( $size == 'large' || $size == 'big' ) { $size = $config->icons_large; } else { $size = $config->icons_small; } return ICONS_URL.$size.'/_parent'.$config->icons_ext; } //>Section> is_image function is_image ($file) { global $config; if ( preg_match($config->thumb_pattern, $file) ) return true; else return false; } //> class.end } //========================== //>STAGE> init //========================== //>After> core.define_constants define('ICONS_PATH', 'icons/'.$config->iconset.'/'); define('ICONS_URL', DLIST_URL.ICONS_PATH); //>Section> load_config:35 $config->parse(ICONS_PATH.'config.ini', true, 'icons_'); //_END; ?>