public static function url($class, $havedir = false, $haveext = false) { $url = 'api/' . DOCS_PROJECT . '/'; // . ($havedir ? '' : '/' . Docs::_class2url( $class )) . '/' ; if ($havedir) { list($dir) = explode('/', $class); } else { $dir = Docs::_class2url($class); $url .= $dir . '/'; } if ($dir == 'classes') { $ext = '.class' . EXT; $class = str_replace('_', '/', $class); } elseif ($dir == 'models') { $ext = '.model' . EXT; $class = str_replace('_', '/', $class); } elseif ($dir == 'shell') { $ext = '.shell' . EXT; $class = strtolower($class); } elseif ($dir == 'admin') { $ext = '.admin' . EXT; $class = strtolower($class); } elseif ($dir == 'controllers') { $ext = '.controller' . EXT; $class = strtolower($class); } elseif ($dir == 'config') { $ext = '.config' . EXT; } elseif ($dir == 'i18n') { $ext = '.lang'; } if ($haveext) { $url .= $class; } else { $url .= $class . $ext; } return Core::url($url); }