*/
private $fatalMessages = array();
+ /**
+ * Instance of the image
+ */
+ private $imageInstance = null;
+
/**
* Protected constructor
*
$this->addHeader('Last-Modified', $now);
$this->addHeader('Cache-Control', 'no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0'); // HTTP/1.1
$this->addHeader('Pragma', 'no-cache'); // HTTP/1.0
+ $this->addHeader('Content-type', 'image/'.$this->imageInstance->getImageType());
// Define the charset to be used
//$this->addHeader('Content-Type:', sprintf("text/html; charset=%s", $this->getConfigInstance()->readConfig('header_charset')));
// Are there some error messages?
if (count($this->fatalMessages) == 0) {
- // Flush the output to the world
- $this->getWebOutputInstance()->output($this->responseBody);
+ // Get image content from cache
+ $imageContent = $this->imageInstance->getContent();
+ die($imageContent);
} else {
// Display all error messages
- $this->getApplicationInstance()->handleFatalMessages($this->fatalMessages);
-
- // Send the error messages out to the world
- $this->getWebOutputInstance()->output($this->responseBody);
+ $this->partialStub("Fatal messages are currently unsupported in image response.");
}
// Clear response header and body
// Set new template engine
$cfg->setConfigEntry('template_class', "ImageTemplateEngine");
- $cfg->setConfigEntry('raw_template_extension', ".img");
- $cfg->setConfigEntry('code_template_extension', ".img");
+ $cfg->setConfigEntry('raw_template_extension', ".itp");
+ $cfg->setConfigEntry('code_template_extension', ".itp");
$cfg->setConfigEntry('tpl_base_path', "templates/images/");
$cfg->setConfigEntry('code_template_type', "image");
$this->addCookie($cookieName, $_COOKIE[$cookieName], false);
} // END - if
}
+
+ /**
+ * Setter for image instanxe
+ *
+ * @param $imageInstance An instance of an image
+ * @return void
+ */
+ public final function setImageInstance (BaseImage $imageInstance) {
+ $this->imageInstance = $imageInstance;
+ }
}
// [EOF]