Changeset 813

Show
Ignore:
Timestamp:
08/14/07 15:06:47 (1 year ago)
Author:
mikey
Message:

added another memphis page element
bugfixes for processor and template classes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisProcessor.php

    r807 r813  
    99stubClassLoader::load('net.stubbles.ipo.request.stubRequestPrefixDecorator', 
    1010                      'net.stubbles.ipo.response.stubBaseResponse', 
     11                      'net.stubbles.util.stubRegistry', 
     12                      'net.stubbles.util.validators.stubEqualValidator', 
    1113                      'net.stubbles.util.validators.stubPreSelectValidator', 
    1214                      'net.stubbles.websites.processors.stubAbstractProcessor', 
     
    3840     * constructor 
    3941     * 
    40      * @param  stubRequest      $request      the current request 
    41      * @param  stubSession      $session      the current session 
    42      * @param  stubResponse     $response     the current response 
    43      * @param  stubPageFactory  $pageFactory  page factory to use to read the page configuration 
     42     * @param   stubRequest      $request      the current request 
     43     * @param   stubSession      $session      the current session 
     44     * @param   stubResponse     $response     the current response 
     45     * @param   stubPageFactory  $pageFactory  page factory to use to read the page configuration 
     46     * @throws  stubException 
    4447     */ 
    4548    public function __construct(stubRequest $request, stubSession $session, stubResponse $response, stubPageFactory $pageFactory) 
     
    5457     * 
    5558     * @return  stubMemphisConfig 
     59     * @throws  stubException 
    5660     */ 
    5761    protected function createConfig() 
     
    6771    protected function createTemplate() 
    6872    { 
    69         return new stubMemphisTemplate(); 
     73        return new stubMemphisTemplate(stubRegistry::getConfig('net.stubbles.websites.memphis.templateDir', stubConfig::getLibPath() . '/../templates')); 
    7074    } 
    7175 
     
    8589        $prefixRequest = new stubRequestPrefixDecorator($this->request, ''); 
    8690        $content       = array(); 
    87         $context       = array('part' => null, 
    88                                'tmpl' => $this->template, 
    89                                'page' => $page 
     91        $context       = array('part'     => null, 
     92                               'template' => $this->template, 
     93                               'page'     => $page 
    9094                         ); 
    9195         
     
    108112        } 
    109113         
    110         $this->response->write($this->template->getParsedTemplate('frame')); 
     114        $result = $this->template->getParsedTemplate('frame'); 
     115        if (patErrorManager::isError($result) == true) { 
     116            $result = $result->getMessage(); 
     117        } 
     118         
     119        $this->response->write($result); 
    111120    } 
    112121 
     
    162171    protected function setTemplateVars(stubPage $page) 
    163172    { 
    164         $this->template->addGlobalVar('UCUO_FRAME', $this->getFrame($page)); 
     173        $this->template->addGlobalVar('UCUO_FRAME', $this->getFrameId($page)); 
    165174        $this->template->addGlobalVar('SHOP_TITLE', $page->getProperty('title')); 
    166175        $this->template->addGlobalVar('PAGE_NAME', $this->getPageName('memphis')); 
  • trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisTemplate.php

    r803 r813  
    3434        $patClassLoader = new stubPhpToolsClassLoader(stubRegistry::getConfig('net.php-tools.path', stubConfig::getLibPath() . '/pat')); 
    3535        stubClassLoader::registerForeignClassLoader($patClassLoader); 
     36        stubClassLoader::load('net.php-tools.patErrorManager'); 
    3637        stubClassLoader::load('net.php-tools.patTemplate'); 
    3738    } 
  • trunk/src/main/resources/xjconf/websites.xml

    r807 r813  
    2525    </tag> 
    2626     
    27     <!--tag name="includeTemplate" extends="memphisElement" type="net.stubbles.websites.memphis.stubMemphisIncludeTemplatePageElement" setter="addElement" key="__none"> 
     27    <tag name="includeTemplate" extends="memphisElement" type="net.stubbles.websites.memphis.stubMemphisIncludeTemplatePageElement" setter="addElement" key="__none"> 
    2828      <attribute name="source" type="string" /> 
    2929    </tag> 
    3030     
    31     <tag name="loadExtension" extends="memphisElement" type="net.stubbles.websites.memphis.stubMemphisLoadExtensionPageElement" setter="addElement" key="__none"> 
     31    <!--tag name="loadExtension" extends="memphisElement" type="net.stubbles.websites.memphis.stubMemphisLoadExtensionPageElement" setter="addElement" key="__none"> 
    3232      <attribute name="extension" type="string" /> 
    3333    </tag-->