X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Fnewmail%2Ffunctions.php;h=c85f63e648fab25a88572e4fda3e0d916c1702e4;hp=274822bbc020eafac6ee125d599c88897875119e;hb=c69bc63529c64510bdccbfb74bfcecc1d9d0d07b;hpb=202bcbcc2b67c7c153db1b09b608b62beeba0496
diff --git a/plugins/newmail/functions.php b/plugins/newmail/functions.php
index 274822bb..c85f63e6 100644
--- a/plugins/newmail/functions.php
+++ b/plugins/newmail/functions.php
@@ -5,7 +5,7 @@
*
* Functions
*
- * @copyright © 2001-2006 The SquirrelMail Project Team
+ * @copyright © 2001-2007 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package plugins
@@ -44,7 +44,7 @@ function newmail_optpage_register_block_function() {
/* Register Squirrelspell with the $optionpages array. */
$optpage_blocks[] = array(
- 'name' => _("NewMail Options"),
+ 'name' => _("New Mail Options"),
'url' => sqm_baseuri() . 'plugins/newmail/newmail_opt.php',
'desc' => _("This configures settings for playing sounds and/or showing popup windows when new mail arrives."),
'js' => TRUE
@@ -166,7 +166,7 @@ function newmail_pref_function() {
function newmail_set_loadinfo_function() {
global $optpage, $optpage_name;
if ($optpage=='newmail') {
- $optpage_name=_("NewMail Options");
+ $optpage_name=_("New Mail Options");
}
}
@@ -216,16 +216,18 @@ function newmail_folder_status($statusarr) {
*/
function newmail_plugin_function() {
global $username, $newmail_media, $newmail_media_enable, $newmail_popup,
- $newmail_recent, $newmail_changetitle, $imapConnection, $PHP_SELF;
- global $newmail_mmedia, $newmail_allowsound;
- global $newmail_userfile_type;
- global $newmail_popup_width, $newmail_popup_height;
- global $totalNewArr;
+ $newmail_recent, $newmail_changetitle, $imapConnection,
+ $newmail_mmedia, $newmail_allowsound, $newmail_userfile_type,
+ $newmail_popup_width, $newmail_popup_height, $totalNewArr,
+ $newmail_title_bar_singular, $newmail_title_bar_plural,
+ $org_title;
if ($newmail_media_enable == 'on' ||
$newmail_popup == 'on' ||
$newmail_changetitle) {
+ $output = '';
+
if (!empty($totalNewArr)) { $totalNew=array_sum($totalNewArr); }
else { $totalNew=0; }
@@ -233,45 +235,64 @@ function newmail_plugin_function() {
// will play the sound as follows:
if ($newmail_changetitle) {
- echo "\n";
+
+ // make sure default strings are in pot file
+ $ignore = _("%s New Message");
+ $ignore = _("%s New Messages");
+
+ $singular_title = "%s New Message";
+ $plural_title = "%s New Messages";
+ if (!empty($newmail_title_bar_singular))
+ $singular_title = $newmail_title_bar_singular;
+ if (!empty($newmail_title_bar_plural))
+ $plural_title = $newmail_title_bar_plural;
+ list($singular_title, $plural_title) = str_replace(array('###USERNAME###', '###ORG_TITLE###'), array($username, $org_title), array($singular_title, $plural_title));
+ $title = sprintf(ngettext($singular_title, $plural_title, $totalNew), $totalNew);
+
+//FIXME: remove HTML from core - put this into a template file
+ $output .= "\n";
}
// create media output if there are new email messages
if ($newmail_allowsound && $totalNew > 0
- && $newmail_media_enable == 'on'
- && $newmail_media != '' ) {
- echo newmail_create_media_tags($newmail_media);
+ && $newmail_media_enable == 'on'
+ && $newmail_media != '' ) {
+//FIXME: remove HTML from core - put this into a template file
+ $output .= newmail_create_media_tags($newmail_media);
}
if ($totalNew > 0 && $newmail_popup == 'on') {
- // Idea by: Nic Wolfe (Nic@TimelapseProductions.com)
- // Web URL: http://fineline.xs.mw
- // More code from Tyler Akins
- echo "\n";
+//FIXME: remove HTML from core - put this into a template file
+ $output .= "\n";
}
+
+ return array('left_main_after' => $output);
+
}
+
}
// ----- end of hooked functions -----
@@ -722,4 +743,3 @@ function newmail_create_media_tags($newmail_media) {
}
return $ret_media;
}
-?>
\ No newline at end of file