Changeset 1568


Ignore:
Timestamp:
2009년 10월 20일 15시 54분 49초 (3 years ago)
Author:
yupmin
Message:

dispatcher 실행처리 정리(플러그인 처리 재조정)

Location:
trunk/metabbs
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/metabbs/app/admin/controllers/setting/index.php

    r1456 r1568  
    1919                $settings['plugin_extra_path'] .= '/'; 
    2020        $config->set('plugin_extra_path', $settings['plugin_extra_path']); 
     21        $config->set('reserved_containers', $settings['reserved_containers']); 
    2122        $config->write_to_file(); 
    2223        Flash::set('Setting saved'); 
  • trunk/metabbs/app/admin/views/setting/index.php

    r1456 r1568  
    5757        <dt><?=label_tag(i('Path of Extra Plugins'), 'settings', 'plugin_extra_path')?></dt> 
    5858        <dd><input type="text" name="settings[plugin_extra_path]" size="30" value="<?=$config->get('plugin_extra_path')?>" /></dd> 
     59 
     60        <dt><?=label_tag(i('Reserved Containers'), 'settings', 'reserved_containers')?></dt> 
     61        <dd>admin, <input type="text" name="settings[reserved_containers]" size="30" value="<?=$config->get('reserved_containers')?>" /></dd> 
    5962</dl> 
    6063<p><input type="submit" value="OK" /></p> 
  • trunk/metabbs/core/core.php

    r1505 r1568  
    44requireCore('config'); 
    55$config = new Config(METABBS_DIR . '/metabbs.conf.php'); 
     6$reserved_containers = array_map(create_function('$s','return trim($s);'), explode(',',$config->get('reserved_containers'))); 
    67 
    78$backend = $config->get('backend', 'mysql'); 
  • trunk/metabbs/core/dispatcher.php

    r1551 r1568  
    66        var $reserved_controllers = array('admin'); 
    77 
    8         function Dispatcher() { } 
    9  
     8        function Dispatcher($reserved_controllers = null) {  
     9                if (!empty($reserved_controllers)) 
     10                        $this->reserved_controllers = array_merge($this->reserved_controllers, $reserved_controllers); 
     11        } 
     12  
    1013        function load($uri = null) { 
    1114                if (!$uri) return; 
    12  
    13                 apply_filters('BeforeDispatcherLoad', $this); 
    1415 
    1516                $this->parts = explode('/', trim($uri, '/ ')); 
  • trunk/metabbs/metabbs.php

    r1544 r1568  
    22require 'core/common.php'; 
    33 
    4 $dispatcher = new Dispatcher(); 
    5 import_enabled_plugins(); 
     4$dispatcher = new Dispatcher($reserved_containers); 
    65$dispatcher->load($_SERVER['PATH_INFO']); 
    76$params = $dispatcher->params; 
     
    1514$title = &$layout->title; 
    1615$view = DEFAULT_VIEW; 
     16 
     17import_enabled_plugins(); 
    1718 
    1819if ($account->is_guest() && using_openid() && cookie_is_registered('openid') 
Note: See TracChangeset for help on using the changeset viewer.