Changeset 347
- Timestamp:
- 03/07/07 16:10:57 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/main/php/net/stubbles/xml/stubXMLXIncludeStreamWrapper.php
r259 r347 269 269 list($fileName, $part) = sscanf($path, 'xinc://%[^?]?part=%[^$]'); 270 270 $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; 272 277 $this->part = $part; 273 278 } trunk/src/main/php/net/stubbles/xml/xsl/stubXSLProcessor.php
r204 r347 143 143 144 144 /** 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 /** 145 161 * removes a parameter 146 162 * … … 164 180 unset($this->parameters[$nameSpace]); 165 181 } 182 166 183 return true; 167 184 } trunk/src/test/php/net/stubbles/xml/xsl/stubXSLProcessorTestCase.php
r204 r347 96 96 $this->assertTrue($this->xslProcessor->setParameter('foo', 'bar', 'baz')); 97 97 $this->assertTrue($this->xslProcessor->hasParameter('foo', 'bar')); 98 $this->assertEqual($this->xslProcessor->getParameter('foo', 'bar'), 'baz'); 98 99 $this->assertFalse($this->xslProcessor->setParameter('foo', 'baz', 'bar')); 99 100 $this->assertFalse($this->xslProcessor->hasParameter('foo', 'baz')); 101 $this->assertEqual($this->xslProcessor->getParameter('foo', 'baz'), null); 100 102 $this->assertTrue($this->xslProcessor->setParameter('foo', 'foo', 'bar')); 101 103 $this->assertTrue($this->xslProcessor->hasParameter('foo', 'bar')); 102 104 $this->assertTrue($this->xslProcessor->hasParameter('foo', 'foo')); 105 $this->assertEqual($this->xslProcessor->getParameter('foo', 'foo'), 'bar'); 103 106 $this->assertEqual($this->xslProcessor->getParameters('foo'), array('bar' => 'baz', 'foo' => 'bar')); 104 107 $this->assertEqual($this->xslProcessor->getParameters('bar'), array()); … … 115 118 $this->assertTrue($this->xslProcessor->removeParameter('foo', 'bar')); 116 119 $this->assertFalse($this->xslProcessor->hasParameter('foo', 'bar')); 120 $this->assertEqual($this->xslProcessor->getParameter('foo', 'bar'), null); 117 121 $this->assertTrue($this->xslProcessor->removeParameter('foo', 'baz')); 118 122 $this->assertTrue($this->xslProcessor->removeParameter('foo', 'foo')); 123 $this->assertEqual($this->xslProcessor->getParameter('foo', 'foo'), null); 119 124 $this->assertEqual($this->xslProcessor->getParameters('foo'), array()); 120 125 $this->assertEqual($this->xslProcessor->getParameterNamespaces(), array());
