Changeset 12752

Show
Ignore:
Timestamp:
10/11/07 13:19:04 (1 year ago)
Author:
bergie
Message:

Move replication information to Asgard toolbar in order to declutter the on-site toolbar

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midcom/midcom.core/midcom/services/toolbars.php

    r12747 r12752  
    388388                ); 
    389389            } 
    390         } 
    391          
    392         if (   array_key_exists('midcom.helper.replicator', $_MIDCOM->componentloader->manifests) 
    393             && $_MIDGARD['admin'] == true) 
    394         { 
    395             $toolbar->add_item 
    396             ( 
    397                 array 
    398                 ( 
    399                     MIDCOM_TOOLBAR_URL => "__mfa/asgard_midcom.helper.replicator/object/{$topic->guid}.html", 
    400                     MIDCOM_TOOLBAR_LABEL => $_MIDCOM->i18n->get_string('replication information', 'midcom.helper.replicator'), 
    401                     MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/repair.png', 
    402                 ) 
    403             ); 
    404390        } 
    405391         
     
    753739        } 
    754740 
    755         if (   array_key_exists('midcom.helper.replicator', $_MIDCOM->componentloader->manifests) 
    756             && $_MIDGARD['admin'] == true) 
    757         { 
    758             $toolbar->add_item 
    759             ( 
    760                 array 
    761                 ( 
    762                     MIDCOM_TOOLBAR_URL => "{$prefix}__mfa/asgard_midcom.helper.replicator/object/{$object->guid}.html", 
    763                     MIDCOM_TOOLBAR_LABEL => $_MIDCOM->i18n->get_string('replication information', 'midcom.helper.replicator'), 
    764                     MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/repair.png', 
    765                 ) 
    766             ); 
    767         } 
    768  
    769741        if ($object->can_do('midgard:update')) 
    770742        { 
  • trunk/midcom/midcom.helper.replicator/manager.php

    r12737 r12752  
    384384        $vars = get_object_vars($object); 
    385385         
    386         if (array_key_exists('title', $vars))  
     386        if (   array_key_exists('title', $vars) 
     387            && $object->title)  
    387388        { 
    388389            return $object->title; 
     
    434435        } 
    435436         
     437 
     438        if ($bind_toolbar) 
     439        { 
     440            $_MIDCOM->bind_view_to_object($data['object']); 
     441        } 
     442        $data['language_code'] = ''; 
     443        midgard_admin_asgard_plugin::bind_to_object($data['object'], $handler_id, &$data); 
     444 
    436445        $data['view_title'] = sprintf($_MIDCOM->i18n->get_string('replication information for %s', 'midcom.helper.replicator'), $this->_resolve_object_title($data['object'])); 
    437446        $_MIDCOM->set_pagetitle($data['view_title']); 
    438  
    439         if ($bind_toolbar) 
    440         { 
    441             $_MIDCOM->bind_view_to_object($data['object']); 
    442         } 
    443  
    444         $tmp = array(); 
    445         if (!is_a($data['object'], 'midcom_baseclasses_database_topic')) 
    446         {  
    447             $tmp[] = Array 
    448             ( 
    449                 MIDCOM_NAV_URL => $_MIDCOM->permalinks->create_permalink($data['object']->guid), 
    450                 MIDCOM_NAV_NAME => $this->_resolve_object_title($data['object']), 
    451             ); 
    452         } 
    453         $tmp[] = Array 
    454         ( 
    455             MIDCOM_NAV_URL => "__mfa/replication/object/{$data['object']->guid}.html", 
    456             MIDCOM_NAV_NAME => $_MIDCOM->i18n->get_string('replication information', 'midcom.helper.replicator'), 
    457         ); 
    458         $_MIDCOM->set_custom_context_data('midcom.helper.nav.breadcrumb', $tmp); 
    459447         
    460448        $_MIDCOM->add_link_head 
  • trunk/midcom/midgard.admin.asgard/plugin.php

    r12742 r12752  
    355355                ) 
    356356            ); 
     357             
     358 
     359            if (   array_key_exists('midcom.helper.replicator', $_MIDCOM->componentloader->manifests) 
     360                && $_MIDCOM->auth->admin) 
     361            { 
     362                $toolbar->add_item 
     363                ( 
     364                    array 
     365                    ( 
     366                        MIDCOM_TOOLBAR_URL => "__mfa/asgard_midcom.helper.replicator/object/{$object->guid}/", 
     367                        MIDCOM_TOOLBAR_LABEL => $_MIDCOM->i18n->get_string('replication information', 'midcom.helper.replicator'), 
     368                        MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/repair.png', 
     369                    ) 
     370                ); 
     371            } 
    357372        } 
    358373         
     
    486501                $toolbar->disable_item("__mfa/asgard/object/delete/{$object->guid}/{$data['language_code']}"); 
    487502                break; 
     503            case '____mfa-asgard_midcom.helper.replicator-object': 
     504                $breadcrumb[] = array 
     505                ( 
     506                    MIDCOM_NAV_URL => "__mfa/asgard_midcom.helper.replicator/object/{$object->guid}/", 
     507                    MIDCOM_NAV_NAME => $_MIDCOM->i18n->get_string('replication information', 'midcom.helper.replicator'), 
     508                ); 
     509                $toolbar->disable_item("__mfa/asgard_midcom.helper.replicator/object/{$object->guid}/"); 
     510                break; 
    488511        } 
     512         
    489513        $_MIDCOM->set_custom_context_data('midcom.helper.nav.breadcrumb', $breadcrumb); 
    490514