/** * Insert needed data in left_main */ function newmail_plugin_function() { global $username, $newmail_media, $newmail_media_enable, $newmail_popup, $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; } // If we found unseen messages, then we // will play the sound as follows: if ($newmail_changetitle) { // 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 .= "<script type=\"text/javascript\">\n" . "function ChangeTitleLoad() {\n" . "var BeforeChangeTitle;\n" . 'window.parent.document.title = "' . $title . "\";\n" . "if (BeforeChangeTitle != null)\n" . "BeforeChangeTitle();\n" . "}\n" . "BeforeChangeTitle = window.onload;\n" . "window.onload = ChangeTitleLoad;\n" . "</script>\n"; } // create media output if there are new email messages if ($newmail_allowsound && $totalNew > 0 && $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') { //FIXME: remove HTML from core - put this into a template file $output .= "<script type=\"text/javascript\">\n" . "<!--\n" . "function PopupScriptLoad() {\n" . 'window.open("' . sqm_baseuri() . 'plugins/newmail/newmail.php?numnew=' . $totalNew . '", "SMPopup",' . "\"width={$newmail_popup_width},height={$newmail_popup_height},scrollbars=no\");\n" . "if (BeforePopupScript != null)\n" . "BeforePopupScript();\n" . "}\n" . "BeforePopupScript = window.onload;\n" . "window.onload = PopupScriptLoad;\n" . "// End -->\n" . "</script>\n"; } return array('left_main_after' => $output); } }
<?php /** * testsound.php * * @copyright 1999-2016 The SquirrelMail Project Team * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ * @package plugins * @subpackage newmail */ /** * Path for SquirrelMail required files. * @ignore */ require '../../include/init.php'; displayHtmlHeader(_("Test Sound"), '', FALSE); echo '<body bgcolor="' . $color[4] . '" topmargin="0" leftmargin="0" rightmargin="0" marginwidth="0" marginheight="0">' . "\n"; if (!sqgetGlobalVar('sound', $sound, SQ_GET)) { $sound = 'Click.wav'; } elseif ($sound == '(none)') { echo '<div style="text-align: center;"><form><br /><br />' . '<b>' . _("No sound specified") . '</b><br /><br />' . '<input type="button" name="close" value="' . _("Close") . '" onclick="window.close()" />' . '</form></div>' . '</body></html>'; return; } echo html_tag('table', html_tag('tr', html_tag('td', newmail_create_media_tags($sound) . "\n" . '<br />' . '<b>' . _("Loading the sound...") . '</b><br />' . '<form>' . '<input type="button" name="close" value=" ' . _("Close") . ' " onclick="window.close()" />' . '</form>', 'center')), 'center') . '</body></html>';