Add Horde::getFavicon()
authorMichael M Slusarz <slusarz@curecanti.org>
Wed, 17 Nov 2010 00:26:08 +0000 (17:26 -0700)
committerMichael M Slusarz <slusarz@curecanti.org>
Wed, 17 Nov 2010 03:26:17 +0000 (20:26 -0700)
29 files changed:
agora/templates/common-header.inc
ansel/templates/common-header.inc
beatnik/templates/common-header.inc
chora/templates/common-header.inc
folks/templates/common-header.inc
framework/Core/lib/Horde.php
framework/Core/lib/Horde/Themes/Element.php
gollem/templates/common-header.inc
hermes/templates/common-header.inc
horde/templates/common-header.inc
hylax/templates/common-header.inc
imp/templates/common-header.inc
ingo/templates/common-header.inc
jonah/templates/common-header.inc
koward/lib/Koward/View/shared/_header.html.php
kronolith/lib/Kronolith.php
kronolith/templates/common-header.inc
luxor/templates/common-header.inc
mnemo/templates/common-header.inc
nag/templates/common-header.inc
operator/templates/common-header.inc
passwd/templates/common-header.inc
pastie/templates/common-header.inc
skeleton/templates/common-header.inc
trean/templates/common-header.inc
turba/templates/common-header.inc
vilma/templates/common-header.inc
whups/templates/common-header.inc
wicked/templates/common-header.inc

index 107e07f..4b043b7 100644 (file)
@@ -22,7 +22,7 @@ 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 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>
index 2118911..50bca96 100644 (file)
@@ -22,7 +22,7 @@ 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 echo Horde::getFavicon(); ?>
 <?php echo Ansel::stylesheetLinks() ?>
 <?php echo Horde::wrapInlineScript(Ansel::initJSVars());?>
 <?php Horde::outputInlineScript(); ?>
index a329240..6908121 100644 (file)
@@ -33,7 +33,7 @@ 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 echo Horde::getFavicon(); ?>
 <?php echo Horde_Themes::includeStylesheetFiles(); ?>
 </head>
 <body>
index acb737c..919fb19 100644 (file)
@@ -23,7 +23,7 @@ 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 echo Horde::getFavicon(); ?>
 <?php Horde_Themes::includeStylesheetFiles() ?>
 </head>
 
index 792811f..bb0d528 100644 (file)
@@ -20,7 +20,7 @@ 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 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") ?>" />
index 8941562..9d04793 100644 (file)
@@ -1408,6 +1408,25 @@ HTML;
     }
 
     /**
+     * Generate the favicon tag for the current application.
+     *
+     * @return string  The favicon LINK tag.
+     */
+    static public function includeFavicon()
+    {
+        $img = strval(Horde_Themes::img('favicon.ico', array(
+            'nohorde' => true
+        )));
+        if (!$img) {
+            $img = strval(Horde_Themes::img('favicon.ico', array(
+                'app' => 'horde'
+            )));
+        }
+
+        return '<link href="' . $img . '" rel="SHORTCUT ICON" />';
+    }
+
+    /**
      * Determines the location of the system temporary directory. If a specific
      * configuration cannot be found, it defaults to /tmp.
      *
index 084c114..22dffc0 100644 (file)
@@ -123,7 +123,8 @@ class Horde_Themes_Element
             if (empty($this->_opts['notheme']) &&
                 isset($GLOBALS['prefs']) &&
                 (($theme = $GLOBALS['prefs']->getValue('theme')) ||
-                 (!empty($this->_opts['theme']) && ($theme = $this->_opts['theme'])))) {
+                 (!empty($this->_opts['theme']) &&
+                  ($theme = $this->_opts['theme'])))) {
                 $tpath = '/' . $theme . $path;
                 foreach ($app_list as $app) {
                     $filepath = $registry->get('themesfs', $app) . $tpath;
index d63dfc1..d38c70f 100644 (file)
@@ -25,7 +25,7 @@ require GOLLEM_TEMPLATES . '/javascript_defs.php';
 
 ?>
 <title><?php echo htmlspecialchars($page_title) ?></title>
-<link href="<?php echo Horde_Themes::img('favicon.ico', array('nohorde' => true)) ?>" rel="SHORTCUT ICON" />
+<?php echo Horde::getFavicon(); ?>
 <?php Horde_Themes::includeStylesheetFiles() ?>
 <?php Horde::outputInlineScript(); ?>
 </head>
index 7c48361..27c9822 100644 (file)
@@ -22,7 +22,7 @@ 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 echo Horde::getFavicon(); ?>
 <?php Horde_Themes::includeStylesheetFiles() ?>
 </head>
 
index 7aa0330..e764c78 100644 (file)
@@ -23,7 +23,7 @@ Horde::outputMetaTags();
 ?>
 <title><?php echo htmlspecialchars($page_title) ?></title>
 <?php if (!$GLOBALS['browser']->isMobile()): ?>
-<link href="<?php echo Horde_Themes::img('favicon.ico', array('nohorde' => true)) ?>" rel="SHORTCUT ICON" />
+<?php echo Horde::getFavicon(); ?>
 <?php
 echo Horde_Themes::includeStylesheetFiles();
 echo Horde::includeScriptFiles();
index 86ef99f..9e3bc4e 100644 (file)
@@ -22,7 +22,7 @@ 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 echo Horde::getFavicon(); ?>
 <?php Horde_Themes::includeStylesheetFiles() ?>
 </head>
 
index d4e4cca..9182ed2 100644 (file)
@@ -65,10 +65,10 @@ default:
 </head>
 <body>
 <?php elseif ($imp_view == 'dimp'): ?>
-<link href="<?php echo Horde_Themes::img('favicon.ico', array('nohorde' => true)) ?>" rel="SHORTCUT ICON" />
+<?php echo Horde::getFavicon(); ?>
 </head>
 <?php else: ?>
-<link href="<?php echo Horde_Themes::img('favicon.ico', array('nohorde' => true)) ?>" rel="SHORTCUT ICON" />
+<?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')): ?>
index 601867f..684dc7b 100644 (file)
@@ -17,7 +17,7 @@ if (!empty($title)) {
     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 echo Horde::getFavicon(); ?>
 <?php Horde::outputInlineScript(); ?>
 </head>
 
index 22049be..7b6dd9c 100644 (file)
@@ -26,7 +26,7 @@ if ($channel_id = Horde_Util::getFormData('channel_id')) {
 }
 ?>
 <title><?php echo htmlspecialchars($page_title) ?></title>
-<link href="<?php echo Horde_Themes::img(null, array('notheme' => true, 'nohorde' => true));?>/favicon.ico" rel="SHORTCUT ICON" />
+<?php echo Horde::getFavicon(); ?>
 <?php Horde_Themes::includeStylesheetFiles() ?>
 </head>
 
index 4257c1b..ccdc527 100644 (file)
@@ -27,7 +27,7 @@ $page_title .= !empty($this->title) ? ' :: ' . $this->title : '';
 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 echo Horde::getFavicon(); ?>
 <?php Horde_Themes::includeStylesheetFiles() ?>
 </head>
 
index 2df3f92..3267fc7 100644 (file)
@@ -87,7 +87,7 @@ class Kronolith
              (!empty($GLOBALS['language']) ? '<html lang="' . strtr($GLOBALS['language'], '_', '-') . '"' : '<html') . ">\n".
              "<head>\n" .
              '<title>' . htmlspecialchars($GLOBALS['registry']->get('name')) . "</title>\n" .
-             '<link href="' . Horde_Themes::img('favicon.ico', array('nohorde' => true)) . "\" rel=\"SHORTCUT ICON\" />\n".
+             Horde::getFavicon() .
              Horde::wrapInlineScript(self::includeJSVars());
 
         Horde_Themes::includeStylesheetFiles();
index a7993c3..b5abfc6 100644 (file)
@@ -32,7 +32,7 @@ $bc = (isset($view) && is_object($view) && $prefs->getValue('show_panel'))
 
 ?>
 <title><?php echo htmlspecialchars($page_title) ?></title>
-<link href="<?php echo Horde_Themes::img('favicon.ico', array('nohorde' => true)) ?>" rel="SHORTCUT ICON" />
+<?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" />
index 1e62a82..14159a6 100644 (file)
@@ -22,7 +22,7 @@ Horde::includeScriptFiles();
 
 ?>
 <title><?php echo htmlspecialchars($page_title) ?></title>
-<link href="<?php echo Horde_Themes::img('favicon.ico') ?>" rel="SHORTCUT ICON" />
+<?php echo Horde::getFavicon(); ?>
 <?php Horde_Themes::includeStylesheetFiles() ?>
 </head>
 
index efd662b..45bbadc 100644 (file)
@@ -28,7 +28,7 @@ $bc = $prefs->getValue('show_panel')
 
 ?>
 <title><?php echo htmlspecialchars($page_title) ?></title>
-<link href="<?php echo Horde_Themes::img('favicon.ico', array('nohorde' => true)) ?>" rel="SHORTCUT ICON" />
+<?php echo Horde::getFavicon(); ?>
 <?php Horde_Themes::includeStylesheetFiles() ?>
 </head>
 
index 8f9282a..91cf800 100644 (file)
@@ -30,7 +30,7 @@ $bc = $prefs->getValue('show_panel')
 
 ?>
 <title><?php echo htmlspecialchars($page_title) ?></title>
-<link href="<?php echo Horde_Themes::img('favicon.ico', array('nohorde' => true)) ?>" rel="SHORTCUT ICON" />
+<?php echo Horde::getFavicon(); ?>
 <?php Horde_Themes::includeStylesheetFiles() ?>
 </head>
 
index d1bc89c..f9f11b1 100644 (file)
@@ -22,7 +22,7 @@ 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 echo Horde::getFavicon(); ?>
 <?php Horde_Themes::includeStylesheetFiles() ?>
 </head>
 
index b2173fc..c2f2243 100644 (file)
@@ -23,7 +23,7 @@ Horde::outputMetaTags();
 
 ?>
 <title><?php echo htmlspecialchars($page_title) ?></title>
-<link href="<?php echo $GLOBALS['registry']->getImageDir()?>/favicon.ico" rel="SHORTCUT ICON" />
+<?php echo Horde::getFavicon(); ?>
 <?php echo Horde::stylesheetLink('passwd') ?>
 </head>
 
index 06da9aa..0695301 100644 (file)
@@ -19,7 +19,7 @@ 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 echo Horde::getFavicon(); ?>
 <?php echo Horde_Themes::includeStylesheetFiles() ?>
 </head>
 
index 06da9aa..0695301 100644 (file)
@@ -19,7 +19,7 @@ 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 echo Horde::getFavicon(); ?>
 <?php echo Horde_Themes::includeStylesheetFiles() ?>
 </head>
 
index 344c13f..b8b459f 100644 (file)
@@ -38,7 +38,7 @@ if ($prefs->getValue('show_folder_actions')) {
 
 ?>
 <title><?php echo htmlspecialchars($page_title) ?></title>
-<link href="<?php echo Horde_Themes::img('favicon.ico', array('nohorde' => true)) ?>" rel="SHORTCUT ICON" />
+<?php echo Horde::getFavicon(); ?>
 <?php Horde_Themes::includeStylesheetFiles() ?>
 </head>
 
index 679f150..5f5c014 100644 (file)
@@ -23,7 +23,7 @@ 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 echo Horde::getFavicon(); ?>
 <?php Horde_Themes::includeStylesheetFiles() ?>
 </head>
 
index 835d61a..b022f3a 100644 (file)
@@ -22,7 +22,7 @@ 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 echo Horde::getFavicon(); ?>
 <?php Horde_Themes::includeStylesheetFiles() ?>
 </head>
 
index dd5ee2d..fd59264 100644 (file)
@@ -29,7 +29,7 @@ if (isset($whups_query) && isset($whups_query->id)) {
 
 ?>
 <title><?php echo htmlspecialchars($page_title) ?></title>
-<link href="<?php echo Horde_Themes::img('favicon.ico', array('nohorde' => true)) ?>" rel="SHORTCUT ICON" />
+<?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>
index 19da3f3..a2d519a 100644 (file)
@@ -22,7 +22,7 @@ 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 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>