Changeset 12823

Show
Ignore:
Timestamp:
10/15/07 17:23:22 (11 months ago)
Author:
solt
Message:

Quicker plugin preparation

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midcom/midcom.admin.babel/handler/process.php

    r12789 r12823  
    3131    function _on_initialize() 
    3232    { 
    33         // Ensure we get the correct styles 
    34         $_MIDCOM->style->prepend_component_styledir('midgard.admin.asgard'); 
    35         $_MIDCOM->style->prepend_component_styledir('midcom.admin.babel'); 
    36         $_MIDCOM->skip_page_style = true; 
    3733 
    3834        $this->_l10n = $_MIDCOM->i18n->get_l10n('midcom.admin.babel'); 
    39  
     35        $this->_request_data['l10n'] = $this->_l10n; 
    4036        $this->_debug_prefix = "midcom_admin_babel::"; 
    41  
    4237        $this->_save_new = false; 
    4338        $this->_save_update = false; 
    4439 
    4540        $_MIDCOM->cache->content->no_cache(); 
    46  
    47         $_MIDCOM->skip_page_style = true; 
    4841 
    4942        $_MIDCOM->add_link_head 
     
    5851        ); 
    5952 
     53        // Initialize Asgard plugin 
     54         
     55        midgard_admin_asgard_plugin::prepare_plugin($this->_l10n->get('midcom.admin.babel'),$this->_request_data); 
     56 
    6057    } 
    6158 
    6259    function _prepare_toolbar(&$data) 
    6360    { 
    64         $data['l10n'] = $this->_l10n; 
    65  
    66         $data['view_title'] = $this->_l10n->get('midcom.admin.babel'); 
    67         $_MIDCOM->set_pagetitle($data['view_title']); 
    68  
    69         $data['asgard_toolbar'] = new midcom_helper_toolbar(); 
    70  
    71         $data['asgard_toolbar']->add_item 
    72         ( 
    73             array 
    74             ( 
    75                 MIDCOM_TOOLBAR_URL => $_MIDCOM->get_context_data(MIDCOM_CONTEXT_ANCHORPREFIX), 
    76                 MIDCOM_TOOLBAR_LABEL => $_MIDCOM->i18n->get_string('back to site', 'midgard.admin.asgard'), 
    77                 MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/gohome.png', 
    78             ) 
    79         ); 
    80  
    81         $data['asgard_toolbar']->add_item 
    82         ( 
    83             array 
    84             ( 
    85                 MIDCOM_TOOLBAR_URL => $_MIDCOM->get_context_data(MIDCOM_CONTEXT_ANCHORPREFIX)."midcom-logout-", 
    86                 MIDCOM_TOOLBAR_LABEL => $_MIDCOM->i18n->get_string('logout','midcom'), 
    87                 MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/exit.png', 
    88             ) 
    89         ); 
    90  
     61        midgard_admin_asgard_plugin::get_common_toolbar($data); 
    9162    } 
    9263 
     
    132103    } 
    133104 
    134     function _asgard_header() 
    135     { 
    136         midcom_show_style('midgard_admin_asgard_header'); 
    137         midcom_show_style('midgard_admin_asgard_middle'); 
    138     } 
    139  
    140     function _asgard_footer() 
    141     { 
    142         midcom_show_style('midgard_admin_asgard_footer'); 
    143     } 
    144  
    145105    function validate_language($lang) 
    146106    { 
     
    161121        $this->_update_breadcrumb_line($handler_id); 
    162122        $this->_prepare_toolbar($data); 
     123        $_MIDCOM->set_pagetitle($data['view_title']); 
    163124        return true; 
    164125    } 
     
    166127    function _show_select($handler_id, &$data) 
    167128    { 
    168         $this->_asgard_header(); 
     129        midgard_admin_asgard_plugin::asgard_header(); 
    169130        midcom_show_style('midcom_admin_babel_select'); 
    170         $this->_asgard_footer(); 
     131        midgard_admin_asgard_plugin::asgard_footer(); 
    171132    } 
    172133 
     
    279240         
    280241        $this->_update_breadcrumb_line($handler_id); 
     242        $_MIDCOM->set_pagetitle($data['view_title']); 
    281243        debug_pop(); 
    282244         
     
    307269        $this->_update_breadcrumb_line($handler_id); 
    308270        $this->_prepare_toolbar($data); 
     271        $_MIDCOM->set_pagetitle($data['view_title']); 
    309272        return true; 
    310273    } 
     
    312275    function _show_status($handler_id, &$data) 
    313276    { 
    314         $this->_asgard_header(); 
     277        midgard_admin_asgard_plugin::asgard_header(); 
    315278 
    316279        $data['language'] = $this->_lang; 
     
    344307 
    345308        midcom_show_style('midcom_admin_babel_status_footer'); 
    346         $this->_asgard_footer(); 
     309        midgard_admin_asgard_plugin::asgard_footer(); 
    347310    } 
    348311 
     
    384347                $this->_update_breadcrumb_line($handler_id); 
    385348                $this->_prepare_toolbar($data); 
     349                $_MIDCOM->set_pagetitle($data['view_title']); 
    386350                debug_pop(); 
    387351                return true; 
     
    425389        $this->_request_data['view_strings'] = $view_strings; 
    426390 
    427         $this->_asgard_header(); 
     391        midgard_admin_asgard_plugin::asgard_header(); 
    428392        $this->_show_permission_check($handler_id, &$data); 
    429393        midcom_show_style('midcom_admin_babel_edit'); 
    430         $this->_asgard_footer(); 
     394        midgard_admin_asgard_plugin::asgard_footer(); 
    431395 
    432396        return true;