Exemple #1
0
/**
 * Add link to menu at top of content pane
 *
 * @return void
 *
 */
function demo_menuline_do()
{
    sq_change_text_domain('demo');
    displayInternalLink('plugins/demo/demo.php', _("Demo"), '');
    echo "  \n";
    sq_change_text_domain('squirrelmail');
}
Exemple #2
0
function bug_report_button()
{
    global $color, $bug_report_visible;
    if (!$bug_report_visible) {
        return;
    }
    displayInternalLink('plugins/bug_report/bug_report.php', _("Bug"), '');
    echo "  \n";
}
Exemple #3
0
/**
 * Show the button in the main bar
 */
function bug_report_button_do()
{
    global $username, $data_dir, $color;
    $bug_report_visible = getPref($data_dir, $username, 'bug_report_visible');
    if (!$bug_report_visible) {
        return;
    }
    displayInternalLink('plugins/bug_report/bug_report.php', _("Bug"), '');
    echo "  \n";
}
Exemple #4
0
/**
 * Adds second layer of calendar links to upper menu
 * @return void
 */
function calendar_header()
{
    global $color, $year, $day, $month;
    echo html_tag('table', '', '', $color[0], 'border="0" width="100%" cellspacing="0" cellpadding="2"') . html_tag('tr') . html_tag('td', '', 'left', '', 'width="100%"');
    displayInternalLink("plugins/calendar/calendar.php?year={$year}&month={$month}", _("Month View"), "right");
    echo "  \n";
    displayInternalLink("plugins/calendar/day.php?year={$year}&month={$month}&day={$day}", _("Day View"), "right");
    echo "  \n";
    // displayInternalLink("plugins/calendar/event_create.php?year=$year&month=$month&day=$day",_("Add Event"),"right");
    // echo "  \n";
    echo '</td></tr>';
}
Exemple #5
0
function mail_utilities_display_menubar($color)
{
    global $mail_utilities_hook;
    if (!mail_utilities_has_menu_plugins()) {
        return;
    }
    if (count($mail_utilities_hook['util_menu']) > 1) {
        ksort($mail_utilities_hook['util_menu']);
    }
    echo '<p><TABLE BORDER=0 WIDTH="95%" CELLSPACING=0 CELLPADDING=2 ALIGN=CENTER><TR><TD>' . "\n";
    displayInternalLink('plugins/mail_utilities/utils.php', _("<b>Utilities:</b>"));
    echo '&nbsp;&nbsp; ';
    foreach ($mail_utilities_hook['util_menu'] as $function) {
        if (function_exists($function)) {
            $function($color);
        }
    }
    echo "\n</TD></TR></TABLE></p>\n";
}
Exemple #6
0
/**
 * Add link to menu at top of content pane
 *
 * @return void
 *
 */
function test_menuline_do()
{
    displayInternalLink('plugins/test/test.php', 'Test', 'right');
    echo "&nbsp;&nbsp;\n";
}
/**
 * Outputs a complete SquirrelMail page header, starting with <!doctype> and
 * including the default menu bar. Uses displayHtmlHeader and takes
 * JavaScript and locale settings into account.
 *
 * @param array color the array of theme colors
 * @param string mailbox the current mailbox name to display
 * @param string xtra extra html code to add
 * @param bool session
 * @return void
 */
function displayPageHeader($color, $mailbox, $xtra = '', $session = false)
{
    global $hide_sm_attributions, $PHP_SELF, $frame_top, $compose_new_win, $compose_width, $compose_height, $attachemessages, $provider_name, $provider_uri, $javascript_on, $default_use_mdn, $mdn_user_support, $startMessage;
    sqgetGlobalVar('base_uri', $base_uri, SQ_SESSION);
    sqgetGlobalVar('delimiter', $delimiter, SQ_SESSION);
    $module = substr($PHP_SELF, (strlen($PHP_SELF) - strlen($base_uri)) * -1);
    if ($qmark = strpos($module, '?')) {
        $module = substr($module, 0, $qmark);
    }
    if (!isset($frame_top)) {
        $frame_top = '_top';
    }
    if ($session) {
        $compose_uri = $base_uri . 'src/compose.php?mailbox=' . urlencode($mailbox) . '&amp;attachedmessages=true&amp;session=' . "{$session}";
    } else {
        $compose_uri = $base_uri . 'src/compose.php?newmessage=1';
        $session = 0;
    }
    if ($javascript_on) {
        switch ($module) {
            case 'src/read_body.php':
                $js = '';
                // compose in new window code
                if ($compose_new_win == '1') {
                    if (!preg_match("/^[0-9]{3,4}\$/", $compose_width)) {
                        $compose_width = '640';
                    }
                    if (!preg_match("/^[0-9]{3,4}\$/", $compose_height)) {
                        $compose_height = '550';
                    }
                    $js .= "function comp_in_new_form(comp_uri, button, myform) {\n" . '   if (!comp_uri) {' . "\n" . '       comp_uri = "' . $compose_uri . "\";\n" . '   }' . "\n" . '   comp_uri += "&" + button.name + "=1";' . "\n" . '   for ( var i=0; i < myform.elements.length; i++ ) {' . "\n" . '      if ( myform.elements[i].type == "checkbox"  && myform.elements[i].checked )' . "\n" . '         comp_uri += "&" + myform.elements[i].name + "=1";' . "\n" . '   }' . "\n" . '   var newwin = window.open(comp_uri' . ', "_blank",' . '"width=' . $compose_width . ',height=' . $compose_height . ',scrollbars=yes,resizable=yes,status=yes");' . "\n" . "}\n\n";
                    $js .= "function comp_in_new(comp_uri) {\n" . "       if (!comp_uri) {\n" . '           comp_uri = "' . $compose_uri . "\";\n" . '       }' . "\n" . '    var newwin = window.open(comp_uri' . ', "_blank",' . '"width=' . $compose_width . ',height=' . $compose_height . ',scrollbars=yes,resizable=yes,status=yes");' . "\n" . "}\n\n";
                }
                // javascript for sending read receipts
                if ($default_use_mdn && $mdn_user_support) {
                    $js .= 'function sendMDN() {' . "\n" . "    mdnuri=window.location+'&sendreceipt=1'; " . "var newwin = window.open(mdnuri,'right');" . "\n}\n\n";
                }
                // if any of the above passes, add the JS tags too.
                if ($js) {
                    $js = "\n" . '<script language="JavaScript" type="text/javascript">' . "\n<!--\n" . $js . "// -->\n</script>\n";
                }
                displayHtmlHeader('SquirrelMail', $js);
                $onload = $xtra;
                break;
            case 'src/compose.php':
                $js = '<script language="JavaScript" type="text/javascript">' . "\n<!--\n" . "function checkForm() {\n";
                global $action, $reply_focus;
                if (strpos($action, 'reply') !== FALSE && $reply_focus) {
                    if ($reply_focus == 'select') {
                        $js .= "document.forms['compose'].body.select();}\n";
                    } else {
                        if ($reply_focus == 'focus') {
                            $js .= "document.forms['compose'].body.focus();}\n";
                        } else {
                            if ($reply_focus == 'none') {
                                $js .= "}\n";
                            }
                        }
                    }
                } else {
                    if ($reply_focus == 'none') {
                        $js .= "}\n";
                    } else {
                        $js .= "var f = document.forms.length;\n" . "var i = 0;\n" . "var pos = -1;\n" . "while( pos == -1 && i < f ) {\n" . "var e = document.forms[i].elements.length;\n" . "var j = 0;\n" . "while( pos == -1 && j < e ) {\n" . "if ( document.forms[i].elements[j].type == 'text' ) {\n" . "pos = j;\n" . "}\n" . "j++;\n" . "}\n" . "i++;\n" . "}\n" . "if( pos >= 0 ) {\n" . "document.forms[i-1].elements[pos].focus();\n" . "}\n" . "}\n";
                    }
                }
                $js .= "// -->\n" . "</script>\n";
                $onload = 'onload="checkForm();"';
                displayHtmlHeader('SquirrelMail', $js);
                break;
            default:
                $js = '<script language="JavaScript" type="text/javascript">' . "\n<!--\n" . "function checkForm() {\n" . "var f = document.forms.length;\n" . "var i = 0;\n" . "var pos = -1;\n" . "while( pos == -1 && i < f ) {\n" . "var e = document.forms[i].elements.length;\n" . "var j = 0;\n" . "while( pos == -1 && j < e ) {\n" . "if ( document.forms[i].elements[j].type == 'text' " . "|| document.forms[i].elements[j].type == 'password' ) {\n" . "pos = j;\n" . "}\n" . "j++;\n" . "}\n" . "i++;\n" . "}\n" . "if( pos >= 0 ) {\n" . "document.forms[i-1].elements[pos].focus();\n" . "}\n" . "{$xtra}\n" . "}\n";
                if ($compose_new_win == '1') {
                    if (!preg_match("/^[0-9]{3,4}\$/", $compose_width)) {
                        $compose_width = '640';
                    }
                    if (!preg_match("/^[0-9]{3,4}\$/", $compose_height)) {
                        $compose_height = '550';
                    }
                    $js .= "function comp_in_new(comp_uri) {\n" . "       if (!comp_uri) {\n" . '           comp_uri = "' . $compose_uri . "\";\n" . '       }' . "\n" . '    var newwin = window.open(comp_uri' . ', "_blank",' . '"width=' . $compose_width . ',height=' . $compose_height . ',scrollbars=yes,resizable=yes,status=yes");' . "\n" . "}\n\n";
                }
                $js .= "// -->\n" . "</script>\n";
                $onload = 'onload="checkForm();"';
                displayHtmlHeader('SquirrelMail', $js);
                break;
        }
    } else {
        /* do not use JavaScript */
        displayHtmlHeader('SquirrelMail');
        $onload = '';
    }
    echo "<body text=\"{$color['8']}\" bgcolor=\"{$color['4']}\" link=\"{$color['7']}\" vlink=\"{$color['7']}\" alink=\"{$color['7']}\" {$onload}>\n\n";
    /** Here is the header and wrapping table **/
    $shortBoxName = htmlspecialchars(imap_utf7_decode_local(readShortMailboxName($mailbox, $delimiter)));
    if ($shortBoxName == 'INBOX') {
        $shortBoxName = _("INBOX");
    }
    echo "<a name=\"pagetop\"></a>\n" . html_tag('table', '', '', $color[4], 'border="0" width="100%" cellspacing="0" cellpadding="2"') . "\n" . html_tag('tr', '', '', $color[9]) . "\n" . html_tag('td', '', 'left') . "\n";
    if ($shortBoxName != '' && strtolower($shortBoxName) != 'none') {
        echo '         ' . _("Current Folder") . ": <b>{$shortBoxName}&nbsp;</b>\n";
    } else {
        echo '&nbsp;';
    }
    echo "      </td>\n" . html_tag('td', '', 'right') . "<b>\n";
    displayInternalLink('src/signout.php', _("Sign Out"), $frame_top);
    echo "</b></td>\n" . "   </tr>\n" . html_tag('tr', '', '', $color[4]) . "\n" . ($hide_sm_attributions ? html_tag('td', '', 'left', '', 'colspan="2"') : html_tag('td', '', 'left')) . "\n";
    $urlMailbox = urlencode($mailbox);
    echo makeComposeLink('src/compose.php?mailbox=' . $urlMailbox . '&amp;startMessage=' . $startMessage);
    echo "&nbsp;&nbsp;\n";
    displayInternalLink('src/addressbook.php', _("Addresses"));
    echo "&nbsp;&nbsp;\n";
    displayInternalLink('src/folders.php', _("Folders"));
    echo "&nbsp;&nbsp;\n";
    displayInternalLink('src/options.php', _("Options"));
    echo "&nbsp;&nbsp;\n";
    displayInternalLink("src/search.php?mailbox={$urlMailbox}", _("Search"));
    echo "&nbsp;&nbsp;\n";
    displayInternalLink('src/help.php', _("Help"));
    echo "&nbsp;&nbsp;\n";
    do_hook('menuline');
    echo "      </td>\n";
    if (!$hide_sm_attributions) {
        echo html_tag('td', '', 'right') . "\n";
        if (!isset($provider_uri)) {
            $provider_uri = 'http://www.squirrelmail.org/';
        }
        if (!isset($provider_name)) {
            $provider_name = 'SquirrelMail';
        }
        echo '<a href="' . $provider_uri . '" target="_blank">' . $provider_name . '</a>';
        echo "</td>\n";
    }
    echo "   </tr>\n" . "</table><br />\n\n";
}
Exemple #8
0
function mail_fetch_link()
{
    displayInternalLink('plugins/mail_fetch/fetch.php', _("Fetch"), '');
    echo '&nbsp;&nbsp;';
}
Exemple #9
0
function mail_utilities_both_link()
{
    displayInternalLink('plugins/mail_utilities/utils_both.php', _("Both"), '');
    echo "&nbsp;&nbsp;";
}
Exemple #10
0
/**
 * Adds Calendar link to upper menu
 * @return void
 */
function calendar()
{
    displayInternalLink('plugins/calendar/calendar.php', _("Calendar"), 'right');
    echo "&nbsp;&nbsp;\n";
}
Exemple #11
0
function displayPageHeader($color, $mailbox, $xtra = '', $session = false)
{
    global $hide_sm_attributions, $frame_top, $compose_new_win, $compose_width, $compose_height, $attachemessages, $provider_name, $provider_uri, $javascript_on, $default_use_mdn, $mdn_user_support, $startMessage, $org_title;
    sqgetGlobalVar('base_uri', $base_uri, SQ_SESSION);
    sqgetGlobalVar('delimiter', $delimiter, SQ_SESSION);
    if (!isset($frame_top)) {
        $frame_top = '_top';
    }
    if ($session) {
        $compose_uri = $base_uri . 'src/compose.php?mailbox=' . urlencode($mailbox) . '&amp;session=' . "{$session}";
    } else {
        $compose_uri = $base_uri . 'src/compose.php?newmessage=1';
        $session = 0;
    }
    // only output JavaScript if actually turned on
    if ($javascript_on || strpos($xtra, 'new_js_autodetect_results.value')) {
        if (!defined('PAGE_NAME')) {
            define('PAGE_NAME', NULL);
        }
        switch (PAGE_NAME) {
            case 'read_body':
                $js = '';
                // compose in new window code
                if ($compose_new_win == '1') {
                    if (!preg_match("/^[0-9]{3,4}\$/", $compose_width)) {
                        $compose_width = '640';
                    }
                    if (!preg_match("/^[0-9]{3,4}\$/", $compose_height)) {
                        $compose_height = '550';
                    }
                    $js .= "function comp_in_new(comp_uri) {\n" . "       if (!comp_uri) {\n" . '           comp_uri = "' . $compose_uri . "\";\n" . '       }' . "\n" . '    var newwin = window.open(comp_uri' . ', "_blank",' . '"width=' . $compose_width . ',height=' . $compose_height . ',scrollbars=yes,resizable=yes,status=yes");' . "\n" . "}\n\n";
                }
                // javascript for sending read receipts
                if ($default_use_mdn && $mdn_user_support) {
                    $js .= "function sendMDN() {\n" . "    mdnuri=window.location+'&sendreceipt=1';\n" . "    window.location = mdnuri;\n" . "\n}\n\n";
                }
                // if any of the above passes, add the JS tags too.
                if ($js) {
                    $js = "\n" . '<script language="JavaScript" type="text/javascript">' . "\n<!--\n" . $js . "// -->\n</script>\n";
                }
                displayHtmlHeader($org_title, $js);
                $onload = $xtra;
                break;
            case 'compose':
                $js = '<script language="JavaScript" type="text/javascript">' . "\n<!--\n" . "var alreadyFocused = false;\n" . "function checkForm() {\n" . "\n    if (alreadyFocused) return;\n";
                global $action, $reply_focus;
                if (strpos($action, 'reply') !== FALSE && $reply_focus) {
                    if ($reply_focus == 'select') {
                        $js .= "document.forms['compose'].body.select();}\n";
                    } else {
                        if ($reply_focus == 'focus') {
                            $js .= "document.forms['compose'].body.focus();}\n";
                        } else {
                            if ($reply_focus == 'none') {
                                $js .= "}\n";
                            }
                        }
                    }
                } else {
                    if ($reply_focus == 'none') {
                        $js .= "}\n";
                    } else {
                        $js .= "    var f = document.forms.length;\n" . "    var i = 0;\n" . "    var pos = -1;\n" . "    while( pos == -1 && i < f ) {\n" . "        var e = document.forms[i].elements.length;\n" . "        var j = 0;\n" . "        while( pos == -1 && j < e ) {\n" . "            if ( document.forms[i].elements[j].type == 'text' ) {\n" . "                pos = j;\n" . "            }\n" . "            j++;\n" . "        }\n" . "        i++;\n" . "    }\n" . "    if( pos >= 0 ) {\n" . "        document.forms[i-1].elements[pos].focus();\n" . "    }\n" . "}\n";
                    }
                }
                $js .= "// -->\n" . "</script>\n";
                $onload = 'onload="checkForm();"';
                displayHtmlHeader($org_title, $js);
                break;
            default:
                $js = '<script language="JavaScript" type="text/javascript">' . "\n<!--\n" . "function checkForm() {\n" . "   var f = document.forms.length;\n" . "   var i = 0;\n" . "   var pos = -1;\n" . "   while( pos == -1 && i < f ) {\n" . "       var e = document.forms[i].elements.length;\n" . "       var j = 0;\n" . "       while( pos == -1 && j < e ) {\n" . "           if ( document.forms[i].elements[j].type == 'text' " . "           || document.forms[i].elements[j].type == 'password' ) {\n" . "               pos = j;\n" . "           }\n" . "           j++;\n" . "       }\n" . "   i++;\n" . "   }\n" . "   if( pos >= 0 ) {\n" . "       document.forms[i-1].elements[pos].focus();\n" . "   }\n" . "   {$xtra}\n" . "}\n";
                if ($compose_new_win == '1') {
                    if (!preg_match("/^[0-9]{3,4}\$/", $compose_width)) {
                        $compose_width = '640';
                    }
                    if (!preg_match("/^[0-9]{3,4}\$/", $compose_height)) {
                        $compose_height = '550';
                    }
                    $js .= "function comp_in_new(comp_uri) {\n" . "       if (!comp_uri) {\n" . '           comp_uri = "' . $compose_uri . "\";\n" . '       }' . "\n" . '    var newwin = window.open(comp_uri' . ', "_blank",' . '"width=' . $compose_width . ',height=' . $compose_height . ',scrollbars=yes,resizable=yes,status=yes");' . "\n" . "}\n\n";
                }
                $js .= "// -->\n" . "</script>\n";
                $onload = 'onload="checkForm();"';
                displayHtmlHeader($org_title, $js);
        }
        // end switch module
    } else {
        // JavaScript off
        displayHtmlHeader($org_title);
        $onload = '';
    }
    $google = "\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"pub-0768633782379013\";\n//ehcp-webmail-468x60\ngoogle_ad_slot = \"6865422642\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//--></script>\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n";
    echo "<body text=\"{$color['8']}\" bgcolor=\"{$color['4']}\" link=\"{$color['7']}\" vlink=\"{$color['7']}\" alink=\"{$color['7']}\" {$onload}>\n\n {$google} ";
    /** Here is the header and wrapping table **/
    $shortBoxName = htmlspecialchars(imap_utf7_decode_local(readShortMailboxName($mailbox, $delimiter)));
    if ($shortBoxName == 'INBOX') {
        $shortBoxName = _("INBOX");
    }
    echo "<a name=\"pagetop\"></a>\n" . html_tag('table', '', '', $color[4], 'border="0" width="100%" cellspacing="0" cellpadding="2"') . "\n" . html_tag('tr', '', '', $color[9]) . "\n" . html_tag('td', '', 'left') . "\n";
    if ($shortBoxName != '' && strtolower($shortBoxName) != 'none') {
        echo '         ' . _("Current Folder") . ": <b>{$shortBoxName}&nbsp;</b>\n";
    } else {
        echo '&nbsp;';
    }
    echo "      </td>\n" . html_tag('td', '', 'right') . "<b>\n";
    displayInternalLink('src/signout.php', _("Sign Out"), $frame_top);
    echo "</b></td>\n" . "   </tr>\n" . html_tag('tr', '', '', $color[4]) . "\n" . ($hide_sm_attributions ? html_tag('td', '', 'left', '', 'colspan="2"') : html_tag('td', '', 'left')) . "\n";
    $urlMailbox = urlencode($mailbox);
    $startMessage = (int) $startMessage;
    echo makeComposeLink('src/compose.php?mailbox=' . $urlMailbox . '&amp;startMessage=' . $startMessage);
    echo "&nbsp;&nbsp;\n";
    displayInternalLink('src/addressbook.php', _("Addresses"));
    echo "&nbsp;&nbsp;\n";
    displayInternalLink('src/folders.php', _("Folders"));
    echo "&nbsp;&nbsp;\n";
    displayInternalLink('src/options.php', _("Options"));
    echo "&nbsp;&nbsp;\n";
    displayInternalLink("src/search.php?mailbox={$urlMailbox}", _("Search"));
    echo "&nbsp;&nbsp;\n";
    displayInternalLink('src/help.php', _("Help"));
    echo "&nbsp;&nbsp;\n";
    do_hook('menuline');
    echo "      </td>\n";
    if (!$hide_sm_attributions) {
        echo html_tag('td', '', 'right') . "\n";
        if (!isset($provider_uri)) {
            $provider_uri = 'http://squirrelmail.org/';
        }
        if (!isset($provider_name)) {
            $provider_name = 'SquirrelMail';
        }
        echo '<a href="' . $provider_uri . '" target="_blank">' . $provider_name . '</a>';
        echo "</td>\n";
    }
    echo "   </tr>\n" . "</table><br>\n\n";
}
Exemple #12
0
/**
 * Adds menu line.
 */
function demo_menuline_do()
{
    bindtextdomain('demo', SM_PATH . 'locale');
    textdomain('demo');
    displayInternalLink('plugins/demo/demo.php', _("Demo"), '');
    echo "&nbsp;&nbsp;\n";
    // revert gettext domain
    bindtextdomain('squirrelmail', SM_PATH . 'locale');
    textdomain('squirrelmail');
}