require_once('../functions/imap.php');
require_once('../functions/plugin.php');
require_once('../functions/page_header.php');
+require_once('../functions/html.php');
/* These constants are used for folder stuff. */
define('SM_BOX_UNCOLLAPSED', 0);
if ($unseen > 0) { $line .= '<B>'; }
/* Crate the link for this folder. */
- $line .= "<A HREF=\"right_main.php?PG_SHOWALL=0&sort=0&startMessage=1&mailbox=$mailboxURL\" TARGET=\"right\" STYLE=\"text-decoration:none\">";
+ $line .= "<a href=\"right_main.php?PG_SHOWALL=0&sort=0&startMessage=1&mailbox=$mailboxURL\" TARGET=\"right\" STYLE=\"text-decoration:none\">";
if ($special_color) {
- $line .= "<FONT COLOR=\"$color[11]\">";
+ $line .= "<font color=\"$color[11]\">";
}
if ( $mailbox == 'INBOX' ) {
$line .= _("INBOX");
$line .= str_replace(' ',' ',$mailbox);
}
if ($special_color == TRUE)
- $line .= "</FONT>";
- $line .= '</A>';
+ $line .= '</font>';
+ $line .= '</a>';
/* If there are unseen message, close bolding. */
if ($unseen > 0) { $line .= "</B>"; }
$folder_img = ' <img src="'.$folder_img.'" heigth="15" valign="center"> ';
} else $folder_img = '';
if (!isset($boxes->mbxs[0])) {
- echo ' <div class="mbx_sub" id='.$j. ' onmouseover="changerowcolor(this,true)" onmouseout="changerowcolor(this,false)">' . $folder_img .$pre .$font. $boxes->mailboxname_sub .$fontend . $end. '</div>'."\n";
+ echo ' ' . html_tag( 'div',
+ $folder_img .$pre .$font. $boxes->mailboxname_sub .$fontend . $end ,
+ 'left', '', 'class="mbx_sub" id="' .$j. '" onmouseover="changerowcolor(this,true)" onmouseout="changerowcolor(this,false)"' )
+ . "\n";
} else {
/* get collapse information */
if ($collapse_folders) {
$collapse = ($collapse == '' ? SM_BOX_UNCOLLAPSED : $collapse);
}
if ($collapse) {
- $link = '<a href="javascript:hidechilds(this)">'." <img src=\"../images/plus.gif\" border=\"1\" id=$j onclick=\"hidechilds(this)\"></A>";
+ $link = '<a href="javascript:void(0)">'." <img src=\"../images/plus.gif\" border=\"1\" id=$j onclick=\"hidechilds(this)\"></A>";
} else {
- $link = '<a href="javascript:hidechilds(this)">'."<img src=\"../images/minus.gif\" border=\"1\" id=$j onclick=\"hidechilds(this)\"></a>";
+ $link = '<a href="javascript:void(0)">'."<img src=\"../images/minus.gif\" border=\"1\" id=$j onclick=\"hidechilds(this)\"></a>";
}
$collapse_link = $link;
} else $collapse_link='';
- echo ' <div class="mbx_par" id='.$j. 'P onmouseover="changerowcolor(this,true)" onmouseout="changerowcolor(this,false)">' . $collapse_link . $folder_img .$pre. $font. '  '. $boxes->mailboxname_sub .$fontend . $end. '</div>'."\n";
- echo ' <INPUT TYPE="hidden" name=mbx['.$j. 'F] value="'.$collapse.'">'."\n";
+ echo ' ' . html_tag( 'div',
+ $collapse_link . $folder_img .$pre. $font. '  '. $boxes->mailboxname_sub .$fontend . $end ,
+ 'left', '', 'class="mbx_par" id="' .$j. 'P" onmouseover="changerowcolor(this,true)" onmouseout="changerowcolor(this,false)"' )
+ . "\n";
+ echo ' <INPUT TYPE="hidden" name=mbx['.$j. 'F] value="'.$collapse.'" id=mbx['.$j.'F>'."\n";
}
}
if ($collapse) {
$visible = ' STYLE="display:none;"';
} else {
- $visible = ' STYLE="display:inline;"';
+ $visible = ' STYLE="display:block;"';
}
if (isset($boxes->mbxs[0]) && !$boxes->is_root) /* mailbox contains childs */
- echo '<div class="par_area" id='.$j.'.0 '. $visible .'>'."\n";
+ echo html_tag( 'div', '', 'left', '', 'class="par_area" id='.$j.'.0 '. $visible ) . "\n";
+
if ($j !='ID.0') {
$j = $j .'.0';
}
/* -------------------- MAIN ------------------------ */
-global $delimiter, $default_folder_prefix;
+global $delimiter, $default_folder_prefix, $left_size;
// open a connection on the imap port (143)
$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 10); // the 10 is to hide the output
if ($advanced_tree) {
$xtra .= <<<ECHO
-<script language="Javascript">
+<script language="Javascript" TYPE="text/javascript">
-<!--'
+<!--
function hidechilds(el) {
id = el.id +".0";
form_id = "mbx[" + el.id +"F]";
if (document.all) {
ele = document.all[id];
- if(ele.style.display == 'none') {
- ele.style.display = 'inline';
- document.all[el.id].src="../images/minus.gif";
- document.all[form_id].value=0;
- } else {
- ele.style.display = 'none';
- document.all[el.id].src="../images/plus.gif";
- document.all[form_id].value=1;
+ if (ele) {
+ if(ele.style.display == "none") {
+ ele.style.display = "block";
+ ele.style.visibility = "visible"
+ document.all[el.id].src="../images/minus.gif";
+ document.all[form_id].value=0;
+ } else {
+ ele.style.display = "none";
+ ele.style.visibility = "hidden"
+ document.all[el.id].src="../images/plus.gif";
+ document.all[form_id].value=1;
+ }
}
} else if (document.getElementById) {
id = el.id+".0";
ele = document.getElementById(id);
img_ele = document.getElementById(el.id);
- if(ele.style.display == 'none') {
- ele.style.display = 'inline';
- img_ele.src="../images/minus.gif";
- document.getElementById(form_id).value=0;
- } else {
- ele.style.display = 'none';
- img_ele.src="../images/plus.gif";
- document.getElementById(form_id).value=1;
- }
+ if (ele) {
+ if(ele.style.display == "none") {
+ ele.style.display = "block";
+ ele.style.visibility = "visible"
+ img_ele.src="../images/minus.gif";
+ document.getElementById(form_id).value=0;
+ } else {
+ ele.style.display = "none";
+ ele.style.visibility = "hidden"
+ img_ele.src="../images/plus.gif";
+ document.getElementById(form_id).value=1;
+ }
+ }
}
}
function changerowcolor(el,on) {
id = el.id;
+ECHO;
+$xtra.= "\nvar color1 = \"$color[0]\";\n".
+ "var color2 = \"$color[9]\";\n";
+$xtra .= <<<ECHO
if (document.all) {
- if (!on) { document.all[id].style.background="#FFFFFF"; }
- else { document.all[id].style.background="#AAAAAA"; }
- } else if (document.getElementById) {
- if (!on) { document.getElementById(id).style.background="#FFFFFF"; }
- else { document.getElementById(id).style.background="#AAAAAA"; }
+ if(!on) {
+ document.all[id].style.background = color1;
+ } else {
+ document.all[id].style.background = color2;
+ }
+ } else if (document.getElementById) {
+ if (!on) {
+ document.getElementById(id).style.background=color1;
+ } else {
+ document.getElementById(id).style.background=color2;
+
+ }
}
}
else {
el.style.border="ridge";}
}
--->
+
+ function hideframe(hide) {
+
+ECHO;
+$xtra .= " left_size = \"$left_size\";\n";
+$xtra .= <<<ECHO
+ if (document.all) {
+ masterf = window.parent.document.all["fs1"];
+ leftf = window.parent.document.all["left"];
+ leftcontent = document.all["leftframe"];
+ leftbutton = document.all["showf"];
+ } else if (document.getElementById) {
+ masterf = window.parent.document.getElementById("fs1");
+ leftf = window.parent.document.getElementById("left");
+ leftcontent = document.getElementById("leftframe");
+ leftbutton = document.getElementById("showf");
+ } else {
+ return false;
+ }
+ if(hide) {
+ new_col = calc_col("20");
+ masterf.cols = new_col;
+ document.body.scrollLeft=0;
+ document.body.style.overflow='hidden';
+ leftcontent.style.display = 'none';
+ leftbutton.style.display='block';
+ } else {
+ masterf.cols = calc_col(left_size);
+ document.body.style.overflow='';
+ leftbutton.style.display='none';
+ leftcontent.style.display='block';
+
+ }
+ }
+
+ function calc_col(c_w) {
+
+ECHO;
+ if ($location_of_bar == 'right') {
+ $xtra .= ' right=true;';
+ } else {
+ $xtra .= ' right=false;';
+ }
+ $xtra .= "\n";
+$xtra .= <<<ECHO
+ if (right) {
+ new_col = '*,'+c_w;
+ } else {
+ new_col = c_w+',*';
+ }
+ return new_col;
+ }
+
+ function resizeframe(direction) {
+ if (document.all) {
+ masterf = window.parent.document.all["fs1"];
+ } else if (document.getElementById) {
+ window.parent.document.getElementById("fs1");
+ } else {
+ return false;
+ }
+
+ECHO;
+ if ($location_of_bar == 'right') {
+ $xtra .= ' colPat=/^\*,(\d+)$/;';
+ } else {
+ $xtra .= ' colPat=/^(\d+),.*$/;';
+ }
+ $xtra .= "\n";
+
+$xtra .= <<<ECHO
+ old_col = masterf.cols;
+ colPat.exec(old_col);
+
+ if (direction) {
+ new_col_width = parseInt(RegExp.$1) + 25;
+
+ } else {
+ if (parseInt(RegExp.$1) > 35) {
+ new_col_width = parseInt(RegExp.$1) - 25;
+ }
+ }
+ masterf.cols = calc_col(new_col_width);
+ }
+
+//-->
</script>
<STYLE>
<!--
+ body {
+ margin: 0px 0px 0px 0px;
+ padding: 5px 5px 5px 5px;
+ }
.button {
border:outset;
border-color:blue;
- background-color:white;
+ background:white;
width:99%;
heigth:99%;
}
.mbx_par {
- width:99%;
- heigth:99%;
font-size:0.8em;
+ margin-left:4px;
+ margin-right:0px;
+
}
.mbx_sub {
- width:99%;
- heigth:99%;
+ voice-family: "\"}\"";
+ voice-family: inherit;
padding-left:5px;
+ padding-right:0px;
margin-left:4px;
+ margin-right:0px;
font-size:0.7em;
}
.par_area {
- margin-left:5px;
- margin-right:5px;
- margin-bottom:5px;
- width:99%;
- heigth:99%;
+ margin-top:0px;
+ margin-left:4px;
+ margin-right:0px;
padding-left:10px;
- padding-bottom:10px;
+ padding-bottom:5px;
border-left: solid;
border-left-width:0.1em;
border-left-color:blue;
border-bottom: solid;
border-bottom-width:0.1em;
border-bottom-color:blue;
- display:inline;
+ display:block;
}
.mailboxes {
- padding-right:0.1em;
padding-bottom:3px;
- width:99%;
- heigth:99%;
+ margin-right:4px;
+ padding-right:4px;
+ margin-left:4px;
+ padding-left:4px;
border: groove;
border-width:0.1em;
border-color:green;
- background-color:white;
+
+ECHO;
+$xtra .= " background:$color[0];";
+$xtra .= <<<ECHO
}
-->
echo "\n<BODY BGCOLOR=\"$color[3]\" TEXT=\"$color[6]\" LINK=\"$color[6]\" VLINK=\"$color[6]\" ALINK=\"$color[6]\">\n";
do_hook('left_main_before');
+if ($advanced_tree) {
+ /* nice future feature, needs layout !! volunteers? */
+ $right_pos = $left_size - 20;
+ echo '<div style="position:absolute;top:0;border=solid;border-width:0.1em;border-color:blue;"><div ID="hidef" style="width=20;font-size:12"><A HREF="javascript:hideframe(true)"><b><<</b></a></div>';
+ echo '<div ID="showf" style="width=20;font-size:12;display:none;"><A HREF="javascript:hideframe(false)"><b>>></b></a></div>';
+ echo '<div ID="incrf" style="width=20;font-size:12"><A HREF="javascript:resizeframe(true)"><b>></b></a></div>';
+ echo '<div ID="decrf" style="width=20;font-size:12"><A HREF="javascript:resizeframe(false)"><b><</b></a></div></div>';
+ echo '<div ID="leftframe"><br><br>';
+}
-
-echo '<CENTER><FONT SIZE=4><B>'. _("Folders") . "</B><BR></FONT>\n\n";
+echo "\n\n" . html_tag( 'table', '', '', '', 'border="0" cellspacing="0" cellpadding="0" width="100%"' ) .
+ html_tag( 'tr' ) .
+ html_tag( 'td', '', 'left' ) .
+ '<center><font size="4"><b>'. _("Folders") . "</b><br></font>\n\n";
if ($date_format != 6) {
/* First, display the clock. */
}
$clk = str_replace(' ',' ',$clk);
- echo '<CENTER><SMALL>' . str_replace(' ',' ',_("Last Refresh")) .
- ": $clk</SMALL></CENTER>";
+ echo '<center><small>' . str_replace(' ',' ',_("Last Refresh")) .
+ ": $clk</small></center>";
}
/* Next, display the refresh button. */
-echo '<SMALL>(<A HREF="../src/left_main.php" TARGET="left">'.
- _("refresh folder list") . '</A>)</SMALL></CENTER><BR>';
+echo '<small>(<a href="../src/left_main.php" target="left">'.
+ _("refresh folder list") . '</a>)</small></center><br>';
/* Lastly, display the folder list. */
if ( $collapse_folders ) {
ListBoxes($boxes);
}
} /* if ($oldway) else ... */
-
do_hook('left_main_after');
sqimap_logout($imapConnection);
-echo "</BODY></HTML>\n";
+echo '</td></tr></table>' . "\n".
+ "</div></body></html>\n";
?>