Changeset 11276

Show
Ignore:
Timestamp:
07/19/07 22:42:42 (1 year ago)
Author:
bergie
Message:

Initial work on the new services interface and example of moving url name generator to the interface

Files:

Legend:

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

    r6121 r11276  
    156156require('midcom/helper/configuration.php'); 
    157157require('midcom/helper/mailtemplate.php'); 
     158require('midcom/helper/serviceloader.php'); 
    158159require('midcom/helper/toolbar.php'); 
    159160require('midcom/helper/toolbars.php'); 
  • trunk/midcom/midcom.core/midcom/application.php

    r11203 r11276  
    186186 
    187187    /** 
     188     * The service loader. 
     189     * 
     190     * @var midcom_helper_serviceloader 
     191     */ 
     192    public $serviceloader; 
     193 
     194    /** 
    188195     * Contains the output of get_midgard. You can directly access it here. 
    189196     * 
     
    410417        $this->auth->initialize(); 
    411418        $this->permalinks = new midcom_services_permalinks(); 
     419        $this->serviceloader = new midcom_helper_serviceloader();         
    412420        $this->tmp = new midcom_services_tmp(); 
    413421        $this->toolbars = new midcom_services_toolbars(); 
  • trunk/midcom/midcom.core/midcom/config/midcom_config.php

    r11104 r11276  
    428428$GLOBALS['midcom_config_default']['toolbars_enable_centralized'] = true; 
    429429 
     430// Service implementation defaults 
     431$GLOBALS['midcom_config_default']['service_midcom_core_service_urlgenerator'] = 'midcom_core_service_implementation_urlgeneratori18n'; 
     432 
    430433// Utilities 
    431434$GLOBALS['midcom_config_default']['utility_imagemagick_base'] = ''; 
  • trunk/midcom/net.nehmer.static/handler/create.php

    r3797 r11276  
    198198                    && $this->_article->name == '') 
    199199                { 
    200                     $this->_article->name = midcom_generate_urlname_from_string($this->_article->title); 
    201                     $this->_article->update(); 
     200                    if ($_MIDCOM->serviceloader->can_load('midcom_core_service_urlgenerator')) 
     201                    { 
     202                        $urlgenerator = $_MIDCOM->serviceloader->load('midcom_core_service_urlgenerator'); 
     203                        $this->_article->name = $urlgenerator->from_string($this->_article->title); 
     204                        $this->_article->update(); 
     205                    } 
     206                    else 
     207                    { 
     208                        $this->_article->name = $this->_article->title; 
     209                    } 
    202210                } 
    203211