Horde::outputMetaTags();
Horde::includeScriptFiles();
+Horde::includeFavicon();
+Horde::includeStylesheetFiles();
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php Horde_Themes::includeStylesheetFiles() ?>
<link rel="alternate" title="<?php echo _("Forums") ?>" href="<?php echo Horde_Util::addParameter(Horde::url('rss/index.php', true, -1), 'scope', $scope) ?>" type="application/rss+xml" />
</head>
foreach ($css as $f => $u) {
Horde_Themes::addStylesheet($f, $u);
}
- Horde_Themes::includeStylesheetFiles();
+
+ Horde::includeStylesheetFiles();
} else {
foreach ($css as $u) {
echo '<link href="' . $u . '" rel="stylesheet" type="text/css" />' . "\n";
Horde::outputMetaTags();
Horde::includeScriptFiles();
+Horde::includeFavicon();
+echo Ansel::stylesheetLinks();
+echo Horde::wrapInlineScript(Ansel::initJSVars());
+Horde::outputInlineScript();
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php echo Ansel::stylesheetLinks() ?>
-<?php echo Horde::wrapInlineScript(Ansel::initJSVars());?>
-<?php Horde::outputInlineScript(); ?>
</head>
<body>
Horde::outputMetaTags();
Horde::includeScriptFiles();
+Horde::includeFavicon();
+Horde::includeStylesheetFiles();
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php echo Horde_Themes::includeStylesheetFiles(); ?>
</head>
<body>
}
Horde::includeScriptFiles();
+Horde::includeFavicon();
+Horde::includeStylesheetFiles();
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php Horde_Themes::includeStylesheetFiles() ?>
</head>
<body>
Horde::outputMetaTags();
Horde::includeScriptFiles();
+Horde::includeFavicon();
+Horde::includeStylesheetFiles();
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
<link rel="alternate" type="application/rss+xml" href="<?php echo Folks::getUrlFor('feed', 'online') ?>" title="<?php echo _("Online users") ?>" />
<?php if ($GLOBALS['registry']->isAuthenticated()): ?>
<link rel="alternate" type="application/rss+xml" href="<?php echo Folks::getUrlFor('feed', 'friends') ?>" title="<?php echo _("Online friends") ?>" />
<link rel="alternate" type="application/rss+xml" href="<?php echo Folks::getUrlFor('feed', 'activity') ?>" title="<?php echo _("Friends activity") ?>" />
<link rel="alternate" type="application/rss+xml" href="<?php echo Folks::getUrlFor('feed', 'know') ?>" title="<?php echo _("People you might know") ?>" />
<?php endif; ?>
-<?php Horde_Themes::includeStylesheetFiles() ?>
</head>
<body>
/**
* Generate the favicon tag for the current application.
- *
- * @return string The favicon LINK tag.
*/
static public function includeFavicon()
{
)));
}
- return '<link href="' . $img . '" rel="SHORTCUT ICON" />';
+ echo '<link href="' . $img . '" rel="SHORTCUT ICON" />';
+ }
+
+ /**
+ * Generate the stylesheet tags for the current application.
+ *
+ * @param array $opts Options to pass to
+ * Horde_Themes::getStylesheetUrls().
+ */
+ static public function includeStylesheetFiles(array $opts = array())
+ {
+ foreach (Horde_Themes::getStylesheetUrls($opts) as $val) {
+ echo '<link href="' . $val . '" rel="stylesheet" type="text/css" />';
+ }
}
/**
}
/**
- * Outputs the necessary style tags, honoring configuration choices as
- * to stylesheet caching.
+ * Generate the stylesheet URLs needed to display the current page.
+ * Honors configuration choices as to stylesheet caching.
*
* @param array $options Additional options:
* <pre>
* 'theme' - (string) Use this theme instead of the default.
* 'themeonly' - (boolean) If true, only load the theme files.
* </pre>
+ *
+ * @return array The list of URLs to display.
*/
- static public function includeStylesheetFiles($options = array())
+ static public function getStylesheetUrls($options = array())
{
global $conf, $prefs, $registry;
: $conf['cachecssparams']['driver'];
if ($cache_type == 'none') {
- $css_out = $css;
- } else {
- $mtime = array(0);
- $out = '';
-
+ $css_out = array();
foreach ($css as $file) {
- $mtime[] = filemtime($file['f']);
+ $css_out[] = $file['u'];
}
+ return $css_out;
+ }
- $sig = hash('md5', serialize($css) . max($mtime));
+ $mtime = array(0);
+ $out = '';
- switch ($cache_type) {
- case 'filesystem':
- $css_filename = '/static/' . $sig . '.css';
- $css_path = $registry->get('fileroot', 'horde') . $css_filename;
- $css_url = $registry->get('webroot', 'horde') . $css_filename;
- $exists = file_exists($css_path);
- break;
+ foreach ($css as $file) {
+ $mtime[] = filemtime($file['f']);
+ }
- case 'horde_cache':
- $cache = $GLOBALS['injector']->getInstance('Horde_Cache');
+ $sig = hash('md5', serialize($css) . max($mtime));
- // Do lifetime checking here, not on cache display page.
- $exists = $cache->exists($sig, empty($GLOBALS['conf']['cachecssparams']['lifetime']) ? 0 : $GLOBALS['conf']['cachecssparams']['lifetime']);
- $css_url = Horde::getCacheUrl('css', array('cid' => $sig));
- break;
- }
+ switch ($cache_type) {
+ case 'filesystem':
+ $css_filename = '/static/' . $sig . '.css';
+ $css_path = $registry->get('fileroot', 'horde') . $css_filename;
+ $css_url = $registry->get('webroot', 'horde') . $css_filename;
+ $exists = file_exists($css_path);
+ break;
- if (!$exists) {
- $out = self::loadCssFiles($css);
+ case 'horde_cache':
+ $cache = $GLOBALS['injector']->getInstance('Horde_Cache');
- /* Use CSS tidy to clean up file. */
- if ($conf['cachecssparams']['compress'] == 'php') {
- try {
- $out = $GLOBALS['injector']->getInstance('Horde_Core_Factory_TextFilter')->filter($out, 'csstidy');
- } catch (Horde_Exception $e) {}
- }
+ // Do lifetime checking here, not on cache display page.
+ $exists = $cache->exists($sig, empty($GLOBALS['conf']['cachecssparams']['lifetime']) ? 0 : $GLOBALS['conf']['cachecssparams']['lifetime']);
+ $css_url = Horde::getCacheUrl('css', array('cid' => $sig));
+ break;
+ }
- switch ($cache_type) {
- case 'filesystem':
- if (!file_put_contents($css_path, $out)) {
- throw new Horde_Exception('Could not write cached CSS file to disk.');
- }
- break;
+ if (!$exists) {
+ $out = $this->loadCssFiles($css);
- case 'horde_cache':
- $cache->set($sig, $out);
- break;
- }
+ /* Use CSS tidy to clean up file. */
+ if ($conf['cachecssparams']['compress'] == 'php') {
+ try {
+ $out = $GLOBALS['injector']->getInstance('Horde_Core_Factory_TextFilter')->filter($out, 'csstidy');
+ } catch (Horde_Exception $e) {}
}
- $css_out = array(array('u' => $css_url));
- }
+ switch ($cache_type) {
+ case 'filesystem':
+ if (!file_put_contents($css_path, $out)) {
+ throw new Horde_Exception('Could not write cached CSS file to disk.');
+ }
+ break;
- foreach ($css_out as $file) {
- echo '<link href="' . $file['u'] . "\" rel=\"stylesheet\" type=\"text/css\" />\n";
+ case 'horde_cache':
+ $cache->set($sig, $out);
+ break;
+ }
}
+
+ return $css_url;
}
/**
- * Callback for includeStylesheetFiles() to convert images to base64
- * data strings.
+ * Callback for getStylesheetUrls() to convert images to base64 data
+ * strings.
*
* @param array $matches The list of matches from preg_replace_callback.
*
Horde::outputMetaTags();
Horde::includeScriptFiles();
+Horde::includeFavicon();
+Horde::includeStylesheetFiles();
+Horde::outputInlineScript();
require GOLLEM_TEMPLATES . '/javascript_defs.php';
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php Horde_Themes::includeStylesheetFiles() ?>
-<?php Horde::outputInlineScript(); ?>
</head>
<body>
Horde::outputMetaTags();
Horde::includeScriptFiles();
+Horde::includeFavicon()
+Horde::includeStylesheetFiles();
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php Horde_Themes::includeStylesheetFiles() ?>
</head>
<body<?php if ($bc = Horde_Util::nonInputVar('bodyClass')) echo ' class="' . $bc . '"' ?><?php if ($bi = Horde_Util::nonInputVar('bodyId')) echo ' id="' . $bi . '"'; ?>>
Horde::outputMetaTags();
+if (!$GLOBALS['browser']->isMobile()) {
+ Horde::includeFavicon();
+ Horde::includeStylesheetFiles();
+ Horde::includeScriptFiles();
+ echo implode("\n", Horde_Util::nonInputVar('linkTags', array()));
+ Horde::outputInlineScript();
+}
+
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php if (!$GLOBALS['browser']->isMobile()): ?>
-<?php echo Horde::getFavicon(); ?>
-<?php
-echo Horde_Themes::includeStylesheetFiles();
-echo Horde::includeScriptFiles();
-echo implode("\n", Horde_Util::nonInputVar('linkTags', array()));
-Horde::outputInlineScript();
-?>
-<?php endif ?>
</head>
<body<?php if ($bc = Horde_Util::nonInputVar('bodyClass')) echo ' class="' . $bc . '"' ?><?php if ($bi = Horde_Util::nonInputVar('bodyId')) echo ' id="' . $bi . '"'; ?>>
Horde::outputMetaTags();
Horde::includeScriptFiles();
+Horde::includeFavicon();
+Horde::includeStylesheetFiles();
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php Horde_Themes::includeStylesheetFiles() ?>
</head>
<body>
{
$data = $this->_impRender(false);
$item = reset($data);
- $item['data'] = '<html><head>' . Horde_Themes::includeStylesheetFiles() . '</head><body><tt>' . $item['data'] . '</tt></body></html>';
+ Horde::startBuffer();
+ Horde::includeStylesheetFiles();
+ $item['data'] = '<html><head>' . Horde::endBuffer() . '</head><body><tt>' . $item['data'] . '</tt></body></html>';
return $data;
}
switch ($imp_view) {
case 'dimp':
- Horde_Themes::includeStylesheetFiles(array(
+ Horde::includeStylesheetFiles(array(
'sub' => 'dimp'
));
if (!in_array(basename($_SERVER['PHP_SELF']), array('compose-dimp.php', 'index-dimp.php', 'message-dimp.php'))) {
Horde::includeScriptFiles();
Horde::outputInlineScript();
}
+ Horde::includeFavicon();
break;
case 'mimp':
- Horde_Themes::includeStylesheetFiles(array(
+ Horde::includeStylesheetFiles(array(
'nohorde' => true,
'sub' => 'mimp',
'subonly' => true
break;
default:
- Horde_Themes::includeStylesheetFiles();
+ Horde::includeStylesheetFiles();
Horde::includeScriptFiles();
+ Horde::includeFavicon();
Horde::outputInlineScript();
break;
}
</head>
<body>
<?php elseif ($imp_view == 'dimp'): ?>
-<?php echo Horde::getFavicon(); ?>
</head>
<?php else: ?>
-<?php echo Horde::getFavicon(); ?>
<?php if ($mailbox_url = Horde_Util::nonInputVar('mailbox_url')): ?>
<link href="<?php echo $mailbox_url ?>" rel="Up" />
<?php elseif (!Horde_Util::nonInputVar('login_page')): ?>
if (!$browser->isBrowser('mozilla')) {
Horde::startBuffer();
- Horde_Themes::includeStylesheetFiles();
+ Horde::includeStylesheetFiles();
$t->set('css', Horde::endBuffer());
echo $t->fetch(IMP_TEMPLATES . '/print/headers.html');
break;
<head>
<?php
Horde::outputMetaTags();
- Horde_Themes::includeStylesheetFiles();
+ Horde::includeStylesheetFiles();
Horde::includeScriptFiles();
+ Horde::includeFavicon();
+ Horde::outputInlineScript();
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php Horde::outputInlineScript(); ?>
</head>
<body>
Horde::outputMetaTags();
Horde::includeScriptFiles();
+Horde::includeFavicon();
+Horde::includeStylesheetFiles();
if ($channel_id = Horde_Util::getFormData('channel_id')) {
$rss_url_params = array('channel_id' => $channel_id);
}
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php Horde_Themes::includeStylesheetFiles() ?>
</head>
<body<?php if ($bc = Horde_Util::nonInputVar('bodyClass')) echo ' class="' . $bc . '"' ?><?php if ($bi = Horde_Util::nonInputVar('bodyId')) echo ' id="' . $bi . '"'; ?>>
$page_title = $registry->get('name');
$page_title .= !empty($this->title) ? ' :: ' . $this->title : '';
+Horde::includeFavicon();
+Horde::includeStylesheetFiles();
Horde::includeScriptFiles();
+
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php Horde_Themes::includeStylesheetFiles() ?>
</head>
<body>
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">' . "\n" .
(!empty($GLOBALS['language']) ? '<html lang="' . strtr($GLOBALS['language'], '_', '-') . '"' : '<html') . ">\n".
"<head>\n" .
- '<title>' . htmlspecialchars($GLOBALS['registry']->get('name')) . "</title>\n" .
- Horde::getFavicon() .
- Horde::wrapInlineScript(self::includeJSVars());
+ '<title>' . htmlspecialchars($GLOBALS['registry']->get('name')) . "</title>\n";
- Horde_Themes::includeStylesheetFiles();
+ Horde::includeFavicon();
+ echo Horde::wrapInlineScript(self::includeJSVars());
+ Horde::includeStylesheetFiles();
echo "</head>\n";
$page_title .= ' :: ' . $title;
}
+foreach ($GLOBALS['display_calendars'] as $calendar) {
+ echo '<link href="' . Kronolith::feedUrl($calendar) . '" rel="alternate" type="application/atom+xml" />';
+}
+
Horde::outputMetaTags();
Horde::includeScriptFiles();
require KRONOLITH_TEMPLATES . '/javascript_defs.php';
+Horde::includeFavicon();
+Horde::includeStylesheetFiles();
+Horde::outputInlineScript();
$bc = (isset($view) && is_object($view) && $prefs->getValue('show_panel'))
? 'rightPanel'
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php Horde_Themes::includeStylesheetFiles() ?>
-<?php foreach ($GLOBALS['display_calendars'] as $calendar): ?>
-<link href="<?php echo Kronolith::feedUrl($calendar) ?>" rel="alternate" type="application/atom+xml" />
-<?php endforeach; ?>
-<?php Horde::outputInlineScript(); ?>
</head>
<body<?php if ($bc) echo ' class="' . $bc . '"' ?>>
Horde::outputMetaTags();
Horde::includeScriptFiles();
+Horde::includeFavicon();
+Horde::includeStylesheetFiles();
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php Horde_Themes::includeStylesheetFiles() ?>
</head>
<body<?php if ($bc = Horde_Util::nonInputVar('bodyClass')) echo ' class="' . $bc . '"' ?><?php if ($bi = Horde_Util::nonInputVar('bodyId')) echo ' id="' . $bi . '"'; ?>>
Horde::outputMetaTags();
Horde::includeScriptFiles();
+Horde::includeFavicon();
Horde_Themes::addStylesheet($registry->get('themesfs') . '/categoryCSS.php', $registry->get('themesuri') . '/categoryCSS.php');
+Horde::includeStylesheetFiles();
$bc = $prefs->getValue('show_panel')
? 'rightPanel'
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php Horde_Themes::includeStylesheetFiles() ?>
</head>
<body<?php if ($bc) echo ' class="' . $bc . '"' ?><?php if ($bi = Horde_Util::nonInputVar('bodyId')) echo ' id="' . $bi . '"'; ?>>
Horde::outputMetaTags();
Horde::includeScriptFiles();
Horde::outputInlineScript();
+Horde::includeFavicon();
Horde_Themes::addStylesheet($registry->get('themesfs') . '/categoryCSS.php', $registry->get('themesuri') . '/categoryCSS.php');
+Horde::includeStylesheetFiles();
$bc = $prefs->getValue('show_panel')
? 'rightPanel'
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php Horde_Themes::includeStylesheetFiles() ?>
</head>
<body<?php if ($bc) echo ' class="' . $bc . '"' ?>>
Horde::outputMetaTags();
Horde::includeScriptFiles();
+Horde::includeFavicon();
+Horde::includeStylesheetFiles();
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php Horde_Themes::includeStylesheetFiles() ?>
</head>
<body>
}
Horde::outputMetaTags();
+Horde::includeFavicon();
+Horde::includeStylesheetFiles();
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php echo Horde::stylesheetLink('passwd') ?>
</head>
<body<?php if ($bc = Util::nonInputVar('bodyClass')) echo ' class="' . $bc . '"' ?><?php if ($bi = Util::nonInputVar('bodyId')) echo ' id="' . $bi . '"'; ?>>
Horde::outputMetaTags();
Horde::includeScriptFiles();
+Horde::includeFavicon();
+Horde::includeStylesheetFiles();
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php echo Horde_Themes::includeStylesheetFiles() ?>
</head>
<body>
Horde::outputMetaTags();
Horde::includeScriptFiles();
+Horde::includeStylesheetFiles();
?>
<title><?php echo $page_title ?></title>
- <?php echo Horde_Themes::includeStylesheetFiles() ?>
</head>
<body>
Horde::outputMetaTags();
Horde::includeScriptFiles();
+Horde::includeFavicon();
+Horde::includeStylesheetFiles();
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php echo Horde_Themes::includeStylesheetFiles() ?>
</head>
<body>
Horde::outputMetaTags();
Horde::includeScriptFiles();
+Horde::includeFavicon();
Horde_Themes::addStylesheet($registry->get('themesfs') . '/grids-min.css', $registry->get('themesuri') . '/grids-min.css');
+Horde::includeStylesheetFiles();
$rss = Horde::url('rss.php', true, -1);
if (Horde_Util::getFormData('f')) {
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php Horde_Themes::includeStylesheetFiles() ?>
</head>
<body<?php if ($bc) echo ' class="' . $bc . '"' ?><?php if ($bi = Horde_Util::nonInputVar('bodyId')) echo ' id="' . $bi . '"'; ?>>
Horde::outputMetaTags();
Horde::includeScriptFiles();
+Horde::includeFavicon();
+Horde::includeStylesheetFiles();
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php Horde_Themes::includeStylesheetFiles() ?>
</head>
<body<?php if ($bc = Horde_Util::nonInputVar('bodyClass')) echo ' class="' . $bc . '"' ?>>
Horde::outputMetaTags();
Horde::includeScriptFiles();
+Horde::includeFavicon();
+Horde::includeStylesheetFiles();
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
-<?php Horde_Themes::includeStylesheetFiles() ?>
</head>
<body>
Horde::outputMetaTags();
Horde::includeScriptFiles();
+Horde::includeFavicon();
+Horde::includeStylesheetFiles();
if (isset($ticket)) {
echo '<link rel="alternate" type="application/rss+xml" title="' . htmlspecialchars('[#' . $ticket->getId() . '] ' . $ticket->get('summary')) . '" href="' . Whups::urlFor('ticket_rss', $ticket->getId(), true, -1) . '" />';
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
<link href="<?php echo Horde::url('opensearch.php', true, -1) ?>" rel="search" type="application/opensearchdescription+xml" title="<?php echo $registry->get('name') . ' (' . Horde::url('', true) . ')' ?>" />
-<?php Horde_Themes::includeStylesheetFiles() ?>
</head>
<body>
Horde::outputMetaTags();
Horde::includeScriptFiles();
+Horde::includeFavicon();
+Horde::includeStylesheetFiles();
?>
<title><?php echo htmlspecialchars($page_title) ?></title>
-<?php echo Horde::getFavicon(); ?>
<link href="<?php echo Horde::url('opensearch.php', true, -1) ?>" rel="search" type="application/opensearchdescription+xml" title="<?php echo $registry->get('name') . ' (' . Horde::url('', true) . ')' ?>" />
-<?php Horde_Themes::includeStylesheetFiles() ?>
</head>
<body>