$view = new Agora_View();
$view->menu = Agora::getMenu('string');
-$view->formbox = Horde_Util::bufferOutput(array($form, 'renderActive'), null, null, 'ban.php', 'post');
-$view->notify = Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status'));
+
+Horde::startBuffer();
+$form->renderActive(null, null, 'ban.php', 'post');
+$view->formbox = Horde::endBuffer();
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$view->notify = Horde::endBuffer();
+
$view->banned = $banned;
$view->forum = $forums->getForum();
/* Set up template variables. */
$view = new Agora_View();
$view->menu = Agora::getMenu('string');
-$view->main = Horde_Util::bufferOutput(array($form, 'renderActive'), null, $vars, 'deleteforum.php', 'post');
-$view->notify = Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status'));
+
+Horde::startBuffer()
+$form->renderActive(null, $vars, 'deleteforum.php', 'post');
+$view->main = Horde::endBuffer();
+
+Horde::startBuffer()
+$notification->notify(array('listeners' => 'status'));
+$view->notify = Horde::endBuffer();
require AGORA_TEMPLATES . '/common-header.inc';
echo $view->render('main.html.php');
/* Set up template variables. */
$view = new Agora_View();
$view->menu = Agora::getMenu('string');
-$view->main = Horde_Util::bufferOutput(array($form, 'renderActive'), null, null, 'editforum.php', 'post');
-$view->notify = Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status'));
+
+Horde::startBuffer();
+$form->renderActive(null, null, 'editforum.php', 'post');
+$view->main = Horde::endBuffer();
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$view->notify = Horde::endBuffer();
require AGORA_TEMPLATES . '/common-header.inc';
echo $view->render('main.html.php');
$view->col_headers = $col_headers;
$view->forums_list = $forums_list;
$view->menu = Agora::getMenu('string');
-$view->notify = Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status'));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$view->notify = Horde::endBuffer();
+
$view->actions = empty($actions) ? null : $actions;
/* Set up pager. */
$messages = &Agora_Messages::singleton($scope, $params['forum_id']);
if ($messages instanceof PEAR_Error) {
$queue->push(_("Could not post the message: ") . $messages->getMessage(), 'horde.error');
- return Horde_Util::bufferOutput(array($queue, 'notify'), array('listeners' => 'status'));
+
+ Horde::startBuffer();
+ $queue->notify(array('listeners' => 'status'));
+ return Horde::endBuffer();
}
/* Check post permissions. */
$queue->push(_("Message posted."), 'horde.success');
$count = $messages->countMessages();
$registry->callByPackage($scope, $callback, array($forum_name, 'messages', $count));
- return Horde_Util::bufferOutput(array($queue, 'notify'), array('listeners' => 'status'));
+
+ Horde::startBuffer();
+ $queue->notify(array('listeners' => 'status'));
+ return Horde::endBuffer();
}
}
$url = Horde::selfUrl(true, false, true);
}
- return Horde_Util::bufferOutput(array($form, 'renderActive'), null, $vars, $url, 'post', null, false);
+ Horde::startBuffer();
+ $form->renderActive(null, $vars, $url, 'post', null, false);
+ return Horde::endBuffer();
}
/**
} else {
$queue->push(_("Message not deleted."), 'horde.message');
}
- return Horde_Util::bufferOutput(array($queue, 'notify'), array('listeners' => 'status'));
+
+ Horde::startBuffer();
+ $queue->notify(array('listeners' => 'status'));
+ return Horde::endBuffer();
}
- return Horde_Util::bufferOutput(array($form, 'renderActive'), null, null, null, 'post', null, false);
+ Horde::startBuffer();
+ $form->renderActive(null, null, null, 'post', null, false);
+ return Horde::endBuffer();
}
/**
/* Set up template data. */
$view = new Agora_View();
$view->menu = Agora::getMenu('string');
-$view->formbox = Horde_Util::bufferOutput(array($form, 'renderActive'), null, $vars, 'abuse.php', 'post');
-$view->notify = Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status'));
+
+Horde::startBuffer();
+$form->renderActive(null, $vars, 'abuse.php', 'post');
+$view->formbox = Horde::endBuffer();
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$view->notify = Horde::endBuffer();
+
$view->message_subject = $message['message_subject'];
$view->message_author = $message['message_author'];
$view->message_date = strftime($prefs->getValue('date_format'), $message['message_timestamp']);
$view->message_date = $messages->dateFormat($message['message_timestamp']);
$view->message_body = Agora_Messages::formatBody($message['body']);
$view->menu = Agora::getMenu('string');
-$view->notify = Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status'));
-$view->formbox = Horde_Util::bufferOutput(array($form, 'renderActive'), null, $vars, 'delete.php', 'post');
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$view->notify = Horde::endBuffer();
+
+Horde::startBuffer();
+$form->renderActive(null, $vars, 'delete.php', 'post');
+$view->formbox = Horde::endBuffer();
require AGORA_TEMPLATES . '/common-header.inc';
echo $view->render('messages/form.html.php');
$view->replying = $message_parent_id;
$view->menu = Agora::getMenu('string');
-$view->notify = Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status'));
-$view->formbox = Horde_Util::bufferOutput(array($form, 'renderActive'), null, $vars, 'edit.php', 'post');
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$view->notify = Horde::endBuffer();
+
+Horde::startBuffer();
+$form->renderActive(null, $vars, 'edit.php', 'post');
+$view->formbox = Horde::endBuffer();
require AGORA_TEMPLATES . '/common-header.inc';
echo $view->render('messages/edit.html.php');
/* Set up the main template tags. */
$view->menu = Agora::getMenu('string');
-$view->notify = Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status'));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$view->notify = Horde::endBuffer();
+
$view->actions = $actions;
$view->threads = $threads;
$view->rss = Horde_Util::addParameter(Horde::applicationUrl('rss/messages.php', true, -1), array('scope' => $scope, 'message_id' => $message_id, 'forum_id' => $forum_id));
$vars->set('message_subject', $reply['message_subject']);
$vars->set('message_body_old', $reply['body']);
$form = $messages->getForm($vars, sprintf(_("Post a Reply to \"%s\""), $reply['message_subject']));
- $view->form = Horde_Util::bufferOutput(array($form, 'renderActive'), null, null, 'edit.php', 'post', null, false);
+ Horde::startBuffer();
+ $form->renderActive(null, null, 'edit.php', 'post', null, false);
+ $view->form = Horde::endBuffer();
}
Horde::addScriptFile('hideable.js', 'horde', true);
/* Set up template data. */
$view = new Agora_View();
$view->menu = Agora::getMenu('string');
-$view->formbox = Horde_Util::bufferOutput(array($form, 'renderActive'), null, $vars, 'lock.php', 'post');
-$view->notify = Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status'));
+
+Horde::startBuffer();
+$form->renderActive(null, $vars, 'lock.php', 'post');
+$view->formbox = Horde::endBuffer();
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$view->notify = Horde::endBuffer();
+
$view->message_subject = $message['message_subject'];
$view->message_author = $message['message_author'];
$view->message_date = strftime($prefs->getValue('date_format'), $message['message_timestamp']);
/* Template object. */
$view = new Agora_View();
$view->menu = Agora::getMenu('string');
-$view->main = Horde_Util::bufferOutput(array($form, 'renderActive'), null, $vars, 'merge.php', 'post');
+
+Horde::startBuffer();
+$form->renderActive(null, $vars, 'merge.php', 'post');
+$view->main = Horde::endBuffer();
+
$view->message_subject = $message['message_subject'];
$view->message_author = $message['message_author'];
$view->message_body = Agora_Messages::formatBody($message['body']);
/* Template object. */
$view = new Agora_View();
$view->menu = Agora::getMenu('string');
-$view->formbox = Horde_Util::bufferOutput(array($form, 'renderActive'), null, $vars, 'move.php', 'post');
+
+Horde::startBuffer();
+$form->renderActive(null, $vars, 'move.php', 'post');
+$view->formbox = Horde::endBuffer();
+
$view->message_subject = $message['message_subject'];
$view->message_author = $message['message_author'];
$view->message_body = Agora_Messages::formatBody($message['body']);
/* Template object. */
$view = new Agora_View();
$view->menu = Agora::getMenu('string');
-$view->formbox = Horde_Util::bufferOutput(array($form, 'renderActive'), null, $vars, 'split.php', 'post');
+
+Horde::startBuffer();
+$form->renderActive(null, $vars, 'split.php', 'post');
+$view->formbox = Horde::endBuffer();
+
$view->message_subject = $message['message_subject'];
$view->message_author = $message['message_author'];
$view->message_body = Agora_Messages::formatBody($message['body']);
$view->messages = $messages_list;
$view->buttons = array(_("Approve"), _("Delete"));
$view->session_tag = Horde_Util::formInput();
-$view->notify = Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status'));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$view->notify = Horde::endBuffer();
/* Set up pager. */
$vars = Horde_Variables::getDefaultVariables();
/* Set up template data. */
$view = new Agora_View();
$view->menu = Agora::getMenu('string');
-$view->formbox = Horde_Util::bufferOutput(array($form, 'renderActive'), null, null, 'moderators.php', 'post');
-$view->notify = Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status'));
+
+Horde::startBuffer();
+$form->renderActive(null, null, 'moderators.php', 'post');
+$view->formbox = Horde::endBuffer();
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$view->notify = Horde::endBuffer();
+
$view->forums = $forums_list;
Horde::addScriptFile('stripe.js', 'horde', true);
}
$view->menu = Agora::getMenu('string');
-$view->notify = Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status'));
-$view->searchForm = Horde_Util::bufferOutput(array($form, 'renderActive'), null, $vars, 'search.php', 'get');
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$view->notify = Horde::endBuffer();
+
+Horde::startBuffer();
+$form->renderActive(null, $vars, 'search.php', 'get');
+$view->searchForm = Horde::endBuffer();
$title = _("Search Forums");
require AGORA_TEMPLATES . '/common-header.inc';
$view->forum_description = Agora_Messages::formatBody($forum_array['forum_description']);
$view->actions = $threads->getThreadActions();
$view->menu = Agora::getMenu('string');
-$view->notify = Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status'));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$view->notify = Horde::endBuffer();
+
$view->rss = Horde_Util::addParameter(Horde::applicationUrl('rss/threads.php', true, -1), array('scope' => $scope, 'forum_id' => $forum_id));
/* Set up pager. */
/* Set up the template fields. */
$template->set('menu', Babel::getMenu()->render());
-$template->set('notify', Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status')));
+$template->set('notify', Horde::endBuffer());
/* Create upload form */
$form = new Horde_Form($vars, _("Edit Translation"), $show);
if ($form->validate($vars, false)) {
$form->getInfo($vars, $form_values);
-
+
foreach($meta_params as $k => $v) {
if ($val = Horde_Util::getFormData($k)) {
$po->meta[$k] = $val;
}
}
-
+
$po->save($pofile);
-
+
if (Horde_Util::getFormData('url') == 'view') {
$url = Horde::applicationUrl('view.php');
$url = Horde_Util::addParameter($url, array('module' => $app));
$form->setButtons(_("Save"));
$form->addHidden('', 'module', 'text', false);
$vars->set('module', $app);
-
+
$form->addHidden('', 'url', 'text', false);
$vars->set('url', Horde_Util::getFormData('url'));
-
+
foreach($meta_params as $k => $v) {
$form->addVariable($k, $k, 'text', false, false);
if (isset($po->meta[$k]) && !empty($po->meta[$k])) {
/* Set up the template fields. */
$template->set('menu', Babel::getMenu()->render());
-$template->set('notify', Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$template->set('notify', Horde::endBuffer());
+
$template->set('lang', Babel::displayLanguage());
$fmenu = Babel::LanguageSelection();
/* Set up the template fields. */
$template->set('menu', Babel::getMenu()->render());
-$template->set('notify', Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$template->set('notify', Horde::endBuffer());
/* Create upload form */
$form = new Horde_Form($vars, _("View Translation"), $show);
$chunk = basename(Horde_Util::getPost('chunk'));
$result = new stdClass;
if (!empty($chunk)) {
- $result->chunk = Horde_Util::bufferOutput('include', $GLOBALS['registry']->get('templates', $this->_app) . '/chunks/' . $chunk . '.php');
+ Horde::startBuffer();
+ include $GLOBALS['registry']->get('templates', $this->_app) . '/chunks/' . $chunk . '.php';
+ $result->chunk = Horde::endBuffer();
}
return $result;
static protected $_inlineScript = array();
/**
+ * The current buffer level.
+ *
+ * @var integer
+ */
+ static protected $_bufferLevel = 0;
+
+ /**
+ * Has content been sent at the base buffer level?
+ *
+ * @var boolean
+ */
+ static protected $_contentSent = false;
+
+ /**
* Shortcut to logging method.
*
* @see Horde_Core_Log_Logger
return 'Horde.popup(' . self::escapeJson($params, array('urlencode' => !empty($options['urlencode']))) . ');';
}
+ /**
+ * Start buffering output.
+ */
+ static public function startBuffer()
+ {
+ if (!self::$_bufferLevel) {
+ self::$_contentSent = self::contentSent();
+ }
+
+ ++self::$_bufferLevel;
+ ob_start();
+ }
+
+ /**
+ * End buffering output.
+ *
+ * @return string The buffered output.
+ */
+ static public function endBuffer()
+ {
+ if (self::$_bufferLevel) {
+ --self::$_bufferLevel;
+ return ob_get_clean();
+ }
+
+ return '';
+ }
+
+ /**
+ * Has any content been sent to the browser?
+ *
+ * @return boolean True if content has been sent.
+ */
+ static public function contentSent()
+ {
+ return ((self::$_bufferLevel && self::$_contentSent) ||
+ (!self::$_bufferLevel && (ob_get_length() || headers_sent())));
+ }
+
}
/* Need to buffer output - it is possible that 'special' types can
* do things like add javascript to the page output. This should all
* be combined and served in the page HEAD. */
- ob_start();
+ Horde::startBuffer();
if ($this->group) {
if ($identities) {
echo $t->fetch($h_templates . '/prefs/overview.html');
}
- $content = ob_get_clean();
+ $content = Horde::endBuffer();
$title = _("User Options");
public function add($file, $app = null, $direct = false, $full = false)
{
if (($this->_add($file, $app, $direct, $full) === false) ||
- (!ob_get_length() && !headers_sent())) {
+ !Horde::contentSent()) {
return;
}
return '';
}
- return Horde_Util::bufferOutput('image' . $this->_type, $this->_im);
+ ob_start();
+ call_user_func('image' . $this->_type, $this->_im);
+ return ob_get_clean();
}
/**
// Need Horde headers for CSS tags.
reset($ret);
- $ret[key($ret)]['data'] = Horde_Util::bufferOutput('require', $GLOBALS['registry']->get('templates', 'horde') . '/common-header.inc') .
- $ret[key($ret)]['data'] .
- Horde_Util::bufferOutput('require', $GLOBALS['registry']->get('templates', 'horde') . '/common-footer.inc');
+ Horde::startBuffer();
+ require $GLOBALS['registry']->get('templates', 'horde') . '/common-header.inc';
+ echo $ret[key($ret)]['data'];
+ require $GLOBALS['registry']->get('templates', 'horde') . '/common-footer.inc';
+ $ret[key($ret)]['data'] = Horde::endBuffer();
return $ret;
}
// Need Horde headers for CSS tags.
reset($ret);
- $ret[key($ret)]['data'] = Horde_Util::bufferOutput('require', $GLOBALS['registry']->get('templates', 'horde') . '/common-header.inc') .
- $ret[key($ret)]['data'] .
- Horde_Util::bufferOutput('require', $GLOBALS['registry']->get('templates', 'horde') . '/common-footer.inc');
+ Horde::startBuffer();
+ require $GLOBALS['registry']->get('templates', 'horde') . '/common-header.inc';
+ echo $ret[key($ret)]['data'];
+ require $GLOBALS['registry']->get('templates', 'horde') . '/common-footer.inc';
+ $ret[key($ret)]['data'] = Horde::endBuffer();
return $ret;
}
// Need Horde headers for CSS tags.
reset($ret);
- $ret[key($ret)]['data'] = Horde_Util::bufferOutput('require', $GLOBALS['registry']->get('templates', 'horde') . '/common-header.inc') .
- $ret[key($ret)]['data'] .
- Horde_Util::bufferOutput('require', $GLOBALS['registry']->get('templates', 'horde') . '/common-footer.inc');
+ Horde::startBuffer();
+ require $GLOBALS['registry']->get('templates', 'horde') . '/common-header.inc';
+ echo $ret[key($ret)]['data'];
+ require $GLOBALS['registry']->get('templates', 'horde') . '/common-footer.inc';
+ $ret[key($ret)]['data'] = Horde::endBuffer();
return $ret;
}
protected function _render()
{
$ret = $this->_renderInline();
+
if (!empty($ret)) {
reset($ret);
- $ret[key($ret)]['data'] = Horde_Util::bufferOutput('include', $GLOBALS['registry']->get('templates', 'horde') . '/common-header.inc') .
- $ret[key($ret)]['data'] .
- Horde_Util::bufferOutput('include', $GLOBALS['registry']->get('templates', 'horde') . '/common-footer.inc');
+ Horde::startBuffer();
+ include $GLOBALS['registry']->get('templates', 'horde') . '/common-header.inc';
+ echo $ret[key($ret)]['data'];
+ include $GLOBALS['registry']->get('templates', 'horde') . '/common-footer.inc';
+ $ret[key($ret)]['data'] = Horde::endBuffer();
}
+
return $ret;
}
$html .= '</table>';
+ Horde::startBuffer();
+ $notification->notify(array('listeners' => 'status');
+
return array(
$this->_mimepart->getMimeId() => array(
- 'data' => Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')) . $html,
+ 'data' => Horde::endBuffer() . $html,
'status' => array(),
'type' => 'text/html; charset=' . Horde_Nls::getCharset()
)
}
/**
- * Buffers the output from a function call, like readfile() or
- * highlight_string(), that prints the output directly, so that instead it
- * can be returned as a string and used.
- *
- * @param string $function The function to run.
- * @param mixed $arg1 First argument to $function().
- * @param mixed $arg2 Second argument to $function().
- * @param mixed $arg... ...
- * @param mixed $argN Nth argument to $function().
- *
- * @return string The output of the function.
- */
- static public function bufferOutput()
- {
- if (func_num_args() == 0) {
- return false;
- }
-
- $include = false;
- $args = func_get_args();
- $function = array_shift($args);
-
- if (is_array($function)) {
- if (!is_callable($function)) {
- return false;
- }
- } elseif (($function == 'include') ||
- ($function == 'include_once') ||
- ($function == 'require') ||
- ($function == 'require_once')) {
- $include = true;
- } elseif (!function_exists($function)) {
- return false;
- }
-
- ob_start();
- if ($include) {
- $file = implode(',', $args);
- switch ($function) {
- case 'include':
- include $file;
- break;
-
- case 'include_once':
- include_once $file;
- break;
-
- case 'require':
- require $file;
- break;
-
- case 'require_once':
- require_once $file;
- break;
- }
- } else {
- call_user_func_array($function, $args);
- }
-
- return ob_get_clean();
- }
-
- /**
* Checks to see if a value has been set by the script and not by GET,
* POST, or cookie input. The value being checked MUST be in the global
* scope.
<api>beta</api>
</stability>
<license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license>
- <notes>* Removed Horde_Util::uriB64Encode() and Horde_Util::uriB64Decode().
+ <notes>* Removed Horde_Util::bufferOutput().
+ * Removed Horde_Util::uriB64Encode() and Horde_Util::uriB64Decode().
* Removed Horde_Util::strftime2date() and Horde_Util::date2strftime().
* Removed Horde_Util::closeWindowJs() and Horde_Util::nocacheUrl().
* Added Horde_String::convertToUtf8().
/* Render the configuration form. */
$renderer = $form->getRenderer();
$renderer->setAttrColumnWidth('50%');
-$template->set('form', Horde_Util::bufferOutput(array($form, 'renderActive'), $renderer, $vars, 'config.php', 'post'));
+
+Horde::startBuffer();
+$form->renderActive($renderer, $vars, 'config.php', 'post');
+$template->set('form', Horde::endBuffer());
echo $template->fetch(HORDE_TEMPLATES . '/admin/setup/config.html');
require HORDE_TEMPLATES . '/common-footer.inc';
}
}
/* Render the form. */
- $ftpform = Horde_Util::bufferOutput(array($ftpform, 'renderActive'), new Horde_Form_Renderer(), $vars, 'index.php', 'post');
+ Horde::startBuffer();
+ $ftpform->renderActive(new Horde_Form_Renderer(), $vars, 'index.php', 'post');
+ $ftpform = Horde::endBuffer();
}
if (file_exists(Horde::getTempDir() . '/horde_setup_upgrade.php')) {
'doSearch(\'' . $tag['tag_name'] . '\');');
}
- return Horde_Util::bufferOutput('include', HORDE_TEMPLATES . '/block/cloud.inc')
+ Horde::startBuffer();
+ include HORDE_TEMPLATES . '/block/cloud.inc';
+
+ return Horde::endBuffer()
. '<div> '
. Horde::img('loading.gif', '', array('style' => 'display:none;', 'id' => 'cloudloadingimg'))
. '</div>' . $cloud->buildHTML()
$renderer = new Horde_Form_Renderer();
$renderer->setAttrColumnWidth('50%');
- $contents = Horde_Util::bufferOutput(array($searchForm, 'renderActive'), $renderer, $vars, $sidebar_url->copy()->setRaw(true), 'post') .
- '<br />';
+
+ Horde::startBuffer();
+ $searchForm->renderActive($renderer, $vars, $sidebar_url->copy()->setRaw(true), 'post');
+ $contents = Horde::endBuffer() . '<br />';
$keywords = $vars->get('keyword');
if (!empty($keywords)) {
$template->setOption('gettext', true);
$template->set('tasks', $display_tasks, true);
$template->set('logintasks_url', htmlspecialchars($tasks->getLoginTasksUrl()));
-$template->set('notify', Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$template->set('notify', Horde::endBuffer());
$bodyId = 'services_logintasks';
require HORDE_TEMPLATES . '/common-header.inc';
$template = $injector->createInstance('Horde_Template');
$template->set('form', '');
$template->set('menu', Hylax::getMenu('string'));
-$template->set('notify', Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$template->set('notify', Horde::endBuffer());
require HYLAX_TEMPLATES . '/common-header.inc';
echo $template->fetch(HYLAX_TEMPLATES . '/compose/compose.html');
$template->set('folder', $folder_list, true);
$template->set('actions', $actions);
$template->set('menu', Hylax::getMenu('string'));
-$template->set('notify', Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$template->set('notify', Horde::endBuffer());
require HYLAX_TEMPLATES . '/common-header.inc';
echo $template->fetch(HYLAX_TEMPLATES . '/folder/folder.html');
function getDimensions()
{
$tmp_file = Horde_Util::getTempFile('fax', true, '/tmp');
- Horde::logMessage('Created temp file:' . Horde_Util::bufferOutput('var_dump', $tmp_file) . ':', 'DEBUG');
+ Horde::startBuffer();
+ var_dump($tmp_file);
+ Horde::logMessage('Created temp file:' . Horde::endBuffer() . ':', 'DEBUG');
$fp = fopen($tmp_file, 'w');
fwrite($fp, $this->_data);
fclose($fp);
/* Render the form. */
require_once 'Horde/Form/Renderer.php';
$renderer = new Horde_Form_Renderer();
-$send_form = Horde_Util::bufferOutput(array($form, 'renderActive'), $renderer, $vars, 'send.php', 'post');
+
+Horde::startBuffer();
+$form->renderActive($renderer, $vars, 'send.php', 'post');
+$send_form = Horde::endBuffer();
/* Set up template. */
$template = $injector->createInstance('Horde_Template');
$template->set('form', $send_form);
$template->set('pages', $pages);
$template->set('menu', $menu->getMenu());
-$template->set('notify', Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$template->set('notify', Horde::endBuffer());
require HYLAX_TEMPLATES . '/common-header.inc';
echo $template->fetch(HYLAX_TEMPLATES . '/fax/fax.html');
$template->set('inbox', $fmt_inbox, true);
$template->set('outbox', $fmt_outbox, true);
$template->set('menu', Hylax::getMenu('string'));
-$template->set('notify', Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$template->set('notify', Horde::endBuffer());
require HYLAX_TEMPLATES . '/common-header.inc';
echo $template->fetch(HYLAX_TEMPLATES . '/summary/summary.html');
$template->set('form', '');
$template->set('pages', $pages);
$template->set('menu', Hylax::getMenu('string'));
-$template->set('notify', Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$template->set('notify', Horde::endBuffer());
require HYLAX_TEMPLATES . '/common-header.inc';
echo $template->fetch(HYLAX_TEMPLATES . '/fax/fax.html');
if ($redirect) {
/* Prepare the redirect template. */
$t->set('cacheid', $composeCacheID);
- $t->set('status', Horde_Util::bufferOutput(array('IMP', 'status')));
$t->set('title', htmlspecialchars($title));
$t->set('token', Horde::getRequestToken('imp.compose'));
+ Horde::startBuffer();
+ IMP::status();
+ $t->set('status', Horde::endBuffer());
+
if ($registry->hasMethod('contacts/search')) {
$t->set('has_search', true);
$t->set('abook', Horde::link('#', _("Address Book"), 'widget', null, 'window.open(\'' . Horde::applicationUrl('contacts.php')->add(array('formname' => 'redirect', 'to_only' => 1)) . '\', \'contacts\', \'toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes,width=550,height=300,left=100,top=100\'); return false;') . Horde::img('addressbook_browse.png') . '<br />' . _("Address Book") . '</a>');
}
}
- $t->set('status', Horde_Util::bufferOutput(array('IMP', 'status')));
+ Horde::startBuffer();
+ IMP::status();
+ $t->set('status', Horde::endBuffer());
+
$template_output = $t->fetch(IMP_TEMPLATES . '/imp/compose/compose.html');
}
$html = '<table cellspacing="0" width="100%">';
/* Quota info, if available. */
- $quota_msg = Horde_Util::bufferOutput(array('IMP', 'quota'));
+ Horde::startBuffer();
+ IMP::quota();
+ $quota_msg = Horde::endBuffer();
if (!empty($quota_msg)) {
$html .= '<tr><td colspan="3">' . $quota_msg . '</td></tr>';
}
if (!empty($newmsgs) &&
($GLOBALS['prefs']->getValue('nav_audio') ||
$GLOBALS['prefs']->getValue('nav_popup'))) {
- $html .= Horde_Util::bufferOutput(IMP::newmailAlerts($newmsgs)) .
- Horde_Util::bufferOutput(array($GLOBALS['notification'], 'notify'), array('listeners' => 'audio'));
+ Horde::startBuffer();
+ IMP::newmailAlerts($newmsgs);
+ $GLOBALS['notification']->notify(array('listeners' => 'audio'));
+ $html .= Horde::endBuffer();
}
return $html . $html_out . '</table>';
if ($_SESSION['imp']['view'] != 'mimp') {
$uid = 'htmldata_' . uniqid(mt_rand());
+ Horde::addScriptFile('imp.js', 'imp');
+
$data['js'] = array('IMP.iframeInject("' . $uid . '", ' . Horde_Serialize::serialize($data['data'], Horde_Serialize::JSON, $this->_mimepart->getCharset()) . ')');
- $data['data'] = '<DIV>' . _("Loading...") . '</DIV><IFRAME class="htmlMsgData" id="' . $uid . '" src="javascript:false" frameborder="0" style="display:none"></IFRAME>' .
- Horde_Util::bufferOutput(array('Horde', 'addScriptFile'), 'imp.js', 'imp');
+ $data['data'] = '<DIV>' . _("Loading...") . '</DIV><IFRAME class="htmlMsgData" id="' . $uid . '" src="javascript:false" frameborder="0" style="display:none"></IFRAME>';
$data['type'] = 'text/html; charset=UTF-8';
}
$ret = $this->_renderInline(true);
if (!empty($ret)) {
reset($ret);
- $ret[key($ret)]['data'] = Horde_Util::bufferOutput('include', $GLOBALS['registry']->get('templates', 'horde') . '/common-header.inc') .
- $ret[key($ret)]['data'] .
- Horde_Util::bufferOutput('include', $GLOBALS['registry']->get('templates', 'horde') . '/common-footer.inc');
+ Horde::startBuffer();
+ include $GLOBALS['registry']->get('templates', 'horde') . '/common-header.inc';
+ echo $ret[key($ret)]['data'];
+ include $GLOBALS['registry']->get('templates', 'horde') . '/common-footer.inc';
+
+ $ret[key($ret)]['data'] = Horde::endBuffer();
}
return $ret;
}
$self_url = Horde::selfUrl()->add('app', 'imp');
- return $ret . Horde_Util::bufferOutput('require', IMP_TEMPLATES . '/test/mailserver.inc');
+ Horde::startBuffer();
+ require IMP_TEMPLATES . '/test/mailserver.inc';
+
+ return $ret . Horde::endBuffer();
}
/**
$t->set('headers', $headers);
if (!$browser->isBrowser('mozilla')) {
- $t->set('css', Horde_Util::bufferOutput(array('Horde_Themes', 'includeStylesheetFiles')));
+ Horde::startBuffer();
+ Horde_Themes::includeStylesheetFiles();
+ $t->set('css', Horde::endBuffer());
echo $t->fetch(IMP_TEMPLATES . '/print/headers.html');
break;
}
{
if ($GLOBALS['browser']->hasFeature('iframes')) {
Horde::addScriptFile('prototype.js', 'horde');
- return Horde_Util::bufferOutput(
- 'include',
- TURBA_TEMPLATES . '/block/minisearch.inc');
+ Horde::startBuffer();
+ include TURBA_TEMPLATES . '/block/minisearch.inc';
+ return Horde::endBuffer();
} else {
return '<em>' . _("A browser that supports iframes is required")
. '</em>';
$self_url = Horde::selfUrl()->add('app', 'turba');
- return $ret . Horde_Util::bufferOutput('require', TURBA_TEMPLATES . '/test/ldapserver.inc');
+ Horde::startBuffer();
+ require TURBA_TEMPLATES . '/test/ldapserver.inc';
+
+ return $ret . Horde::endBuffer();
}
/**
$this->_pageParams['registry']->pushApp('turba', array('check_perms' => false));
$this->fakeAuth();
$page = new Turba_BrowsePage($this->_pageParams);
- $this->_output = Horde_Util::bufferOutput(array($page, 'run'));
+
+ Horde::startBuffer();
+ $page->run();
+ $this->_output = Horde::endBuffer();
+
if ($push_result) {
$this->_pageParams['registry']->popApp();
}
$this->_pageParams['registry']->pushApp('turba', array('check_perms' => false));
$this->fakeAuth();
$page = new Turba_View_Browse($this->_pageParams);
- $this->_output = Horde_Util::bufferOutput(array($page, 'run'));
+
+ Horde::startBuffer();
+ $page->run();
+ $this->_output = Horde::endBuffer();
+
if ($push_result) {
$this->_pageParams['registry']->popApp();
}
/* Render the form. */
require_once 'Horde/Form/Renderer.php';
$renderer = new Horde_Form_Renderer();
-$main = Horde_Util::bufferOutput(array($form, 'renderActive'), $renderer, $vars, 'delete.php', 'post');
+
+Horde::startBuffer();
+$form->renderActive($renderer, $vars, 'delete.php', 'post');
+$main = Horde::endBuffer();
$template->set('main', $main);
$template->set('menu', Vilma::getMenu('string'));
-$template->set('notify', Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$template->set('notify', Horde::endBuffer());
require VILMA_TEMPLATES . '/common-header.inc';
echo $template->fetch(VILMA_TEMPLATES . '/main/main.html');
/* Render the form. */
require_once 'Horde/Form/Renderer.php';
-$renderer = &new Horde_Form_Renderer();
-$main = Horde_Util::bufferOutput(array($form, 'renderActive'), $renderer, $vars, 'edit.php', 'post');
+$renderer = new Horde_Form_Renderer();
+
+Horde::startBuffer();
+$form->renderActive($renderer, $vars, 'edit.php', 'post');
+$main = Horde::endBuffer();
$template->set('main', $main);
$template->set('menu', Vilma::getMenu('string'));
-$template->set('notify', Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$template->set('notify', Horde::endBuffer());
require VILMA_TEMPLATES . '/common-header.inc';
echo $template->fetch(VILMA_TEMPLATES . '/main/main.html');
/* Set up the template fields. */
$template->set('domains', $domains, true);
$template->set('menu', Vilma::getMenu('string'));
-$template->set('notify', Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$template->set('notify', Horde::endBuffer());
/* Set up the field list. */
$images = array('delete' => Horde::img('delete.png', _("Delete Domain")),
/* Render the form. */
require_once 'Horde/Form/Renderer.php';
$renderer = &new Horde_Form_Renderer();
-$main = Horde_Util::bufferOutput(array($form, 'renderActive'), $renderer, $vars, 'delete.php', 'post');
+
+Horde::startBuffer();
+$form->renderActive($renderer, $vars, 'delete.php', 'post');
+$main = Horde::endBuffer();
$template->set('main', $main);
$template->set('menu', Vilma::getMenu('string'));
-$template->set('notify', Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$template->set('notify', Horde::endBuffer());
require VILMA_TEMPLATES . '/common-header.inc';
echo $template->fetch(VILMA_TEMPLATES . '/main/main.html');
require_once 'Horde/Form/Renderer.php';
$renderer = &new Horde_Form_Renderer();
-$main = Horde_Util::bufferOutput(array($form, 'renderActive'), $renderer, $vars, 'edit.php', 'post');
+Horde::startBuffer();
+$form->renderActive($renderer, $vars, 'edit.php', 'post');
+$main = Horde::endBuffer();
$template->set('main', $main);
$template->set('menu', Vilma::getMenu('string'));
-$template->set('notify', Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$template->set('notify', Horde::endBuffer());
require VILMA_TEMPLATES . '/common-header.inc';
echo $template->fetch(VILMA_TEMPLATES . '/main/main.html');
require_once 'Horde/Form/Renderer.php';
$renderer = &new Horde_Form_Renderer();
-$main = Util::bufferOutput(array($form, 'renderActive'), $renderer, $vars, 'editAlias.php', 'post');
+Horde::startBuffer();
+$form->renderActive($renderer, $vars, 'editAlias.php', 'post');
+$main = Horde::endBuffer();
$template->set('main', $main);
$template->set('menu', Vilma::getMenu('string'));
-$template->set('notify', Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$template->set('notify', Horde::endBuffer());
require VILMA_TEMPLATES . '/common-header.inc';
echo $template->fetch(VILMA_TEMPLATES . '/main/main.html');
require_once 'Horde/Form/Renderer.php';
$renderer = &new Horde_Form_Renderer();
-$main = Util::bufferOutput(array($form, 'renderActive'), $renderer, $vars, 'editForward.php', 'post');
+Horde::startBuffer();
+$form->renderActive($renderer, $vars, 'editForward.php', 'post');
+$main = Horde::endBuffer();
$template->set('main', $main);
$template->set('menu', Vilma::getMenu('string'));
-$template->set('notify', Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$template->set('notify', Horde::endBuffer());
require VILMA_TEMPLATES . '/common-header.inc';
echo $template->fetch(VILMA_TEMPLATES . '/main/main.html');
$template->set('maxusers', $maxusers, true);
$template->set('menu', Vilma::getMenu('string'));
$template->set('tabs', $tabs->render());
-$template->set('notify', Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$template->set('notify', Horde::endBuffer());
+
$template->set('pager', $pager->render());
/* Set up the field list. */
/* Render the form. */
require_once 'Horde/Form/Renderer.php';
$renderer = &new Horde_Form_Renderer();
-$main = Horde_Util::bufferOutput(array($form, 'renderActive'), $renderer, $vars, 'delete.php', 'post');
+
+Horde::startBuffer();
+$form->renderActive($renderer, $vars, 'delete.php', 'post');
+$main = Horde::endBuffer();
$template->set('main', $main);
$template->set('menu', Vilma::getMenu('string'));
-$template->set('notify', Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$template->set('notify', Horde::endBuffer());
require VILMA_TEMPLATES . '/common-header.inc';
echo $template->fetch(VILMA_TEMPLATES . '/main/main.html');
/* Render the form. */
require_once 'Horde/Form/Renderer.php';
$renderer = new Horde_Form_Renderer();
-$main = Horde_Util::bufferOutput(array($form, 'renderActive'), $renderer, $vars, 'edit.php', 'post');
+
+Horde::startBuffer();
+$form->renderActive($renderer, $vars, 'edit.php', 'post');
+$main = Horde:endBuffer();
$template->set('main', $main);
$template->set('menu', Vilma::getMenu('string'));
-$template->set('notify', Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$template->set('notify', Horde::endBuffer());
require VILMA_TEMPLATES . '/common-header.inc';
echo $template->fetch(VILMA_TEMPLATES . '/main/main.html');
$template->set('images', $images);
$template->set('menu', Vilma::getMenu('string'));
-$template->set('notify', Horde_Util::bufferOutput(array($notification, 'notify'), array('listeners' => 'status')));
+
+Horde::startBuffer();
+$notification->notify(array('listeners' => 'status'));
+$template->set('notify', Horde::endBuffer());
/* Render the page. */
require VILMA_TEMPLATES . '/common-header.inc';
$myqueries = Whups_View::factory('SavedQueries',
array('results' => $queries));
- $html = Horde_Util::bufferOutput(array($myqueries, 'html'), false);
+ Horde::startBuffer();
+ $myqueries->html(false);
+ $html = Horde::endBuffer();
if ($html) {
return $html;
}
}
}
- return Horde_Util::bufferOutput(array($form, 'renderActive'), null, null, null, 'get');
+ Horde::startBuffer();
+ $form->renderActive(null, null, null, 'get');
+ return Horde::endBuffer();
}
/**