- /*
- Locate the first displayable form element
- */
- switch ( $module ) {
- case 'src/search.php':
- $pos = getPref($data_dir, $username, 'search_pos', 0 ) - 1;
- $onload = "onLoad=\"document.forms[$pos].elements[2].focus();\"";
- break;
- default:
- echo '<script language="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' ) {\n".
- "pos = j;\n".
+ if ($session) {
+ $compose_uri = $base_uri.'src/compose.php?mailbox='.urlencode($mailbox).'&attachedmessages=true&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";
+ }
+ // no reply focus also applies to composing new messages
+ 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".