Centralize creation of META refresh tags.
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
?>
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+
+Horde::outputMetaTags();
Horde::includeScriptFiles();
+
?>
<title><?php echo htmlspecialchars($page_title, ENT_COMPAT, Horde_Nls::getCharset()) ?></title>
<link href="<?php echo Horde_Themes::img('favicon.ico', array('nohorde' => true)) ?>" rel="SHORTCUT ICON" />
<?php
$page_title = $GLOBALS['registry']->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
?>
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
?>
echo !empty($language) ? '<html lang="' . strtr($language, '_', '-') . '">' : '<html><head>';
$page_title = $GLOBALS['registry']->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
+
if (Horde_Util::nonInputVar('js_vars')) {
- echo '<script type="text/javascript">//<![CDATA[' . "\n" .
- 'var Chora = ' . Horde_Serialize::serialize($js_vars, Horde_Serialize::JSON, Horde_Nls::getCharset()) . ";\n//]]></script>\n";
+ Horde::addInlineScript('var Chora = ' . Horde_Serialize::serialize($js_vars, Horde_Serialize::JSON, Horde_Nls::getCharset()));
}
+
Horde::includeScriptFiles();
?>
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
?>
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
?>
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
?>
static protected $_contentSent = false;
/**
+ * META tag cache.
+ *
+ * @var array
+ */
+ static protected $_metaTags = array();
+
+ /**
* Shortcut to logging method.
*
* @see Horde_Core_Log_Logger
(!self::$_bufferLevel && (ob_get_length() || headers_sent())));
}
+ /**
+ * Adds a META http-equiv tag to the page output.
+ *
+ * @param string $type The http-equiv type value.
+ * @param string $content The content of the META tag.
+ */
+ static public function addMetaTag($type, $content)
+ {
+ self::$_metaTags[$type] = $content;
+ }
+
+ /**
+ * Adds a META refresh tag.
+ *
+ * @param integer $time Refresh time.
+ * @param string $url Refresh URL
+ */
+ static public function metaRefresh($time, $url)
+ {
+ if (!empty($time) && !empty($url)) {
+ self::addMetaTag('refresh', $refresh_time . ';url=' . $refresh_url);
+ }
+ }
+
+ /**
+ * Output META tags to page.
+ */
+ static public function outputMetaTags()
+ {
+ foreach (self::$_metaTags as $key => $val) {
+ echo '<meta http-equiv="' . $key . '" content="' . $val . "\" />\n";
+ }
+
+ self::$_metaTags = array();
+ }
+
}
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
+
require GOLLEM_TEMPLATES . '/javascript_defs.php';
?>
<?php
$page_title = $GLOBALS['registry']->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
?>
// Get refresh interval.
if (($r_time = $prefs->getValue('summary_refresh_time'))
&& !$browser->hasFeature('xmlhttpreq')) {
- $refresh_time = $r_time;
- $refresh_url = Horde::applicationUrl('services/portal/');
+ Horde::metaRefresh($r_time, Horde::applicationUrl('services/portal/'));
}
// Load layout from preferences.
<?php
$page_title = $GLOBALS['registry']->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\" />\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+
+Horde::outputMetaTags();
+
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
<?php if (!$GLOBALS['browser']->isMobile()): ?>
<?php
$page_title = $GLOBALS['registry']->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
?>
/* $folder_list is already encoded in UTF7-IMAP. */
$folder_list = Horde_Util::getFormData('folder_list', array());
-/* Set the URL to refresh the page to in the META tag */
-$refresh_url = Horde::applicationUrl('folders.php', true);
+/* META refresh time (might be altered by actionID). */
$refresh_time = $prefs->getValue('refresh_time');
/* Run through the action handlers. */
$title = _("Folder Navigator");
IMP::prepareMenu();
+Horde::metaRefresh($refresh_time, Horde::applicationUrl('folders.php', true));
require IMP_TEMPLATES . '/common-header.inc';
IMP::menu();
IMP::status();
}
/* If user wants the mailbox to be refreshed, set time here. */
-$refresh_time = $prefs->getValue('refresh_time');
$refresh_url = $mailbox_imp_url->copy()->add('page', $pageOb['page']);
if (isset($filter_url)) {
$filter_url->add('page', $pageOb['page']);
}
IMP::prepareMenu();
+Horde::metaRefresh($prefs->getValue('refresh_time'), $refresh_url);
require IMP_TEMPLATES . '/common-header.inc';
IMP::menu();
IMP::status();
echo (!empty($GLOBALS['language']) ? '<html lang="' . strtr($GLOBALS['language'], '_', '-') . '">' : '<html>') . '<head>';
$page_title = $GLOBALS['registry']->get('name');
-
if (!empty($title)) {
$page_title .= ' :: ' . $title;
}
-if (!empty($refresh_time) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\" />\n";
-}
+Horde::outputMetaTags();
switch ($imp_view) {
case 'dimp':
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<?php echo !empty($language) ? '<html lang="' . strtr($language, '_', '-') . '">' : '<html>' ?>
<head>
-<?php if (!empty($refresh_time) && !empty($refresh_url)): ?>
-<meta http-equiv="refresh" content="<?php echo $refresh_time ?>;url=<?php echo $refresh_url ?>">
-<?php endif; ?>
-<?php Horde_Themes::includeStylesheetFiles() ?>
-<?php Horde::includeScriptFiles(); ?>
+<?php
+ Horde::outputMetaTags();
+ Horde_Themes::includeStylesheetFiles();
+ Horde::includeScriptFiles();
+?>
<title><?php echo htmlspecialchars($page_title) ?></title>
<link href="<?php echo Horde_Themes::img('favicon.ico', array('nohorde' => true)) ?>" rel="SHORTCUT ICON" />
<?php Horde::outputInlineScript(); ?>
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
if ($channel_id = Horde_Util::getFormData('channel_id')) {
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
?>
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
require KRONOLITH_TEMPLATES . '/javascript_defs.php';
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
?>
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
$bc = $prefs->getValue('show_panel')
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
$bc = $prefs->getValue('show_panel')
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" excerpt=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
?>
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
?>
/* Print the page title. */
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
+
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
<link href="<?php echo $GLOBALS['registry']->getImageDir()?>/favicon.ico" rel="SHORTCUT ICON" />
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
?>
<?php echo !empty($language) ? '<html lang="' . strtr($language, '_', '-') . '">' : '<html>' ?>
<head>
<?php
- $page_title = $GLOBALS['registry']->get('name');
- if (!empty($title)) $page_title .= ' :: ' . $title;
- if (!empty($refresh_time) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
- }
- Horde::includeScriptFiles();
+$page_title = $GLOBALS['registry']->get('name');
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
+}
+
+Horde::outputMetaTags();
+Horde::includeScriptFiles();
?>
<title><?php echo $page_title ?></title>
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
?>
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
$bc = $prefs->getValue('show_panel')
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
$rss = Horde::applicationUrl('rss.php', true, -1);
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+
+Horde::outputMetaTags();
Horde::includeScriptFiles();
+
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
<link href="<?php echo Horde_Themes::img('favicon.ico', array('nohorde' => true)) ?>" rel="SHORTCUT ICON" />
<?php
$page_title = $GLOBALS['registry']->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
?>
if ($browser->hasFeature('xmlhttpreq')) {
Horde::addScriptFile('prototype.js', 'horde', true);
} else {
- $refresh_time = $r_time;
- $refresh_url = Horde::applicationUrl('mybugs.php');
+ Horde::metaRefresh($r_time, Horde::applicationUrl('mybugs.php'));
}
}
<?php
$page_title = $GLOBALS['registry']->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\" />\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
if (isset($ticket)) {
<?php
$page_title = $registry->get('name');
-if (!empty($title)) $page_title .= ' :: ' . $title;
-if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) {
- echo "<meta http-equiv=\"refresh\" content=\"$refresh_time;url=$refresh_url\">\n";
+if (!empty($title)) {
+ $page_title .= ' :: ' . $title;
}
+Horde::outputMetaTags();
Horde::includeScriptFiles();
?>