X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fmailbox_display.php;h=c010ba8abc72de17bb5476b725a735a85b293406;hb=7c0ec1d81108c90f37fdab4b85520a05107fc58d;hp=4eeefd8aaafa44cae49edd386605f9a23772cb24;hpb=abafb676191905f40ed21a163c95f4aa676e88ff;p=squirrelmail.git diff --git a/functions/mailbox_display.php b/functions/mailbox_display.php index 4eeefd8a..c010ba8a 100644 --- a/functions/mailbox_display.php +++ b/functions/mailbox_display.php @@ -3,7 +3,7 @@ /** * mailbox_display.php * - * Copyright (c) 1999-2003 The SquirrelMail Project Team + * Copyright (c) 1999-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This contains functions that display mailbox information, such as the @@ -20,6 +20,7 @@ require_once(SM_PATH . 'class/html.class.php'); require_once(SM_PATH . 'functions/imap_mailbox.php'); require_once(SM_PATH . 'functions/imap_messages.php'); require_once(SM_PATH . 'functions/mime.php'); +require_once(SM_PATH . 'functions/forms.php'); /** * default value for page_selector_max @@ -43,6 +44,18 @@ function elapsed($start) return $diff2 + $diff1; } +/** + * Displays message listing + * + * @param mixed $imapConnection + * @param mixed $t UNDOCUMENTED + * @param bool $not_last UNDOCUMENTED + * @param mixed $key UNDOCUMENTED + * @param string $mailbox mail folder + * @param mixed $start_msg UNDOCUMENTED + * @param mixed $where UNDOCUMENTED + * @param mixed $what UNDOCUMENTED + */ function printMessageInfo($imapConnection, $t, $not_last=true, $key, $mailbox, $start_msg, $where, $what) { global $checkall, @@ -58,7 +71,9 @@ function printMessageInfo($imapConnection, $t, $not_last=true, $key, $mailbox, $allow_server_sort, /* enable/disable server-side sorting */ $truncate_sender, /* number of characters for From/To field (<= 0 for unchanged) */ $email_address, - $show_recipient_instead; /* show recipient name instead of default identity */ + $show_recipient_instead, /* show recipient name instead of default identity */ + $use_icons, /* indicates to use icons or text markers */ + $icon_theme; /* icons theming */ $color_string = $color[4]; @@ -214,7 +229,6 @@ function printMessageInfo($imapConnection, $t, $not_last=true, $key, $mailbox, if (!isset($hlt_color)) { $hlt_color = $color_string; } - $checked = ($checkall == 1) ? ' CHECKED' : ''; $col = 0; $msg['SUBJECT'] = str_replace(' ', ' ', decodeHeader($msg['SUBJECT'])); $subject = processSubject($msg['SUBJECT'], $indent_array[$msg['ID']]); @@ -223,7 +237,7 @@ function printMessageInfo($imapConnection, $t, $not_last=true, $key, $mailbox, switch ($index_order_part) { case 1: /* checkbox */ echo html_tag( 'td', - "", + addCheckBox("msg[$t]", $checkall, $msg['ID']), 'center', $hlt_color ); break; @@ -274,41 +288,104 @@ function printMessageInfo($imapConnection, $t, $not_last=true, $key, $mailbox, echo html_tag( 'td', $td_str, 'left', $hlt_color ); break; case 5: /* flags */ - $stuff = false; - $td_str = ""; - if (isset($msg['FLAG_ANSWERED']) && $msg['FLAG_ANSWERED'] == true) { - $td_str .= _("A"); - $stuff = true; - } - if ($msg['TYPE0'] == 'multipart') { - $td_str .= '+'; - $stuff = true; + // icon message markers + // + if ($use_icons && $icon_theme != 'none') { + $td_str = ""; + if (isset($msg['FLAG_FLAGGED']) && $msg['FLAG_FLAGGED'] == true) { + $td_str .= ' '; + } + if ($default_use_priority) { + if ( ($msg['PRIORITY'] == 1) || ($msg['PRIORITY'] == 2) ) { + $td_str .= ' '; + } + else if ($msg['PRIORITY'] == 5) { + $td_str .= ' '; + } + else + { + $td_str .= ' '; + } + } + if ($msg['TYPE0'] == 'multipart') { + $td_str .= ''; + } + else + { + $td_str .= ''; + } + + $msg_icon = ''; + if (!isset($msg['FLAG_SEEN']) || ($msg['FLAG_SEEN']) == false) + { + $msg_alt = '(' . _("New") . ')'; + $msg_title = '(' . _("New") . ')'; + $msg_icon .= SM_PATH . 'images/themes/' . $icon_theme . '/msg_new'; + } + else + { + $msg_alt = '(' . _("Read") . ')'; + $msg_title = '(' . _("Read") . ')'; + $msg_icon .= SM_PATH . 'images/themes/' . $icon_theme . '/msg_read'; + } + if (isset($msg['FLAG_DELETED']) && ($msg['FLAG_DELETED']) == true) + { + $msg_icon .= '_deleted'; + } + if (isset($msg['FLAG_ANSWERED']) && ($msg['FLAG_ANSWERED']) == true) + { + $msg_alt = '(' . _("Answered") . ')'; + $msg_title = '(' . _("Answered") . ')'; + $msg_icon .= '_reply'; + } + $td_str .= ''. $msg_alt . ''; + $td_str .= ''; + echo html_tag( 'td', + $td_str, + 'right', + $hlt_color, + 'nowrap' ); } - if ($default_use_priority) { - if ( ($msg['PRIORITY'] == 1) || ($msg['PRIORITY'] == 2) ) { - $td_str .= "!"; + + + // plain text message markers + // + else { + $stuff = false; + $td_str = ""; + if (isset($msg['FLAG_ANSWERED']) && $msg['FLAG_ANSWERED'] == true) { + $td_str .= _("A"); $stuff = true; } - if ($msg['PRIORITY'] == 5) { - $td_str .= "?"; + if ($msg['TYPE0'] == 'multipart') { + $td_str .= '+'; $stuff = true; } + if ($default_use_priority) { + if ( ($msg['PRIORITY'] == 1) || ($msg['PRIORITY'] == 2) ) { + $td_str .= "!"; + $stuff = true; + } + if ($msg['PRIORITY'] == 5) { + $td_str .= "?"; + $stuff = true; + } + } + if (isset($msg['FLAG_DELETED']) && $msg['FLAG_DELETED'] == true) { + $td_str .= "D"; + $stuff = true; + } + if (!$stuff) { + $td_str .= ' '; + } + $td_str .= ''; + echo html_tag( 'td', + $td_str, + 'center', + $hlt_color, + 'nowrap' ); } - if (isset($msg['FLAG_DELETED']) && $msg['FLAG_DELETED'] == true) { - $td_str .= "D"; - $stuff = true; - } - if (!$stuff) { - $td_str .= ' '; - } - do_hook("msg_envelope"); - $td_str .= ''; - echo html_tag( 'td', - $td_str, - 'center', - $hlt_color, - 'nowrap' ); break; case 6: /* size */ echo html_tag( 'td', @@ -322,13 +399,23 @@ function printMessageInfo($imapConnection, $t, $not_last=true, $key, $mailbox, } } if ($not_last) { - echo '' . "\n" . '' . "\n"; + echo '' . "\n" . '' . "\n"; } else { echo ''."\n"; } } +/** + * FIXME: Undocumented function + * + * @param mixed $imapConnection + * @param mixed $start_msg + * @param mixed $show_num + * @param mixed $num_msgs + * @param mixed $id + * @return array + */ function getServerMessages($imapConnection, $start_msg, $show_num, $num_msgs, $id) { if ($id != 'no') { $id = array_slice($id, ($start_msg-1), $show_num); @@ -346,17 +433,48 @@ function getServerMessages($imapConnection, $start_msg, $show_num, $num_msgs, $i } } +/** + * FIXME: Undocumented function + * + * @param mixed $imapConnection + * @param mixed $start_msg + * @param mixed $show_num + * @param mixed $num_msgs + * @return array + */ function getThreadMessages($imapConnection, $start_msg, $show_num, $num_msgs) { $id = get_thread_sort($imapConnection); return getServerMessages($imapConnection, $start_msg, $show_num, $num_msgs, $id); } +/** + * FIXME: Undocumented function + * + * @param mixed $imapConnection + * @param mixed $start_msg + * @param mixed $show_num + * @param mixed $num_msgs + * @param mixed $server_sort_order + * @param mixed $mbxresponse + * @return array + */ function getServerSortMessages($imapConnection, $start_msg, $show_num, $num_msgs, $server_sort_order, $mbxresponse) { $id = sqimap_get_sort_order($imapConnection, $server_sort_order,$mbxresponse); return getServerMessages($imapConnection, $start_msg, $show_num, $num_msgs, $id); } +/** + * FIXME: Undocumented function + * + * @param mixed $imapConnection + * @param mixed $start_msg + * @param mixed $show_num + * @param mixed $num_msgs + * @param mixed $sort + * @param mixed $mbxresponse + * @return array + */ function getSelfSortMessages($imapConnection, $start_msg, $show_num, $num_msgs, $sort, $mbxresponse) { $msgs = array(); @@ -398,9 +516,19 @@ function getSelfSortMessages($imapConnection, $start_msg, $show_num, -/* +/** * This function loops through a group of messages in the mailbox * and shows them to the user. + * + * @param mixed $imapConnection + * @param string $mailbox mail folder + * @param mixed $num_msgs + * @param mixed $start_msg + * @param mixed $sort + * @param mixed $color + * @param mixed $show_num + * @param mixed $use_cache + * @param mixed $mode */ function showMessagesForMailbox($imapConnection, $mailbox, $num_msgs, $start_msg, $sort, $color, $show_num, @@ -467,11 +595,11 @@ function showMessagesForMailbox($imapConnection, $mailbox, $num_msgs, sqsession_unregister('msgs'); } switch ($mode) { case 'thread': - $id = get_thread_sort($imapConnection); - $msgs = getServerMessages($imapConnection, $start_msg, $show_num, $num_msgs, $id); + $msgs = getThreadMessages($imapConnection, $start_msg, $show_num, $num_msgs); if ($msgs === false) { echo '
' . - _("Thread sorting is not supported by your IMAP server.
Please report this to the system administrator."). + _("Thread sorting is not supported by your IMAP server.") . "
" . + _("Please report this to the system administrator."). '
'; $thread_sort_messages = 0; $msort = $msgs = array(); @@ -481,11 +609,12 @@ function showMessagesForMailbox($imapConnection, $mailbox, $num_msgs, } break; case 'serversort': - $id = sqimap_get_sort_order($imapConnection, $sort, $mbxresponse); - $msgs = getServerMessages($imapConnection, $start_msg, $show_num, $num_msgs, $id); + $msgs = getServerSortMessages($imapConnection, $start_msg, $show_num, + $num_msgs, $sort, $mbxresponse); if ($msgs === false) { echo '
' . - _( "Server-side sorting is not supported by your IMAP server.
Please report this to the system administrator."). + _( "Server-side sorting is not supported by your IMAP server.") . "
" . + _("Please report this to the system administrator."). '
'; $sort = $server_sort_order; $allow_server_sort = FALSE; @@ -523,11 +652,11 @@ function showMessagesForMailbox($imapConnection, $mailbox, $num_msgs, - +
-
@@ -537,7 +666,7 @@ function showMessagesForMailbox($imapConnection, $mailbox, $num_msgs,
@@ -558,6 +687,13 @@ function showMessagesForMailbox($imapConnection, $mailbox, $num_msgs, //echo("elapsed time = $t seconds\n"); } +/** + * FIXME: Undocumented function + * + * @param array $messages + * @param integer $sort sorting order + * @return array + */ function calc_msort($msgs, $sort) { /* @@ -594,12 +730,33 @@ function calc_msort($msgs, $sort) { return $msort; } +/** + * FIXME: Undocumented function + * + * @param mixed $imapConnection + * @param mixed $id + * @param mixed $count + * @param bool $show_num + */ function fillMessageArray($imapConnection, $id, $count, $show_num=false) { return sqimap_get_small_header_list($imapConnection, $id, $show_num); } -/* Generic function to convert the msgs array into an HTML table. */ +/** + * Generic function to convert the msgs array into an HTML table. + * + * @param mixed $imapConnection + * @param mixed $num_msgs + * @param mixed $start_msg + * @param mixed $msort + * @param string $mailbox mail folder name + * @param mixed $sort + * @param mixed $color + * @param mixed $show_num + * @param mixed $where + * @param mixed $what + */ function displayMessageArray($imapConnection, $num_msgs, $start_msg, $msort, $mailbox, $sort, $color, $show_num, $where=0, $what=0) { @@ -642,10 +799,10 @@ function displayMessageArray($imapConnection, $num_msgs, $start_msg, /* if there's no messages in this folder */ echo html_tag( 'tr', html_tag( 'td', - "
" . _("THIS FOLDER IS EMPTY") . "
 ", + "
" . _("THIS FOLDER IS EMPTY") . "
 ", 'center', $color[4], - 'COLSPAN="' . count($index_order) . '"' + 'colspan="' . count($index_order) . '"' ) ); } elseif ($start_msg == $end_msg) { @@ -686,25 +843,28 @@ function displayMessageArray($imapConnection, $num_msgs, $start_msg, } } -/* - * Displays the standard message list header. To finish the table, - * you need to do a "
"; +/** + * Displays the standard message list header. + * + * To finish the table, you need to do a ""; * - * $moveURL is the URL to submit the delete/move form to - * $mailbox is the current mailbox - * $sort is the current sorting method (-1 for no sorting available [searches]) - * $Message is a message that is centered on top of the list - * $More is a second line that is left aligned + * @param mixed $imapConnection + * @param array $mbxresponse the array with the results of SELECT against the current mailbox + * @param string $mailbox the current mailbox + * @param mixed $sort the current sorting method (-1 for no sorting available [searches]) + * @param mixed $msg_cnt_str + * @param mixed $paginator + * @param mixed $start_msg */ - function mail_message_listing_beginning ($imapConnection, + $mbxresponse, $mailbox = '', $sort = -1, $msg_cnt_str = '', $paginator = ' ', $start_msg = 1) { - global $color, $auto_expunge, $base_uri, + global $color, $auto_expunge, $base_uri, $show_flag_buttons, $allow_server_sort, $server_sort_order, - $PHP_SELF; + $PHP_SELF, $allow_thread_sort, $thread_sort_messages; $php_self = $PHP_SELF; /* fix for incorrect $PHP_SELF */ @@ -729,10 +889,27 @@ function mail_message_listing_beginning ($imapConnection, $location = $php_self; } - $moveFields = '' . - '' . - ''. - ''; + $moveFields = addHidden('msg', $msg). + addHidden('mailbox', $mailbox). + addHidden('startMessage', $start_msg). + addHidden('location', $location); + + /* build thread sorting links */ + if ($allow_thread_sort == TRUE) { + if ($thread_sort_messages == 1 ) { + $set_thread = 2; + $thread_name = _("Unthread View"); + } elseif ($thread_sort_messages == 0) { + $set_thread = 1; + $thread_name = _("Thread View"); + } + $thread_link_str = '[' . $thread_name + . ']'; + } + else + $thread_link_str =''; /* * This is the beginning of the message list table. @@ -740,6 +917,7 @@ function mail_message_listing_beginning ($imapConnection, */ $safe_name = preg_replace("/[^0-9A-Za-z_]/", '_', $mailbox); $form_name = "FormMsgs" . $safe_name; + echo '
' ."\n" . $moveFields; ?> @@ -748,7 +926,13 @@ function mail_message_listing_beginning ($imapConnection, - + +
+ +
@@ -760,13 +944,22 @@ function mail_message_listing_beginning ($imapConnection, ' . _("Bypass Trash"); + echo '' . _("Bypass Trash"); echo ' '; if (!$auto_expunge) { echo getButton('SUBMIT', 'expungeButton',_("Expunge")) .' ' . _("mailbox") . "\n"; @@ -777,8 +970,9 @@ function mail_message_listing_beginning ($imapConnection, @@ -800,11 +994,19 @@ function mail_message_listing_beginning ($imapConnection, } } +/** + * FIXME: Undocumented function + * + * @param mixed $num_msgs + * @param mixed $paginator_str + * @param mixed $msg_cnt_str + * @param mixed $color + */ function mail_message_listing_end($num_msgs, $paginator_str, $msg_cnt_str, $color) { if ($num_msgs) { /* space between list and footer */ ?> - + @@ -826,10 +1028,19 @@ function mail_message_listing_end($num_msgs, $paginator_str, $msg_cnt_str, $colo /* End of message-list table */ do_hook('mailbox_index_after'); - echo "\n"; + echo "\n"; } -function printHeader($mailbox, $sort, $color, $showsort=true, $start_msg) { +/** + * FIXME: Undocumented function + * + * @param string $mailbox + * @param mixed $sort + * @param mixed $color + * @param bool $showsort + * @param mixed $start_msg + */ +function printHeader($mailbox, $sort, $color, $showsort=true, $start_msg=1) { global $index_order; echo html_tag( 'tr' ,'' , 'center', $color[5] ); @@ -844,7 +1055,7 @@ function printHeader($mailbox, $sort, $color, $showsort=true, $start_msg) { foreach ($index_order as $item) { switch ($item) { case 1: /* checkbox */ - echo html_tag( 'td',get_selectall_link($start_msg, $sort) , '', '', 'width="1%"' ); + echo html_tag( 'td',get_selectall_link($start_msg, $sort, $mailbox) , '', '', 'width="1%"' ); break; case 5: /* flags */ echo html_tag( 'td','' , '', '', 'width="1%"' ); @@ -876,28 +1087,6 @@ function printHeader($mailbox, $sort, $color, $showsort=true, $start_msg) { if ($showsort) { ShowSortButton($sort, $mailbox, 4, 5); } - /* draws thread sorting links */ - global $allow_thread_sort, $thread_sort_messages, $PHP_SELF; - if ($allow_thread_sort == TRUE) { - if ($thread_sort_messages == 1 ) { - $set_thread = 2; - $thread_name = _("Unthread View"); - } elseif ($thread_sort_messages == 0) { - $set_thread = 1; - $thread_name = _("Thread View"); - } - if (preg_match('/^(.+)\?.+$/',$PHP_SELF,$regs)) { - $source_url = $regs[1]; - } else { - $source_url = $PHP_SELF; - } - - echo '  [' . $thread_name - . ']'; - } - echo "\n"; break; case 6: /* size */ @@ -909,11 +1098,17 @@ function printHeader($mailbox, $sort, $color, $showsort=true, $start_msg) { } -/* +/** * This function shows the sort button. Isn't this a good comment? + * + * @param mixed $sort + * @param string $mailbox + * @param mixed $Down + * @param mixed $Up */ -function ShowSortButton($sort, $mailbox, $Up, $Down ) { +function ShowSortButton($sort, $mailbox, $Down, $Up ) { global $PHP_SELF; + /* Figure out which image we want to use. */ if ($sort != $Up && $sort != $Down) { $img = 'sort_none.png'; @@ -940,8 +1135,15 @@ function ShowSortButton($sort, $mailbox, $Up, $Down ) { . _("Click here to change the sorting of the message list") .'">'; } -function get_selectall_link($start_msg, $sort) { - global $checkall, $what, $where, $mailbox, $javascript_on; +/** + * FIXME: Undocumented function + * + * @param mixed $start_msg + * @param mixed $sort + * @param string $mailbox + */ +function get_selectall_link($start_msg, $sort, $mailbox) { + global $checkall, $what, $where, $javascript_on; global $PHP_SELF, $PG_SHOWNUM; $result = ''; @@ -954,7 +1156,7 @@ function get_selectall_link($start_msg, $sort) { . "function " . $func_name . "() {\n" . " for (var i = 0; i < document." . $form_name . ".elements.length; i++) {\n" . " if(document." . $form_name . ".elements[i].type == 'checkbox' && " - . "document." . $form_name . ".elements[i].name != 'bypass_trash'){\n" + . " document." . $form_name . ".elements[i].name.substring(0,3) == 'msg'){\n" . " document." . $form_name . ".elements[i].checked = " . " !(document." . $form_name . ".elements[i].checked);\n" . " }\n" @@ -962,7 +1164,7 @@ function get_selectall_link($start_msg, $sort) { . "}\n" . "//-->\n" . '' - . ''; + . ''; // . ' . _("Toggle All") // . "\n"; } else { @@ -984,63 +1186,64 @@ function get_selectall_link($start_msg, $sort) { . '&what=' . urlencode($what); } $result .= "\">"; - - if (isset($checkall) && ($checkall == '1')) { - $result .= _("Unselect All"); - } else { - $result .= _("Select All"); - } - $result .= "\n"; + $result .= _("All"); + $result .= "\n"; } /* Return our final result. */ return ($result); } -/* +/** * This function computes the "Viewing Messages..." string. + * + * @param integer $start_msg first message number + * @param integer $end_msg last message number + * @param integer $num_msgs total number of message in folder + * @return string */ function get_msgcnt_str($start_msg, $end_msg, $num_msgs) { /* Compute the $msg_cnt_str. */ $result = ''; if ($start_msg < $end_msg) { - $result = sprintf(_("Viewing Messages: %s to %s (%s total)"), - $start_msg, $end_msg, $num_msgs); + $result = sprintf(_("Viewing Messages: %s to %s (%s total)"), + ''.$start_msg.'', ''.$end_msg.'', $num_msgs); } else if ($start_msg == $end_msg) { - $result = sprintf(_("Viewing Message: %s (1 total)"), $start_msg); + $result = sprintf(_("Viewing Message: %s (1 total)"), ''.$start_msg.''); } else { - $result = '
'; + $result = '
'; } /* Return our result string. */ return ($result); } -/* +/** * Generate a paginator link. + * + * @param mixed $box + * @param mixed $start_msg + * @param mixed $use + * @param string $text text used for paginator link + * @return string */ function get_paginator_link($box, $start_msg, $use, $text) { - global $PHP_SELF; - $result = "$text"; - return ($result); -/* - if (preg_match('/^(.+)\?.+$/',$PHP_SELF,$regs)) { - $source_url = $regs[1]; - } else { - $source_url = $PHP_SELF; - } + . ">$text"; - $result = '$text"; return ($result); -*/ } -/* +/** * This function computes the paginator string. + * + * @param mixed $box + * @param mixed $start_msg + * @param mixed $end_msg + * @param integer $num_msgs + * @param mixed $show_num + * @param mixed $sort */ function get_paginator_str($box, $start_msg, $end_msg, $num_msgs, $show_num, $sort) { @@ -1049,7 +1252,7 @@ function get_paginator_str($box, $start_msg, $end_msg, $num_msgs, /* Initialize paginator string chunks. */ $prv_str = ''; $nxt_str = ''; - $pg_str = ' '; + $pg_str = ''; $all_str = ''; $box = urlencode($box); @@ -1203,16 +1406,9 @@ function get_paginator_str($box, $start_msg, $end_msg, $num_msgs, } } } else if ($PG_SHOWNUM == 999999) { - $pg_str = "" ._("Paginate") . ''; - } - - /* If necessary, compute the 'show all' string. */ - if (($prv_str != '') || ($nxt_str != '')) { - $all_str = "" . _("Show All") . ''; + . ">" ._("Paginate") . ''; } /* Put all the pieces of the paginator string together. */ @@ -1227,8 +1423,14 @@ function get_paginator_str($box, $start_msg, $end_msg, $num_msgs, $result .= ($prv_str != '' ? $prv_str . $spc . $sep . $spc : ''); $result .= ($nxt_str != '' ? $nxt_str : ''); $result .= ']' . $spc ; + + /* Compute the 'show all' string. */ + $all_str = "" . _("Show All") . ''; } - $result .= ($pg_str != '' ? $spc . '['.$pg_str.']' . $spc : ''); + + $result .= ($pg_str != '' ? $spc . '['.$spc.$pg_str.']' . $spc : ''); $result .= ($all_str != '' ? $spc . '['.$all_str.']' . $spc . $spc : ''); /* If the resulting string is blank, return a non-breaking space. */ @@ -1240,6 +1442,9 @@ function get_paginator_str($box, $start_msg, $end_msg, $num_msgs, return ($result); } +/** + * FIXME: Undocumented function + */ function truncateWithEntities($subject, $trim_at) { $ent_strlen = strlen($subject); @@ -1280,6 +1485,9 @@ function truncateWithEntities($subject, $trim_at) return substr_replace($subject, '...', $trim_val); } +/** + * FIXME: Undocumented function + */ function processSubject($subject, $threadlevel = 0) { /* Shouldn't ever happen -- caught too many times in the IMAP functions */ if ($subject == '') { @@ -1296,17 +1504,45 @@ function processSubject($subject, $threadlevel = 0) { return truncateWithEntities($subject, $trim_at); } +/** + * FIXME: Undocumented function + * + * @param mixed $imapConnection + * @param mixed $boxes + */ function getMbxList($imapConnection, $boxes = 0) { global $lastTargetMailbox; echo '   '; + echo '  '; } -function getButton($type, $name, $value) { - return ''; +/** + * Creates button + * + * @deprecated see form functions available in 1.5.1 and 1.4.3. + * @param string $type + * @param string $name + * @param string $value + * @param string $js + * @param bool $enabled + */ +function getButton($type, $name, $value, $js = '', $enabled = TRUE) { + $disabled = ( $enabled ? '' : 'disabled ' ); + $js = ( $js ? $js.' ' : '' ); + return ''; } +/** + * Puts string into cell, aligns it and adds tag + * + * @param string $string string + * @param string $align alignment + */ function getSmallStringCell($string, $align) { return html_tag('td', '' . $string . ':  ', @@ -1315,6 +1551,13 @@ function getSmallStringCell($string, $align) { 'nowrap' ); } +/** + * FIXME: Undocumented function + * + * @param integer $start_msg + * @param integer $show_num + * @param integer $num_msgs + */ function getEndMessage($start_msg, $show_num, $num_msgs) { if ($start_msg + ($show_num - 1) < $num_msgs){ $end_msg = $start_msg + ($show_num - 1); @@ -1331,7 +1574,10 @@ function getEndMessage($start_msg, $show_num, $num_msgs) { return (array($start_msg,$end_msg)); } -// This should go in imap_mailbox.php +/** + * This should go in imap_mailbox.php + * @param string $mailbox + */ function handleAsSent($mailbox) { global $handleAsSent_result;