Example #1
0
/**
 * 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);
    }
}
Example #2
0
<?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>';