Changeset 12824

Show
Ignore:
Timestamp:
10/15/07 18:02:58 (1 year ago)
Author:
solt
Message:

Better use of Asgard plugin API

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midcom/midcom.admin.user/handler/group/create.php

    r12740 r12824  
    2626        $this->_component = 'midcom.admin.user'; 
    2727        parent::midcom_baseclasses_components_handler(); 
    28      } 
     28    } 
     29 
     30    function _on_initialize() 
     31    { 
     32 
     33        $this->_l10n = $_MIDCOM->i18n->get_l10n('midcom.admin.user'); 
     34        $this->_request_data['l10n'] = $this->_l10n; 
     35 
     36        $_MIDCOM->add_link_head 
     37        ( 
     38            array 
     39            ( 
     40                'rel' => 'stylesheet', 
     41                'type' => 'text/css', 
     42                'href' => MIDCOM_STATIC_URL . '/midcom.admin.user/usermgmt.css', 
     43            ) 
     44        ); 
     45 
     46        midgard_admin_asgard_plugin::prepare_plugin($this->_l10n->get('midcom.admin.user'),$this->_request_data); 
     47 
     48    } 
    2949     
    3050    function _update_breadcrumb() 
     
    105125    function _handler_create($handler_id, $args, &$data) 
    106126    {     
    107         $data['view_title'] = $_MIDCOM->i18n->get_string('create group', 'midcom.admin.user'); 
    108         $_MIDCOM->set_pagetitle($data['view_title']); 
    109                  
    110         $data['asgard_toolbar'] = new midcom_helper_toolbar(); 
    111          
     127 
    112128        $this->_load_controller(); 
    113129        switch ($this->_controller->process_form()) 
     
    123139        } 
    124140         
    125         // Ensure we get the correct styles 
    126         $_MIDCOM->style->prepend_component_styledir('midgard.admin.asgard'); 
    127         $_MIDCOM->style->prepend_component_styledir('midcom.admin.user'); 
    128         $_MIDCOM->skip_page_style = true; 
    129  
     141        $data['view_title'] = $_MIDCOM->i18n->get_string('create group', 'midcom.admin.user'); 
     142        $_MIDCOM->set_pagetitle($data['view_title']); 
    130143        $this->_update_breadcrumb(); 
    131144         
     
    142155    function _show_create($handler_id, &$data) 
    143156    { 
    144         midcom_show_style('midgard_admin_asgard_header'); 
    145         midcom_show_style('midgard_admin_asgard_middle'); 
    146          
     157        midgard_admin_asgard_plugin::asgard_header();         
    147158        $data['group'] =& $this->_group; 
    148159        $data['controller'] =& $this->_controller; 
    149160        midcom_show_style('midcom-admin-user-group-create'); 
    150161         
    151         midcom_show_style('midgard_admin_asgard_footer');     
     162        midgard_admin_asgard_plugin::asgard_footer(); 
    152163    } 
    153164} 
  • trunk/midcom/midcom.admin.user/handler/group/edit.php

    r12740 r12824  
    2727        parent::midcom_baseclasses_components_handler(); 
    2828     } 
     29 
     30    function _on_initialize() 
     31    { 
     32 
     33        $this->_l10n = $_MIDCOM->i18n->get_l10n('midcom.admin.user'); 
     34        $this->_request_data['l10n'] = $this->_l10n; 
     35 
     36        $_MIDCOM->add_link_head 
     37        ( 
     38            array 
     39            ( 
     40                'rel' => 'stylesheet', 
     41                'type' => 'text/css', 
     42                'href' => MIDCOM_STATIC_URL . '/midcom.admin.user/usermgmt.css', 
     43            ) 
     44        ); 
     45 
     46        midgard_admin_asgard_plugin::prepare_plugin($this->_l10n->get('midcom.admin.user'),$this->_request_data); 
     47 
     48    } 
    2949     
    3050    function _update_breadcrumb() 
     
    99119        $this->_group->require_do('midgard:update'); 
    100120     
    101         $data['view_title'] = sprintf($_MIDCOM->i18n->get_string('edit %s', 'midcom.admin.user'), $this->_group->official); 
    102         $_MIDCOM->set_pagetitle($data['view_title']); 
    103         $this->_update_breadcrumb(); 
    104121                 
    105122        $data['asgard_toolbar'] = new midcom_helper_toolbar(); 
     
    119136        } 
    120137         
    121         // Ensure we get the correct styles 
    122         $_MIDCOM->style->prepend_component_styledir('midgard.admin.asgard'); 
    123         $_MIDCOM->style->prepend_component_styledir('midcom.admin.user'); 
    124         $_MIDCOM->skip_page_style = true; 
    125138 
    126139        $data['language_code'] = ''; 
    127140        midgard_admin_asgard_plugin::bind_to_object($this->_group, $handler_id, &$data); 
     141 
     142        $data['view_title'] = sprintf($_MIDCOM->i18n->get_string('edit %s', 'midcom.admin.user'), $this->_group->official); 
     143        $_MIDCOM->set_pagetitle($data['view_title']); 
     144 
    128145        $this->_update_breadcrumb(); 
    129146         
     
    140157    function _show_edit($handler_id, &$data) 
    141158    { 
    142         midcom_show_style('midgard_admin_asgard_header'); 
    143         midcom_show_style('midgard_admin_asgard_middle'); 
    144          
     159        midgard_admin_asgard_plugin::asgard_header();         
     160 
    145161        $data['group'] =& $this->_group; 
    146162        $data['controller'] =& $this->_controller; 
    147163        midcom_show_style('midcom-admin-user-group-edit'); 
    148164         
    149         midcom_show_style('midgard_admin_asgard_footer');     
     165        midgard_admin_asgard_plugin::asgard_footer(); 
    150166    } 
    151167} 
  • trunk/midcom/midcom.admin.user/handler/list.php

    r12790 r12824  
    2626        $this->_component = 'midcom.admin.user'; 
    2727        parent::midcom_baseclasses_components_handler(); 
    28      } 
     28    } 
     29 
     30    function _on_initialize() 
     31    { 
     32 
     33        $this->_l10n = $_MIDCOM->i18n->get_l10n('midcom.admin.user'); 
     34        $this->_request_data['l10n'] = $this->_l10n; 
     35 
     36        $_MIDCOM->add_link_head 
     37        ( 
     38            array 
     39            ( 
     40                'rel' => 'stylesheet', 
     41                'type' => 'text/css', 
     42                'href' => MIDCOM_STATIC_URL . '/midcom.admin.user/usermgmt.css', 
     43            ) 
     44        ); 
     45 
     46        midgard_admin_asgard_plugin::prepare_plugin($this->_l10n->get('midcom.admin.user'),$this->_request_data); 
     47 
     48    } 
     49 
    2950     
    3051    function _update_breadcrumb() 
     
    3859        ); 
    3960        $_MIDCOM->set_custom_context_data('midcom.helper.nav.breadcrumb', $tmp); 
     61    } 
     62 
     63    function _prepare_toolbar(&$data) 
     64    { 
     65        $data['asgard_toolbar']->add_item 
     66        ( 
     67            array 
     68            ( 
     69                MIDCOM_TOOLBAR_URL => "__mfa/asgard_midcom.admin.user/create/", 
     70                MIDCOM_TOOLBAR_LABEL => $_MIDCOM->i18n->get_string('create user', 'midcom.admin.user'), 
     71                MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/stock_person.png', 
     72                MIDCOM_TOOLBAR_ENABLED => $this->_config->get('allow_manage_accounts'), 
     73            ) 
     74        ); 
     75        $data['asgard_toolbar']->add_item 
     76        ( 
     77            array 
     78            ( 
     79                MIDCOM_TOOLBAR_URL => "__mfa/asgard_midcom.admin.user/group/create/", 
     80                MIDCOM_TOOLBAR_LABEL => $_MIDCOM->i18n->get_string('create group', 'midcom.admin.user'), 
     81                MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/stock_people.png', 
     82            ) 
     83        ); 
     84 
     85        midgard_admin_asgard_plugin::get_common_toolbar($data); 
    4086    } 
    4187     
     
    5197    function _handler_list($handler_id, $args, &$data) 
    5298    {    
    53         $data['view_title'] = $_MIDCOM->i18n->get_string('midcom.admin.user', 'midcom.admin.user'); 
    54         $_MIDCOM->set_pagetitle($data['view_title']); 
    55          
    56         $data['asgard_toolbar'] = new midcom_helper_toolbar();    
    57         $data['asgard_toolbar']->add_item 
    58         ( 
    59             array 
    60             ( 
    61                 MIDCOM_TOOLBAR_URL => "__mfa/asgard_midcom.admin.user/create/", 
    62                 MIDCOM_TOOLBAR_LABEL => $_MIDCOM->i18n->get_string('create user', 'midcom.admin.user'), 
    63                 MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/stock_person.png', 
    64                 MIDCOM_TOOLBAR_ENABLED => $this->_config->get('allow_manage_accounts'), 
    65             ) 
    66         ); 
    67         $data['asgard_toolbar']->add_item 
    68         ( 
    69             array 
    70             ( 
    71                 MIDCOM_TOOLBAR_URL => "__mfa/asgard_midcom.admin.user/group/create/", 
    72                 MIDCOM_TOOLBAR_LABEL => $_MIDCOM->i18n->get_string('create group', 'midcom.admin.user'), 
    73                 MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/stock_people.png', 
    74             ) 
    75         ); 
    76  
    77         $data['asgard_toolbar']->add_item 
    78         ( 
    79             array 
    80             ( 
    81                 MIDCOM_TOOLBAR_URL => $_MIDCOM->get_context_data(MIDCOM_CONTEXT_ANCHORPREFIX), 
    82                 MIDCOM_TOOLBAR_LABEL => $_MIDCOM->i18n->get_string('back to site', 'midgard.admin.asgard'), 
    83                 MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/gohome.png', 
    84             ) 
    85         ); 
    86  
    87         $data['asgard_toolbar']->add_item 
    88         ( 
    89             array 
    90             ( 
    91                 MIDCOM_TOOLBAR_URL => $_MIDCOM->get_context_data(MIDCOM_CONTEXT_ANCHORPREFIX)."midcom-logout-", 
    92                 MIDCOM_TOOLBAR_LABEL => $_MIDCOM->i18n->get_string('logout','midcom'), 
    93                 MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/exit.png', 
    94             ) 
    95         ); 
    96  
    97          
     99 
    98100        // See what fields we want to use in the search 
    99101        $data['search_fields'] = $this->_config->get('search_fields'); 
     
    183185         
    184186        $this->_update_breadcrumb(); 
    185          
    186         // Ensure we get the correct styles 
    187         $_MIDCOM->style->prepend_component_styledir('midgard.admin.asgard'); 
    188         $_MIDCOM->style->prepend_component_styledir('midcom.admin.user'); 
    189         $_MIDCOM->skip_page_style = true; 
    190  
    191         $_MIDCOM->add_link_head 
    192         ( 
    193             array 
    194             ( 
    195                 'rel' => 'stylesheet', 
    196                 'type' => 'text/css', 
    197                 'href' => MIDCOM_STATIC_URL . '/midcom.admin.user/usermgmt.css', 
    198             ) 
    199         ); 
    200          
     187        $this->_prepare_toolbar($data); 
     188        $_MIDCOM->set_pagetitle($data['view_title']);         
    201189 
    202190        return true; 
     
    212200    function _show_list($handler_id, &$data) 
    213201    { 
    214         midcom_show_style('midgard_admin_asgard_header'); 
    215         midcom_show_style('midgard_admin_asgard_middle'); 
     202        midgard_admin_asgard_plugin::asgard_header(); 
    216203        $data['config'] =& $this->_config; 
    217204         
     
    235222         
    236223        midcom_show_style('midcom-admin-user-personlist-footer'); 
    237          
    238         midcom_show_style('midgard_admin_asgard_footer');     
     224        midgard_admin_asgard_plugin::asgard_footer(); 
     225         
    239226    } 
    240227} 
  • trunk/midcom/midcom.admin.user/handler/user/create.php

    r12740 r12824  
    2727        parent::midcom_baseclasses_components_handler(); 
    2828     } 
     29 
     30    function _on_initialize() 
     31    { 
     32 
     33        $this->_l10n = $_MIDCOM->i18n->get_l10n('midcom.admin.user'); 
     34        $this->_request_data['l10n'] = $this->_l10n; 
     35 
     36        $_MIDCOM->add_link_head 
     37        ( 
     38            array 
     39            ( 
     40                'rel' => 'stylesheet', 
     41                'type' => 'text/css', 
     42                'href' => MIDCOM_STATIC_URL . '/midcom.admin.user/usermgmt.css', 
     43            ) 
     44        ); 
     45 
     46        midgard_admin_asgard_plugin::prepare_plugin($this->_l10n->get('midcom.admin.user'),$this->_request_data); 
     47 
     48    } 
     49 
    2950     
    3051    function _update_breadcrumb() 
     
    105126    function _handler_create($handler_id, $args, &$data) 
    106127    {     
    107         $data['view_title'] = $_MIDCOM->i18n->get_string('create user', 'midcom.admin.user'); 
    108         $_MIDCOM->set_pagetitle($data['view_title']); 
    109                  
    110         $data['asgard_toolbar'] = new midcom_helper_toolbar(); 
    111          
     128 
    112129        $this->_load_controller(); 
    113130        switch ($this->_controller->process_form()) 
     
    123140        } 
    124141         
    125         // Ensure we get the correct styles 
    126         $_MIDCOM->style->prepend_component_styledir('midgard.admin.asgard'); 
    127         $_MIDCOM->style->prepend_component_styledir('midcom.admin.user'); 
    128         $_MIDCOM->skip_page_style = true; 
    129  
     142        $data['view_title'] = $_MIDCOM->i18n->get_string('create user', 'midcom.admin.user'); 
     143        $_MIDCOM->set_pagetitle($data['view_title']); 
    130144        $this->_update_breadcrumb(); 
    131145         
     
    142156    function _show_create($handler_id, &$data) 
    143157    { 
    144         midcom_show_style('midgard_admin_asgard_header'); 
    145         midcom_show_style('midgard_admin_asgard_middle'); 
    146          
     158        midgard_admin_asgard_plugin::asgard_header();         
    147159        $data['person'] =& $this->_person; 
    148160        $data['controller'] =& $this->_controller; 
    149161        midcom_show_style('midcom-admin-user-person-create'); 
    150          
    151         midcom_show_style('midgard_admin_asgard_footer');     
     162        midgard_admin_asgard_plugin::asgard_footer();         
    152163    } 
    153164} 
  • trunk/midcom/midcom.admin.user/handler/user/edit.php

    r12740 r12824  
    2727        parent::midcom_baseclasses_components_handler(); 
    2828     } 
     29 
     30    function _on_initialize() 
     31    { 
     32 
     33        $this->_l10n = $_MIDCOM->i18n->get_l10n('midcom.admin.user'); 
     34        $this->_request_data['l10n'] = $this->_l10n; 
     35 
     36        $_MIDCOM->add_link_head 
     37        ( 
     38            array 
     39            ( 
     40                'rel' => 'stylesheet', 
     41                'type' => 'text/css', 
     42                'href' => MIDCOM_STATIC_URL . '/midcom.admin.user/usermgmt.css', 
     43            ) 
     44        ); 
     45 
     46        midgard_admin_asgard_plugin::prepare_plugin($this->_l10n->get('midcom.admin.user'),$this->_request_data); 
     47 
     48    } 
    2949     
    3050    function _update_breadcrumb($handler_id) 
     
    5474        $_MIDCOM->set_custom_context_data('midcom.helper.nav.breadcrumb', $tmp); 
    5575    } 
     76 
     77    function _prepare_toolbar(&$data,$handler_id) 
     78    { 
     79        if ($handler_id != '____mfa-asgard_midcom.admin.user-user_edit_password') 
     80        { 
     81            $data['asgard_toolbar']->add_item 
     82            ( 
     83                array 
     84                ( 
     85                    MIDCOM_TOOLBAR_URL => "__mfa/asgard_midcom.admin.user/password/{$this->_person->guid}/", 
     86                    MIDCOM_TOOLBAR_LABEL => $_MIDCOM->i18n->get_string('edit account', 'midcom.admin.user'), 
     87                    MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/repair.png', 
     88                ), 
     89                '/' 
     90            ); 
     91        } 
     92 
     93    } 
     94 
     95 
    5696 
    5797    /** 
     
    100140        $this->_person->require_do('midgard:update'); 
    101141     
    102         $data['view_title'] = sprintf($_MIDCOM->i18n->get_string('edit %s', 'midcom.admin.user'), $this->_person->name); 
    103         $_MIDCOM->set_pagetitle($data['view_title']); 
    104          
    105142        if ($handler_id == '____mfa-asgard_midcom.admin.user-user_edit_password') 
    106143        { 
     
    126163        } 
    127164         
    128         // Ensure we get the correct styles 
    129         $_MIDCOM->style->prepend_component_styledir('midgard.admin.asgard'); 
    130         $_MIDCOM->style->prepend_component_styledir('midcom.admin.user'); 
    131         $_MIDCOM->skip_page_style = true; 
    132  
    133165        $data['language_code'] = ''; 
    134166        midgard_admin_asgard_plugin::bind_to_object($this->_person, $handler_id, &$data); 
    135          
    136         if ($handler_id != '____mfa-asgard_midcom.admin.user-user_edit_password') 
    137         { 
    138             $data['asgard_toolbar']->add_item 
    139             ( 
    140                 array 
    141                 ( 
    142                     MIDCOM_TOOLBAR_URL => "__mfa/asgard_midcom.admin.user/password/{$this->_person->guid}/", 
    143                     MIDCOM_TOOLBAR_LABEL => $_MIDCOM->i18n->get_string('edit account', 'midcom.admin.user'), 
    144                     MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/repair.png', 
    145                 ) 
    146             ); 
    147         } 
     167 
     168        $data['view_title'] = sprintf($_MIDCOM->i18n->get_string('edit %s', 'midcom.admin.user'), $this->_person->name); 
     169        $_MIDCOM->set_pagetitle($data['view_title']); 
     170        $this->_prepare_toolbar($data,$handler_id); 
    148171        $this->_update_breadcrumb($handler_id); 
    149172         
     
    160183    function _show_edit($handler_id, &$data) 
    161184    { 
    162         midcom_show_style('midgard_admin_asgard_header'); 
    163         midcom_show_style('midgard_admin_asgard_middle'); 
    164          
     185        midgard_admin_asgard_plugin::asgard_header(); 
     186 
    165187        $data['person'] =& $this->_person; 
    166188        $data['controller'] =& $this->_controller; 
    167189        midcom_show_style('midcom-admin-user-person-edit'); 
    168          
    169         midcom_show_style('midgard_admin_asgard_footer');     
     190 
     191        midgard_admin_asgard_plugin::asgard_footer(); 
    170192    } 
    171193} 
  • trunk/midcom/midcom.admin.user/locale/default.en.txt

    r12740 r12824  
    108108---STRINGEND 
    109109 
     110---STRING edit %s 
     111Edit %s 
     112---STRINGEND 
     113