+ if (isset($boxes->mbxs[0]) && !$boxes->is_root) /* mailbox contains childs */
+ echo html_tag( 'div', '', 'left', '', 'class="par_area" id='.$j.'.0000 '. $visible ) . "\n";
+
+ if ($j !='ID.0000') {
+ $j = $j .'.0000';
+ }
+ for ($i = 0; $i <count($boxes->mbxs); $i++) {
+ $j++;
+ listAdvancedBoxes($boxes->mbxs[$i],$mbx,$j);
+ }
+ if (isset($boxes->mbxs[0]) && !$boxes->is_root ) echo '</div>'."\n\n";
+ }
+}
+
+
+
+
+/* -------------------- MAIN ------------------------ */
+
+/* get globals */
+sqgetGlobalVar('username', $username, SQ_SESSION);
+sqgetGlobalVar('key', $key, SQ_COOKIE);
+sqgetGlobalVar('delimiter', $delimiter, SQ_SESSION);
+sqgetGlobalVar('onetimepad', $onetimepad, SQ_SESSION);
+
+sqgetGlobalVar('fold', $fold, SQ_GET);
+sqgetGlobalVar('unfold', $unfold, SQ_GET);
+
+/* end globals */
+
+// open a connection on the imap port (143)
+$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 10); // the 10 is to hide the output
+
+/**
+ * Using stristr since older preferences may contain "None" and "none".
+ */
+if (isset($left_refresh) && ($left_refresh != '') &&
+ !stristr($left_refresh, 'none')){
+ $xtra = "\n<meta http-equiv=\"Expires\" content=\"Thu, 01 Dec 1994 16:00:00 GMT\" />\n" .
+ "<meta http-equiv=\"Pragma\" content=\"no-cache\" />\n".
+ "<meta http-equiv=\"REFRESH\" content=\"$left_refresh;URL=left_main.php\" />\n";
+} else {
+ $xtra = '';
+}
+
+/**
+ * $advanced_tree and $oldway are boolean vars which are default set to default
+ * SM behaviour.
+ * Setting $oldway to false causes left_main.php to use the new experimental
+ * way of getting the mailbox-tree.
+ * Setting $advanced tree to true causes SM to display a experimental
+ * mailbox-tree with dhtml behaviour.
+ * It only works on browsers which supports css and javascript. The used
+ * javascript is experimental and doesn't support all browsers. It is tested on
+ * IE6 an Konquerer 3.0.0-2.
+ * In the function ListAdvancedBoxes there is another var $use_folder_images.
+ * setting this to true is only usefull if the images exists in ../images.
+ *
+ * Feel free to experiment with the code and report bugs and enhancements
+ * to marc@its-projects.nl
+ **/
+
+$advanced_tree = false; /* set this to true if you want to see a nicer mailboxtree */
+$oldway = false; /* default SM behaviour */
+
+if ($advanced_tree) {
+$xtra .= <<<ECHO
+<script language="Javascript" TYPE="text/javascript">
+
+<!--
+
+ function hidechilds(el) {
+ id = el.id+".0000";
+ form_id = "mbx[" + el.id +"F]";
+ if (document.all) {
+ ele = document.all[id];
+ if (ele) {
+ if(ele.style.display == "none") {
+ ele.style.display = "block";
+ ele.style.visibility = "visible"
+ el.src="../images/minus.gif";
+ document.all[form_id].value=0;
+ } else {
+ ele.style.display = "none";
+ ele.style.visibility = "hidden"
+ el.src="../images/plus.gif";
+ document.all[form_id].value=1;
+ }
+ }
+ } else if (document.getElementById) {
+ ele = document.getElementById(id);
+ if (ele) {
+ if(ele.style.display == "none") {
+ ele.style.display = "block";
+ ele.style.visibility = "visible"
+ el.src="../images/minus.gif";
+ document.getElementById(form_id).value=0;
+ } else {
+ ele.style.display = "none";
+ ele.style.visibility = "hidden"
+ el.src="../images/plus.gif";
+ document.getElementById(form_id).value=1;
+ }
+ }