diff -r bd595ad770fc -r 1c2f13fd785c web/enmi/Zend/View.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/enmi/Zend/View.php Thu Jan 20 19:30:54 2011 +0100 @@ -0,0 +1,111 @@ +_useViewStream = (bool) ini_get('short_open_tag') ? false : true; + if ($this->_useViewStream) { + if (!in_array('zend.view', stream_get_wrappers())) { + require_once 'Zend/View/Stream.php'; + stream_wrapper_register('zend.view', 'Zend_View_Stream'); + } + } + + if (array_key_exists('useStreamWrapper', $config)) { + $this->setUseStreamWrapper($config['useStreamWrapper']); + } + + parent::__construct($config); + } + + /** + * Set flag indicating if stream wrapper should be used if short_open_tag is off + * + * @param bool $flag + * @return Zend_View + */ + public function setUseStreamWrapper($flag) + { + $this->_useStreamWrapper = (bool) $flag; + return $this; + } + + /** + * Should the stream wrapper be used if short_open_tag is off? + * + * @return bool + */ + public function useStreamWrapper() + { + return $this->_useStreamWrapper; + } + + /** + * Includes the view script in a scope with only public $this variables. + * + * @param string The view script to execute. + */ + protected function _run() + { + if ($this->_useViewStream && $this->useStreamWrapper()) { + include 'zend.view://' . func_get_arg(0); + } else { + include func_get_arg(0); + } + } +}