Changeset 347

Show
Ignore:
Timestamp:
03/07/07 16:10:57 (2 years ago)
Author:
mikey
Message:

added language dependend cache files

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/main/php/net/stubbles/xml/stubXMLXIncludeStreamWrapper.php

    r259 r347  
    269269        list($fileName, $part) = sscanf($path, 'xinc://%[^?]?part=%[^$]'); 
    270270        $this->fileName        = $fileName; 
    271         $this->cachedFileName  = self::$cachePath . '/xml/' . $fileName; 
     271        if (self::$xslProcessor->hasParameter('', 'lang') == true) { 
     272            $language = self::$xslProcessor->getParameter('', 'lang') . '_'; 
     273        } else { 
     274            $language = ''; 
     275        } 
     276        $this->cachedFileName  = self::$cachePath . '/xml/' . $language  . $fileName; 
    272277        $this->part            = $part; 
    273278    } 
  • trunk/src/main/php/net/stubbles/xml/xsl/stubXSLProcessor.php

    r204 r347  
    143143     
    144144    /** 
     145     * returns a parameter of the given namespace 
     146     * 
     147     * @param   string  $nameSpace   the namespace where the parameter is in 
     148     * @param   string  $paramName   the name of the parameter to check 
     149     * @return  string 
     150     */ 
     151    public function getParameter($nameSpace, $paramName) 
     152    { 
     153        if (isset($this->parameters[$nameSpace][$paramName]) == true) { 
     154            return $this->parameters[$nameSpace][$paramName]; 
     155        } 
     156         
     157        return null; 
     158    } 
     159     
     160    /** 
    145161     * removes a parameter 
    146162     * 
     
    164180            unset($this->parameters[$nameSpace]); 
    165181        } 
     182         
    166183        return true; 
    167184    } 
  • trunk/src/test/php/net/stubbles/xml/xsl/stubXSLProcessorTestCase.php

    r204 r347  
    9696        $this->assertTrue($this->xslProcessor->setParameter('foo', 'bar', 'baz')); 
    9797        $this->assertTrue($this->xslProcessor->hasParameter('foo', 'bar')); 
     98        $this->assertEqual($this->xslProcessor->getParameter('foo', 'bar'), 'baz'); 
    9899        $this->assertFalse($this->xslProcessor->setParameter('foo', 'baz', 'bar')); 
    99100        $this->assertFalse($this->xslProcessor->hasParameter('foo', 'baz')); 
     101        $this->assertEqual($this->xslProcessor->getParameter('foo', 'baz'), null); 
    100102        $this->assertTrue($this->xslProcessor->setParameter('foo', 'foo', 'bar')); 
    101103        $this->assertTrue($this->xslProcessor->hasParameter('foo', 'bar')); 
    102104        $this->assertTrue($this->xslProcessor->hasParameter('foo', 'foo')); 
     105        $this->assertEqual($this->xslProcessor->getParameter('foo', 'foo'), 'bar'); 
    103106        $this->assertEqual($this->xslProcessor->getParameters('foo'), array('bar' => 'baz', 'foo' => 'bar')); 
    104107        $this->assertEqual($this->xslProcessor->getParameters('bar'), array()); 
     
    115118        $this->assertTrue($this->xslProcessor->removeParameter('foo', 'bar')); 
    116119        $this->assertFalse($this->xslProcessor->hasParameter('foo', 'bar')); 
     120        $this->assertEqual($this->xslProcessor->getParameter('foo', 'bar'), null); 
    117121        $this->assertTrue($this->xslProcessor->removeParameter('foo', 'baz')); 
    118122        $this->assertTrue($this->xslProcessor->removeParameter('foo', 'foo')); 
     123        $this->assertEqual($this->xslProcessor->getParameter('foo', 'foo'), null); 
    119124        $this->assertEqual($this->xslProcessor->getParameters('foo'), array()); 
    120125        $this->assertEqual($this->xslProcessor->getParameterNamespaces(), array());