All pastes #750684 Raw Edit

Untitled

public text v1 · immutable
#750684 ·published 2007-10-26 18:20 UTC
rendered paste body
<?

$components = Array();

/* optimization: static maintainance page component comes first. */
$components['maintainance(\.do){0,1}$'] = 'components/maintainance.component';

/* admin interface */
$components['admin\/login$'] = 'components/login.component';
$components['admin\/blog$'] = 'components/blog_admin.component';
$components['admin\/blog\/(.*){0,1}$'] = 'components/blog_admin.component';
$components['admin$'] = 'components/adminmenu.component';

/* doc viewer */
$components['docs\/(.*){0,1}$'] = 'components/docviewer.component';
$components['doc\/(.*){0,1}$'] = 'components/docviewer.component';

/* blog */
$components['blog\/(.*){0,1}$'] = 'components/blog.component';
$components['blog$'] = 'components/blog.component';

$components['index(\.do){0,1}$'] = 'components/frontpage.component';

/* vanity: catch all unknown request regexpen */
$components['$'] = 'components/unknown.component';

/* link config */
$links = Array();

$links['/'] = 'Home';
$links['/doc/download'] = 'Download Audacious';
$links['/blog'] = 'News';
$links['/skins'] = 'Skins';
$links['/plugins'] = 'Components and Plugins';
$links['http://boards.nenolod.net'] = 'Forums';
$links['http://bugzilla.atheme.org'] = 'Bugzilla';
$links['/doc/index'] = 'Documentation';

 ?>

function _run_uri($page) {
        global $components;

        if (!$page)
                $page = "/index.do";

        if ($maintainance_mode == true && $page != "buildzone.do")
                $page = "/maintainance.do";

        /*
         * $components['/buildzone$'] = 'components/buildzone.component';
         */
        foreach ($components as $component_name => $component_path)
        {
                if (preg_match('/'.$component_name.'/', $page, $matches))
                {
                        $component = $component_path;
                        break;
                }
        }

        if ($component)
                require("../".$component);
        else
                die("Could not find a component for the URI requested: <code>$page</code>");
}