Changeset 11335

Show
Ignore:
Timestamp:
07/24/07 14:07:56 (1 year ago)
Author:
bergie
Message:

Started working on Asgard's plugin system and moving style editor there

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midcom/midcom.admin.styleeditor/handler/list.php

    r11100 r11335  
    110110        $this->_topic->require_do('midcom.admin.styleeditor:template_management'); 
    111111         
    112         $this->_view_toolbar->add_item 
     112        $data['view_title'] = $_MIDCOM->i18n->get_string('edit style', 'midcom.admin.styleeditor'); 
     113        $_MIDCOM->set_pagetitle($data['view_title']); 
     114         
     115        $data['asgard_toolbar'] = new midcom_helper_toolbar(); 
     116         
     117        $data['asgard_toolbar']->add_item 
    113118        ( 
    114119            array 
     
    119124            ) 
    120125        );         
    121         $this->_view_toolbar->add_item 
     126        $data['asgard_toolbar']->add_item 
    122127        ( 
    123128            array 
     
    158163         
    159164        // Ensure we get the correct styles 
     165        $_MIDCOM->style->prepend_component_styledir('midgard.admin.asgard'); 
    160166        $_MIDCOM->style->prepend_component_styledir('midcom.admin.styleeditor'); 
    161167        $_MIDCOM->skip_page_style = true; 
     
    182188    function _show_list($handler_id, &$data) 
    183189    { 
    184         midcom_show_style('midcom-admin-styleeditor-style-page-header'); 
     190        midcom_show_style('midgard_admin_asgard_header'); 
     191        midcom_show_style('midgard_admin_asgard_middle'); 
    185192         
    186193        $data['nap'] = new midcom_helper_nav(); 
     
    253260         
    254261        midcom_show_style('midcom-admin-styleeditor-stylelist-footer'); 
    255         midcom_show_style('midcom-admin-styleeditor-style-page-footer'); 
     262        midcom_show_style('midgard_admin_asgard_footer');     
     263 
    256264    } 
    257265} 
  • trunk/midcom/midcom.admin.styleeditor/viewer.php

    r5778 r11335  
    3535    function get_plugin_handlers() 
    3636    { 
     37        $_MIDCOM->load_library('midgard.admin.asgard'); 
    3738        $_MIDCOM->load_library('midcom.admin.folder'); 
    3839         
  • trunk/midcom/midcom.core/midcom/baseclasses/components/request.php

    r11277 r11335  
    12161216            $manifest_plugins[$component] = $plugin_config; 
    12171217        } 
     1218        $customdata = $_MIDCOM->componentloader->get_all_manifest_customdata('asgard_plugin'); 
     1219        foreach ($customdata as $component => $plugin_config) 
     1220        { 
     1221            $manifest_plugins["asgard_{$component}"] = $plugin_config; 
     1222        } 
    12181223         
    12191224        $hardcoded_plugins = array 
     
    12251230                'name' => 'Asgard', 
    12261231                'config' => null, 
    1227             ),             
    1228             'users' => array 
    1229             ( 
    1230                 'class' => 'org_openpsa_contacts_mfa', 
    1231                 'src' => 'file:/org/openpsa/contacts/mfa.php', 
    1232                 'name' => 'User management', 
    1233                 'config' => null, 
    1234             ), 
    1235             'sitetemplate' => array 
    1236             ( 
    1237                 'class' => 'midgard_admin_sitewizard_sitetemplate', 
    1238                 'src' => 'file:/midgard/admin/sitewizard/sitetemplate.php', 
    1239                 'name' => 'Site template management', 
    1240                 'config' => null, 
    1241             ), 
    1242             'styleeditor' => array 
    1243             ( 
    1244                 'class' => 'midcom_admin_styleeditor_viewer', 
    1245                 'src' => 'file:/midcom/admin/styleeditor/viewer.php', 
    1246                 'name' => 'Style editing', 
    1247                 'config' => null, 
    12481232            ), 
    12491233        ); 
  • trunk/midcom/midgard.admin.asgard/navigation.php

    r11205 r11335  
    190190    } 
    191191     
     192    function _draw_plugins() 
     193    { 
     194        $customdata = $_MIDCOM->componentloader->get_all_manifest_customdata('asgard_plugin'); 
     195        foreach ($customdata as $component => $plugin_config) 
     196        { 
     197            $this->_request_data['section_url'] = "{$_MIDGARD['self']}__mfa/asgard_{$component}/"; 
     198            $this->_request_data['section_name'] = $plugin_config['name']; 
     199            midcom_show_style('midgard_admin_asgard_navigation_section_header'); 
     200            midcom_show_style('midgard_admin_asgard_navigation_section_footer'); 
     201        } 
     202    } 
     203     
    192204    function draw() 
    193205    { 
     206        $this->_draw_plugins(); 
     207     
    194208        if (!empty($this->_object_path)) 
    195209        {