I have implemented some graphs using a chart library.  Inside this library,
there are various gd calls to create and render a png file.

I have a wrapper class that requires the library class.  Inside this class I
have a stroke() method that concludes with this:

 $context = sfContext::getInstance();
 $this->setHeaders($context);
 $context->getResponse()->send();
 $pPicture->out();

the out() method has various gd calls and ultimately this:

imagepng($this->Picture);
imagedestroy($this->Picture);

Here is setHeaders()

 protected function setHeaders($context) {
    $expireDateTime = new DateTime('tomorrow', new DateTimeZone('UTC'));
    $response = $context->getResponse();
    $response->setHttpHeader('Expires',
$expireDateTime->format(DATE_RFC1123));
    $response->setContentType('image/png');
  }


The controller code has this:

 sfConfig::set('sf_web_debug', false);
 $this->getController()->setRenderMode(sfView::RENDER_NONE);
 $this->setLayout(false);
  ... model code, to fill variables, creation of graph object.
  $graph->stroke();
  return sfView::NONE

When I load the url for the graph controller and look at the net connections
in firebug I see the graph loaded twice.

The symfony log shows this:
....
Mar 16 10:26:44 symfony [info] {sfWebResponse} Send status "HTTP/1.1 200 OK"
Mar 16 10:26:44 symfony [info] {sfWebResponse} Send header "Expires: Thu, 17
Mar 2011 00:00:00 +0000"
Mar 16 10:26:44 symfony [info] {sfWebResponse} Send header "Content-Type:
image/png"
Mar 16 10:26:44 symfony [info] {sfWebResponse} Send content (0 o)
Mar 16 10:26:44 symfony [info] {sfWebResponse} Send content (0 o)

I have tried a lot of different variations on the code, but I still seem to
have this unexplained issue with the 2x "Send Content" calls, and the 2x
requests for graph.png.

What can I do to remedy this issue?

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to