Exemple #1
0
    /**
     * Initializes the the kernel and routes the request.
     */
    public static function init()
    {
        session_start();

        // Route the request
        Router::route(new Request);

        // Check if the routed controller and method exists
        if (!class_exists(Router::$controller) or !method_exists(Router::$controller, 'action_' . Router::$method)) {
            Router::set404();
        }
    }
Exemple #2
0
 public static function init()
 {
     // Register namespace
     Autoloader::registerNamespace('CustomTabs', __DIR__);
     // Add routes
     Router::add('/admin/custom_tabs', 'CustomTabs::controllers::admin::CustomTabs.index');
     Router::add('/admin/custom_tabs/new', 'CustomTabs::controllers::admin::CustomTabs.new');
     Router::add('/admin/custom_tabs/([0-9]+)/(edit|delete)', 'CustomTabs::controllers::admin::CustomTabs.$2/$1');
     // Hook into the admin navbar
     FishHook::add('template:layouts/admin/main_nav', array(get_called_class(), 'admin_nav'));
     // Get tabs
     static::$tabs = CustomTab::fetch_all();
     View::set('custom_tabs', static::$tabs);
     // Hook into navbar
     FishHook::add('template:layouts/default/main_nav', array(get_called_class(), 'display_tabs'));
 }
Exemple #3
0
 public static function init()
 {
     // Register namespace
     Autoloader::registerNamespace('SecurityQuestions', __DIR__);
     // Add routes
     Router::add('/admin/settings/security_questions', 'SecurityQuestions::controllers::Questions.index');
     Router::add('/admin/settings/security_questions/new_question', 'SecurityQuestions::controllers::Questions.new_question');
     // Hook into the settings navbar
     FishHook::add('template:admin/settings/_nav', array(get_called_class(), 'admin_nav'));
     // Hook into register form
     FishHook::add('template:users/register', array(get_called_class(), 'question_field'));
     // Hook into the register action
     FishHook::add('controller:users.register', array(get_called_class(), 'check_answer'));
     // Allow other plugins to use this plugin
     FishHook::add('use:plugins:security_questions.question_field', array(get_called_class(), 'question_field'));
     FishHook::add('use:plugins:security_questions.check_answer', array(get_called_class(), 'check_answer'));
 }