Changeset 957

Show
Ignore:
Timestamp:
10/04/07 02:35:41 (9 months ago)
Author:
mikey
Message:

fixed bug: stop processing if a page element cancelled the request

Files:

Legend:

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

    r945 r957  
    107107                $prefixRequest->setPrefix($defaultElement->getName()); 
    108108                $content .= $this->processElement($defaultElement, $prefixRequest, $context); 
     109                if ($prefixRequest->isCancelled() === true) { 
     110                    return; 
     111                } 
    109112            } 
    110113             
     
    112115                $prefixRequest->setPrefix($name); 
    113116                $content .= $this->processElement($element, $prefixRequest, $context); 
     117                if ($prefixRequest->isCancelled() === true) { 
     118                    return; 
     119                } 
    114120            } 
    115121             
  • trunk/src/main/php/net/stubbles/websites/xml/stubXMLProcessor.php

    r909 r957  
    6464        foreach ($elements as $name => $element) { 
    6565            $prefixRequest->setPrefix($name); 
     66            if ($injector != null) { 
     67                $injector->handleInjections($element); 
     68            } 
     69             
    6670            if ($element->isAvailable($prefixRequest, $this->session, $this->response) == false) { 
    6771                continue; 
    6872            } 
    69             if ($injector != null) { 
    70                 $injector->handleInjections($element); 
     73             
     74            $data = $element->process($prefixRequest, $this->session, $this->response); 
     75            if ($prefixRequest->isCancelled() === true) { 
     76                return; 
    7177            } 
    72             $data = $element->process($prefixRequest, $this->session, $this->response); 
     78             
    7379            $xmlSerializer->serialize($data, $xmlStreamWriter, array(stubXMLSerializer::OPT_ROOT_TAG => $name)); 
    7480            if ($element instanceof stubXMLPageElement) {