Current location: Hot Scripts Forums » Programming Languages » PHP » edit php in Squirrelmail

edit php in Squirrelmail

Reply
  #1 (permalink)  
Old 07-10-03, 11:52 AM
jrcortrightiii jrcortrightiii is offline
New Member
 
Join Date: Jul 2003
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
edit php in Squirrelmail

I am trying to to add links to the left frame in my squirrel mail server. I have them somewhat displaying above my Mail folders
To do this I had to create a new page called links.php where I just inserted a html table with the appropiate links. I then loaded it into the page via a
require_once(SM_PATH . 'functions/links.php');
command. Like I said this puts the links in the frame but inthe wrong place. I would like them to show up under the folder section instead of above it.

Please help
below is the php code for the frames page in question

<?php

/**
* left_main.php
*
* Copyright (c) 1999-2003 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* This is the code for the left bar. The left bar shows the folders
* available, and has cookie information.
*
* $Id: left_main.php,v 1.154 2003/03/11 17:39:19 kink Exp $
*/

/* Path for SquirrelMail required files. */
define('SM_PATH','../');

/* SquirrelMail required files. */
require_once(SM_PATH . 'include/validate.php');
require_once(SM_PATH . 'functions/imap.php');
require_once(SM_PATH . 'functions/plugin.php');
require_once(SM_PATH . 'functions/page_header.php');
require_once(SM_PATH . 'functions/html.php');
require_once(SM_PATH . 'functions/links.php');




/* These constants are used for folder stuff. */
define('SM_BOX_UNCOLLAPSED', 0);
define('SM_BOX_COLLAPSED', 1);

/* --------------------- FUNCTIONS ------------------------- */

function formatMailboxName($imapConnection, $box_array) {

global $folder_prefix, $trash_folder, $sent_folder,
$color, $move_to_sent, $move_to_trash,
$unseen_notify, $unseen_type, $collapse_folders,
$draft_folder, $save_as_draft,
$use_special_folder_color;
$real_box = $box_array['unformatted'];
$mailbox = str_replace('&nbsp;','',$box_array['formatted']);
$mailboxURL = urlencode($real_box);

/* Strip down the mailbox name. */
if (ereg("^( *)([^ ]*)$", $mailbox, $regs)) {
$mailbox = $regs[2];
}
$unseen = 0;
$status = array('','');
if (($unseen_notify == 2 && $real_box == 'INBOX') ||
$unseen_notify == 3) {
$tmp_status = create_unseen_string($real_box, $box_array, $imapConnection, $unseen_type );
if ($status !== false) {
$status = $tmp_status;
}
}
list($unseen_string, $unseen) = $status;
$special_color = ($use_special_folder_color && isSpecialMailbox($real_box));

/* Start off with a blank line. */
$line = '';

/* If there are unseen message, bold the line. */
if ($unseen > 0) { $line .= '<B>'; }

/* Create the link for this folder. */
if ($status !== false) {
$line .= '<a href="right_main.php?PG_SHOWALL=0&amp;sort=0&amp;s tartMessage=1&amp;mailbox='.
$mailboxURL.'" TARGET="right" STYLE="text-decoration:none">';
}
if ($special_color) {
$line .= "<font color=\"$color[11]\">";
}
if ( $mailbox == 'INBOX' ) {
$line .= _("INBOX");
} else {
$line .= str_replace(' ','&nbsp;',$mailbox);
}
if ($special_color == TRUE)
$line .= '</font>';
if ($status !== false) {
$line .= '</a>';
}

/* If there are unseen message, close bolding. */
if ($unseen > 0) { $line .= "</B>"; }

/* Print unseen information. */
if ($unseen_string != '') {
$line .= "&nbsp;<SMALL>$unseen_string</SMALL>";
}

/* If it's the trash folder, show a purge link when needed */
if (($move_to_trash) && ($real_box == $trash_folder)) {
if (! isset($numMessages)) {
$numMessages = sqimap_get_num_messages($imapConnection, $real_box);
}

if (($numMessages > 0) or ($box_array['parent'] == 1)) {
$urlMailbox = urlencode($real_box);
$line .= "\n<small>\n" .
"&nbsp;&nbsp;(<A HREF=\"empty_trash.php\" style=\"text-decoration:none\">"._("purge")."</A>)" .
"</small>";
}
}

/* Return the final product. */
return ($line);
}

/**
* Recursive function that computes the collapsed status and parent
* (or not parent) status of this box, and the visiblity and collapsed
* status and parent (or not parent) status for all children boxes.
*/
function compute_folder_children(&$parbox, $boxcount) {
global $boxes, $data_dir, $username, $collapse_folders;
$nextbox = $parbox + 1;

/* Retreive the name for the parent box. */
$parbox_name = $boxes[$parbox]['unformatted'];

/* 'Initialize' this parent box to childless. */
$boxes[$parbox]['parent'] = FALSE;

/* Compute the collapse status for this box. */
if( isset($collapse_folders) && $collapse_folders ) {
$collapse = getPref($data_dir, $username, 'collapse_folder_' . $parbox_name);
$collapse = ($collapse == '' ? SM_BOX_UNCOLLAPSED : $collapse);
} else {
$collapse = SM_BOX_UNCOLLAPSED;
}
$boxes[$parbox]['collapse'] = $collapse;

/* Otherwise, get the name of the next box. */
if (isset($boxes[$nextbox]['unformatted'])) {
$nextbox_name = $boxes[$nextbox]['unformatted'];
} else {
$nextbox_name = '';
}

/* Compute any children boxes for this box. */
while (($nextbox < $boxcount) &&
(is_parent_box($boxes[$nextbox]['unformatted'], $parbox_name))) {

/* Note that this 'parent' box has at least one child. */
$boxes[$parbox]['parent'] = TRUE;

/* Compute the visiblity of this box. */
$boxes[$nextbox]['visible'] = ($boxes[$parbox]['visible'] &&
($boxes[$parbox]['collapse'] != SM_BOX_COLLAPSED));

/* Compute the visibility of any child boxes. */
compute_folder_children($nextbox, $boxcount);
}

/* Set the parent box to the current next box. */
$parbox = $nextbox;
}

/**
* Create the link for a parent folder that will allow that
* parent folder to either be collapsed or expaned, as is
* currently appropriate.
*/
function create_collapse_link($boxnum) {
global $boxes, $imapConnection, $unseen_notify, $color;
$mailbox = urlencode($boxes[$boxnum]['unformatted']);

/* Create the link for this collapse link. */
$link = '<a target="left" style="text-decoration:none" ' .
'href="left_main.php?';
if ($boxes[$boxnum]['collapse'] == SM_BOX_COLLAPSED) {
$link .= "unfold=$mailbox\">+";
} else {
$link .= "fold=$mailbox\">-";
}
$link .= '</a>';

/* Return the finished product. */
return ($link);
}

/**
* create_unseen_string:
*
* Create unseen and total message count for both this folder and
* it's subfolders.
*
* @param string $boxName name of the current mailbox
* @param array $boxArray array for the current mailbox
* @param $imapConnection current imap connection in use
* @return array[0] unseen message string (for display)
* @return array[1] unseen message count
*/
function create_unseen_string($boxName, $boxArray, $imapConnection, $unseen_type) {
global $boxes, $unseen_type, $color, $unseen_cum;

/* Initialize the return value. */
$result = array(0,0);

/* Initialize the counts for this folder. */
$boxUnseenCount = 0;
$boxMessageCount = 0;
$totalUnseenCount = 0;
$totalMessageCount = 0;

/* Collect the counts for this box alone. */
$status = sqimap_status_messages($imapConnection, $boxName);
$boxUnseenCount = $status['UNSEEN'];
if ($boxUnseenCount === false) {
return false;
}
if ($unseen_type == 2) {
$boxMessageCount = $status['MESSAGES'];
}

/* Initialize the total counts. */

if ($boxArray['collapse'] == SM_BOX_COLLAPSED && $unseen_cum) {
/* Collect the counts for this boxes subfolders. */
$curBoxLength = strlen($boxName);
$boxCount = count($boxes);

for ($i = 0; $i < $boxCount; ++$i) {
/* Initialize the counts for this subfolder. */
$subUnseenCount = 0;
$subMessageCount = 0;

/* Collect the counts for this subfolder. */
if (($boxName != $boxes[$i]['unformatted'])
&& (substr($boxes[$i]['unformatted'], 0, $curBoxLength) == $boxName)
&& !in_array('noselect', $boxes[$i]['flags'])) {
$status = sqimap_status_messages($imapConnection, $boxes[$i]['unformatted']);
$subUnseenCount = $status['UNSEEN'];
if ($unseen_type == 2) {
$subMessageCount = $status['MESSAGES'];;
}
/* Add the counts for this subfolder to the total. */
$totalUnseenCount += $subUnseenCount;
$totalMessageCount += $subMessageCount;
}
}

/* Add the counts for all subfolders to that of the box. */
$boxUnseenCount += $totalUnseenCount;
$boxMessageCount += $totalMessageCount;
}

/* And create the magic unseen count string. */
/* Really a lot more then just the unseen count. */
if (($unseen_type == 1) && ($boxUnseenCount > 0)) {
$result[0] = "($boxUnseenCount)";
} else if ($unseen_type == 2) {
$result[0] = "($boxUnseenCount/$boxMessageCount)";
$result[0] = "<font color=\"$color[11]\">$result[0]</font>";
}

/* Set the unseen count to return to the outside world. */
$result[1] = $boxUnseenCount;

/* Return our happy result. */
return ($result);
}

/**
* This simple function checks if a box is another box's parent.
*/
function is_parent_box($curbox_name, $parbox_name) {
global $delimiter;

/* Extract the name of the parent of the current box. */
$curparts = explode($delimiter, $curbox_name);
$curname = array_pop($curparts);
$actual_parname = implode($delimiter, $curparts);
$actual_parname = substr($actual_parname,0,strlen($parbox_name));

/* Compare the actual with the given parent name. */
return ($parbox_name == $actual_parname);
}

function listBoxes ($boxes, $j=0 ) {
global $data_dir, $username, $startmessage, $color, $unseen_notify, $unseen_type,
$move_to_trash, $trash_folder, $collapse_folders;
$pre = '';
$end = '';
$collapse = false;
if ($boxes) {
$mailbox = $boxes->mailboxname_full;
$leader = '';
for ($k = 0; $k < $j; $k++) {
$leader.= '&nbsp;&nbsp;&nbsp;';
}
$mailboxURL = urlencode($mailbox);

/* get unseen/total messages information */
if ($boxes->unseen) {
$unseen = $boxes->unseen;
$unseen_string = "($unseen)";
if ($unseen>0) $unseen_found = TRUE;
if ($boxes->total) {
$numMessages = $boxes->total;
$unseen_string = "<font color=\"$color[11]\">($unseen/$numMessages)</font>";
}
} else $unseen = 0;



if (isset($boxes->mbxs[0]) && $collapse_folders) {
$collapse = getPref($data_dir, $username, 'collapse_folder_' . $mailbox);
$collapse = ($collapse == '' ? SM_BOX_UNCOLLAPSED : $collapse);

$link = '<a target="left" style="text-decoration:none" ' .'href="left_main.php?';
if ($collapse) {
$link .= "unfold=$mailboxURL\">$leader +&nbsp;";
} else {
$link .= "fold=$mailboxURL\">$leader -&nbsp;";
}
$link .= '</a>';
$pre .= $link;
} else {
$pre.= $leader . '&nbsp;&nbsp;&nbsp;';
}


/* If there are unseen message, bold the line. */
if ($unseen > 0) { $pre .= '<B>'; }

if (($move_to_trash) && ($mailbox == $trash_folder)) {
if (! isset($numMessages)) {
$status = sqimap_status_messages($imapConnection, $mailbox);
$numMessages = $status['MESSAGES'];
}

if ($numMessages > 0) {
$urlMailbox = urlencode($mailbox);
$pre .= "\n<small>\n" .
"&nbsp;&nbsp;(<a href=\"empty_trash.php\" style=\"text-decoration:none\">"._("purge")."</a>)" .
"</small>";
}
} else {
if (!$boxes->is_noselect) {
$pre .= "<a href=\"right_main.php?PG_SHOWALL=0&amp;sort=0&amp; startMessage=1&amp;mailbox=$mailboxURL\" target=\"right\">";
$end .= '</a>';
}
}

/* If there are unseen message, close bolding. */
if ($unseen > 0) { $end .= "</b>"; }

/* Print unseen information. */
if (isset($unseen_found) && $unseen_found) {
$end .= "&nbsp;<small>$unseen_string</small>";
}

$font = '';
$fontend = '';
if ($boxes->is_special) {
$font = "<font color=\"$color[11]\">";
$fontend = "</font>";
}

if (!$boxes->is_root) {
echo "" . $pre .$font. $boxes->mailboxname_sub .$fontend . $end. '<br />';
$j++;
}
if (!$collapse || $boxes->is_root) {
for ($i = 0; $i <count($boxes->mbxs); $i++) {
listBoxes($boxes->mbxs[$i],$j);
}
}

}
}

function ListAdvancedBoxes ($boxes, $mbx, $j='ID.0000' ) {
global $data_dir, $username, $startmessage, $color, $unseen_notify, $unseen_type,
$move_to_trash, $trash_folder, $collapse_folders;

/* use_folder_images only works if the images exist in ../images */
$use_folder_images = true;

$pre = '';
$end = '';
$collapse = false;

if ($boxes) {
$mailbox = $boxes->mailboxname_full;
$mailboxURL = urlencode($mailbox);

/* get unseen/total messages information */
if ($boxes->unseen) {
$unseen = $boxes->unseen;
$unseen_string = "($unseen)";
if ($unseen>0) $unseen_found = TRUE;
if ($boxes->total) {
$numMessages = $boxes->total;
$unseen_string = "<font color=\"$color[11]\">($unseen/$numMessages)</font>";
}
} else $unseen = 0;

/* If there are unseen message, bold the line. */
if ($unseen > 0) { $pre .= '<b>'; }

/* color special boxes */
if ($boxes->is_special) {
$pre .= "<font color=\"$color[11]\">";
$end .= '</font>';
}

/* If there are unseen message, close bolding. */
if ($unseen > 0) { $end .= '</b>'; }

/* Print unseen information. */
if (isset($unseen_found) && $unseen_found) {
$end .= "&nbsp;$unseen_string";
}

if (($move_to_trash) && ($mailbox == $trash_folder)) {
if (! isset($numMessages)) {
$numMessages = $boxes->total;
}
if ($numMessages > 0) {
$urlMailbox = urlencode($mailbox);
$pre .= "\n<small>\n" .
"&nbsp;&nbsp;(<a class=\"mbx_link\" href=\"empty_trash.php\">"._("purge")."</a>)" .
"</small>";
}
} else {
if (!$boxes->is_noselect) { /* \Noselect boxes can't be selected */
$pre .= "<a class=\"mbx_link\" href=\"right_main.php?PG_SHOWALL=0&amp;sort=0&amp; startMessage=1&amp;mailbox=$mailboxURL\" target=\"right\">";
$end .= '</a>';
}
}

if (!$boxes->is_root) {
if ($use_folder_images) {
if ($boxes->is_inbox) {
$folder_img = '../images/inbox.gif';
} else if ($boxes->is_sent) {
$folder_img = '../images/senti.gif';
} else if ($boxes->is_trash) {
$folder_img = '../images/delitem.gif';
} else if ($boxes->is_draft) {
$folder_img = '../images/draft.gif';
} else $folder_img = '../images/folder.gif';
$folder_img = '&nbsp;<img src="'.$folder_img.'" height="15" valign="center" />&nbsp;';
} else $folder_img = '';
if (!isset($boxes->mbxs[0])) {
echo ' ' . html_tag( 'div',
$pre . $folder_img . $boxes->mailboxname_sub . $end ,
'left', '', 'class="mbx_sub" id="' .$j. '"' )
. "\n";
} else {
/* get collapse information */
if ($collapse_folders) {
$link = '<a target="left" style="text-decoration:none" ' .'href="left_main.php?';
$form_entry = $j.'F';
if (isset($mbx) && isset($mbx[$form_entry])) {
$collapse = $mbx[$form_entry];
if ($collapse) {
setPref($data_dir, $username, 'collapse_folder_'.$boxes->mailboxname_full , SM_BOX_COLLAPSED);
} else {
setPref($data_dir, $username, 'collapse_folder_'.$boxes->mailboxname_full , SM_BOX_UNCOLLAPSED);
}
} else {
$collapse = getPref($data_dir, $username, 'collapse_folder_' . $mailbox);
$collapse = ($collapse == '' ? SM_BOX_UNCOLLAPSED : $collapse);
}
if ($collapse) {
$link = '<a href="javascript:void(0)">'." <img src=\"../images/plus.gif\" border=\"1\" id=$j onclick=\"hidechilds(this)\" /></a>";
} else {
$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 ' ' . html_tag( 'div',
$collapse_link . $pre . $folder_img . '&nbsp;'. $boxes->mailboxname_sub . $end ,
'left', '', 'class="mbx_par" id="' .$j. 'P"' )
. "\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:block;"';
}

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 = true; /* 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;
}
}
}
}

function preload() {
if (!document.images) return;
var ar = new Array();
var arguments = preload.arguments;
for (var i = 0; i<arguments.length; i++) {
ar[i] = new Image();
ar[i].src = arguments[i];
}
}

function buttonover(el,on) {
if (!on) {
el.style.borderColor="blue";}
else {
el.style.borderColor="orange";}
}

function buttonclick(el,on) {
if (!on) {
el.style.border="groove"}
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>

ECHO;

/* style definitions */

$xtra .= <<<ECHO

<style type="text/css">
<!--
body {
margin: 0px 0px 0px 0px;
padding: 5px 5px 5px 5px;
}

.button {
borderutset;
border-color:blue;
background:white;
width:99%;
heigth:99%;
}

.mbx_par {
font-size:0.8em;
margin-left:4px;
margin-right:0px;
}

a.mbx_link {
text-decoration: none;
background-color: $color[0];
display: inline;
}

a:hover.mbx_link {
background-color: $color[9];
}

a.mbx_link img {
border-style: none;
}

.mbx_sub {
padding-left:5px;
padding-right:0px;
margin-left:4px;
margin-right:0px;
font-size:0.7em;
}

.par_area {
margin-top:0px;
margin-left:4px;
margin-right:0px;
padding-left: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: block;
}

.mailboxes {
padding-bottom:3px;
margin-right:4px;
padding-right:4px;
margin-left:4px;
padding-left:4px;
border: groove;
border-width:0.1em;
border-color:green;
background: $color[0];
}

-->

</style>

ECHO;

}




displayHtmlHeader( 'SquirrelMail', $xtra );

/* If requested and not yet complete, attempt to autocreate folders. */
if ($auto_create_special && !isset($auto_create_done)) {
$autocreate = array($sent_folder, $trash_folder, $draft_folder);
foreach( $autocreate as $folder ) {
if (($folder != '') && ($folder != 'none')) {
if ( !sqimap_mailbox_exists($imapConnection, $folder)) {
sqimap_mailbox_create($imapConnection, $folder, '');
} else if (!sqimap_mailbox_is_subscribed($imapConnection, $folder)) {
sqimap_subscribe($imapConnection, $folder);
}
}
}

/* Let the world know that autocreation is complete! Hurrah! */
$auto_create_done = TRUE;
sqsession_register($auto_create_done, 'auto_create_done');
}

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 "\n\n" . html_tag( 'table', '', 'left', '', 'border="0" cellspacing="0" cellpadding="0" width="99%"' ) .
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. */
if ($hour_format == 1) {
$hr = 'G:i';
if ($date_format == 4) {
$hr .= ':s';
}
} else {
if ($date_format == 4) {
$hr = 'g:i:s a';
} else {
$hr = 'g:i a';
}
}

switch( $date_format ) {
case 1:
$clk = date('m/d/y '.$hr, time());
break;
case 2:
$clk = date('d/m/y '.$hr, time());
break;
case 4:
case 5:
$clk = date($hr, time());
break;
default:
$clk = substr( getDayName( date( 'w', time() ) ), 0, 3 ) . date( ', ' . $hr, time() );
}
$clk = str_replace(' ','&nbsp;',$clk);

echo '<center><small>' . str_replace(' ','&nbsp;',_("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 />';

/* Lastly, display the folder list. */
if ( $collapse_folders ) {
/* If directed, collapse or uncollapse a folder. */
if (isset($fold)) {
setPref($data_dir, $username, 'collapse_folder_' . $fold, SM_BOX_COLLAPSED);
} else if (isset($unfold)) {
setPref($data_dir, $username, 'collapse_folder_' . $unfold, SM_BOX_UNCOLLAPSED);
}
}

if ($oldway) { /* normal behaviour SM */

$boxes = sqimap_mailbox_list($imapConnection);
/* Prepare do do out collapsedness and visibility computation. */
$curbox = 0;
$boxcount = count($boxes);

/* Compute the collapsedness and visibility of each box. */

while ($curbox < $boxcount) {
$boxes[$curbox]['visible'] = TRUE;
compute_folder_children($curbox, $boxcount);
}


for ($i = 0; $i < count($boxes); $i++) {
if ( $boxes[$i]['visible'] ) {
$mailbox = $boxes[$i]['formatted'];
$mblevel = substr_count($boxes[$i]['unformatted'], $delimiter) + 1;

/* Create the prefix for the folder name and link. */
$prefix = str_repeat(' ',$mblevel);
if (isset($collapse_folders) && $collapse_folders && $boxes[$i]['parent']) {
$prefix = str_replace(' ','&nbsp;',substr($prefix,0,strlen($prefix)-2)).
create_collapse_link($i) . '&nbsp;';
} else {
$prefix = str_replace(' ','&nbsp;',$prefix);
}
$line = "<nobr><tt>$prefix</tt>";

/* Add the folder name and link. */
if (! isset($color[15])) {
$color[15] = $color[6];
}

if (in_array('noselect', $boxes[$i]['flags'])) {
if( isSpecialMailbox( $boxes[$i]['unformatted']) ) {
$line .= "<font color=\"$color[11]\">";
} else {
$line .= "<font color=\"$color[15]\">";
}
if (ereg("^( *)([^ ]*)", $mailbox, $regs)) {
$mailbox = str_replace('&nbsp;','',$mailbox);
$line .= str_replace(' ', '&nbsp;', $mailbox);
}
$line .= '</font>';
} else {
$line .= formatMailboxName($imapConnection, $boxes[$i]);
}

/* Put the final touches on our folder line. */
$line .= "</nobr><br>\n";

/* Output the line for this folder. */
echo $line;
}
}
} else { /* expiremental code */
$boxes = sqimap_mailbox_tree($imapConnection);
if (isset($advanced_tree) && $advanced_tree) {
echo '<form name="collapse" action="left_main.php" method="post" ' .
'enctype="multipart/form-data"'."\n";
echo '<small><button type="submit" class="button" onmouseover="buttonover(this,true)" onmouseout="buttonover(this,false)" onmousedown="buttonclick(this,true)" onmouseup="buttonclick(this,false)">'. _("Save folder tree") .'</button><br /><br />';
echo '<div id="mailboxes" class="mailboxes">'."\n\n";
if (!isset($mbx)) $mbx=NULL;
ListAdvancedBoxes($boxes, $mbx);
echo '</div></small>'."\n";
echo '</form>'."\n";
} else {
ListBoxes($boxes);
}
} /* if ($oldway) else ... */
do_hook('left_main_after');
sqimap_logout($imapConnection);

echo '</td></tr></table>' . "\n".
"</div></body></html>\n";

?>
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Share on FacebookShare on Stumble UponShare on Twitter
Reply With Quote
  #2 (permalink)  
Old 07-10-03, 02:08 PM
jrcortrightiii jrcortrightiii is offline
New Member
 
Join Date: Jul 2003
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
Nevermind I figured it out
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Share on FacebookShare on Stumble UponShare on Twitter
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
PHP code to edit a text file mdhall Script Requests 4 11-18-08 06:23 AM
PHP and MySQL ? rob2132 Hot Scripts Forum Questions, Suggestions and Feedback 4 08-29-08 02:22 AM
PHP Dudes - Hi All stuart New Members & Introductions 4 05-03-04 01:22 PM
managing linux users from php asinclair PHP 0 09-22-03 06:08 AM
One PHP file to edit another.... drgn91 PHP 10 07-22-03 11:29 AM


All times are GMT -5. The time now is 08:05 AM.
vBulletin® Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.