Changeset 2410
- Timestamp:
- 03/28/08 18:29:23 (10 months ago)
- Location:
- branches/0.11
- Files:
-
- 4 modified
-
CHANGELOG (modified) (1 diff)
-
src/config/AgaviCachingConfigHandler.class.php (modified) (2 diffs)
-
src/config/xsd/caching.xsd (modified) (2 diffs)
-
src/filter/AgaviExecutionFilter.class.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/0.11/CHANGELOG
r2404 r2410 4 4 0.11.1 RC3 (March ??, 2008) 5 5 --------------------------- 6 7 ADD: Add ability to cache complete request attribute namespaces in Execution Filter (#740) (David) 6 8 7 9 CHG: Update timezone database to 2008b (#728) (David) -
branches/0.11/src/config/AgaviCachingConfigHandler.class.php
r2258 r2410 123 123 } 124 124 125 $requestAttributeNamespaces = array(); 126 if(isset($outputType->request_attribute_namespaces)) { 127 foreach($outputType->request_attribute_namespaces as $requestAttributeNamespace) { 128 $requestAttributeNamespaces[] = $requestAttributeNamespace->getValue(); 129 } 130 } 131 125 132 $otnames = array_map('trim', explode(' ', $outputType->getAttribute('name', '*'))); 126 133 foreach($otnames as $otname) { … … 129 136 'template_variables' => $templateVariables, 130 137 'request_attributes' => $requestAttributes, 138 'request_attribute_namespaces' => $requestAttributeNamespaces, 131 139 ); 132 140 } -
branches/0.11/src/config/xsd/caching.xsd
r2306 r2410 100 100 <xs:sequence maxOccurs="unbounded"> 101 101 <xs:group ref="request_attributes" /> 102 <xs:group ref="request_attribute_namespaces" /> 102 103 <xs:group ref="template_variables" /> 103 104 <xs:group ref="layers" /> … … 123 124 </xs:extension> 124 125 </xs:simpleContent> 126 </xs:complexType> 127 128 <xs:group name="request_attribute_namespaces"> 129 <xs:choice> 130 <xs:element name="request_attribute_namespaces" type="request_attribute_namespaces" minOccurs="0" /> 131 <xs:element name="request_attribute_namespace" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> 132 </xs:choice> 133 </xs:group> 134 <xs:complexType name="request_attribute_namespaces"> 135 <xs:sequence> 136 <xs:element name="request_attribute_namespace" type="xs:string" minOccurs="0" maxOccurs="unbounded" /> 137 </xs:sequence> 125 138 </xs:complexType> 126 139 -
branches/0.11/src/filter/AgaviExecutionFilter.class.php
r2308 r2410 388 388 foreach($viewCache['request_attributes'] as $requestAttribute) { 389 389 $request->setAttribute($requestAttribute['name'], $requestAttribute['value'], $requestAttribute['namespace']); 390 } 391 392 foreach($viewCache['request_attribute_namespaces'] as $ranName => $ranValues) { 393 $request->setAttributes($ranValues, $ranName); 390 394 } 391 395 … … 500 504 $viewCache['request_attributes'][] = $requestAttribute + array('value' => $request->getAttribute($requestAttribute['name'], $requestAttribute['namespace'])); 501 505 } 506 foreach($otConfig['request_attribute_namespaces'] as $requestAttributeNamespace) { 507 $viewCache['request_attribute_namespaces'][$requestAttributeNamespace] = $request->getAttributes($requestAttributeNamespace); 508 } 502 509 503 510 $this->writeCache(array_merge($groups, array($outputType)), $viewCache, $config['lifetime']);

