X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fmailbox_display.php;h=c77ee33438adbcc4f962ea8285df6b19806d1f37;hb=230ebc93d2ca5f5f2bb72b0f5884ff16a0ae5835;hp=fcdf149aea06dcbd922e0dd789ec0abf58ebada7;hpb=b44825184150bdf1f965e5829f75b682f9371c80;p=squirrelmail.git diff --git a/functions/mailbox_display.php b/functions/mailbox_display.php index fcdf149a..c77ee334 100644 --- a/functions/mailbox_display.php +++ b/functions/mailbox_display.php @@ -98,7 +98,9 @@ function printMessageInfo($aMsg) { $email_address, $show_recipient_instead, /* show recipient name instead of default identity */ $use_icons, /* indicates to use icons or text markers */ - $icon_theme; /* icons theming */ + $icon_theme, /* icons theming */ + $javascript_on, + $fancy_index_highlite; $color_string = $color[4]; @@ -302,7 +304,37 @@ function printMessageInfo($aMsg) { $sSubject = str_replace(' ', ' ', decodeHeader($sSubject)); $subject = processSubject($sSubject, $iIndent); - echo html_tag( 'tr','','','','valign="top"') . "\n"; + + $row_extra = 'valign="top"'; + + + // this stuff does the auto row highlighting on mouseover + // + if ($javascript_on && $fancy_index_highlite) { + + $mouseoverColor = $color[5]; + + // set this to an empty string to turn off extra + // highlighting of checked rows + // + //$clickedColor = ''; + $clickedColor = $color[2]; + + $row_extra .= ' onmouseover="setPointer(this, ' . $t . ', \'over\', \'' . $hlt_color . '\', \'' . $mouseoverColor . '\', \'' . $clickedColor . '\');" onmouseout="setPointer(this, ' . $t . ', \'out\', \'' . $hlt_color . '\', \'' . $mouseoverColor . '\', \'' . $clickedColor . '\');" onmousedown="setPointer(this, ' . $t . ', \'click\', \'' . $hlt_color . '\', \'' . $mouseoverColor . '\', \'' . $clickedColor . '\');"'; + + } + + + echo html_tag( 'tr','','','',$row_extra) . "\n"; + + + // this does the auto-checking of the checkbox no matter + // where on the row you click + // + $javascript_auto_click = ''; + if ($javascript_on && $fancy_index_highlite) + $javascript_auto_click = ' onMouseDown="row_click(\'msg[' . $t . ']\')"'; + if (sizeof($index_order)) { @@ -311,24 +343,30 @@ function printMessageInfo($aMsg) { // except the subject column, since it is the link that opens // the message view // - $get_next_two = 0; - $last_order_part = 0; - $last_last_order_part = 0; + // if $javascript_on is set, then the highlighting code takes + // care of this; just skip it + // $show_label_columns = array(); - foreach ($index_order as $index_order_part) { - if ($index_order_part == 1) { - $get_next_two = 1; - if ($last_last_order_part != 4) - $show_label_columns[] = $last_last_order_part; - if ($last_order_part != 4) - $show_label_columns[] = $last_order_part; - - } else if ($get_next_two > 0 && $get_next_two < 3 && $index_order_part != 4) { - $show_label_columns[] = $index_order_part; - $get_next_two++; + if (!($javascript_on && $fancy_index_highlite)) { + $get_next_two = 0; + $last_order_part = 0; + $last_last_order_part = 0; + foreach ($index_order as $index_order_part) { + + if ($index_order_part == 1) { + $get_next_two = 1; + if ($last_last_order_part != 4) + $show_label_columns[] = $last_last_order_part; + if ($last_order_part != 4) + $show_label_columns[] = $last_order_part; + + } else if ($get_next_two > 0 && $get_next_two < 3 && $index_order_part != 4) { + $show_label_columns[] = $index_order_part; + $get_next_two++; + } + $last_last_order_part = $last_order_part; + $last_order_part = $index_order_part; } - $last_last_order_part = $last_order_part; - $last_order_part = $index_order_part; } @@ -360,7 +398,7 @@ function printMessageInfo($aMsg) { $label_start . $italic . $bold . $flag . $fontstr . $senderName . $fontstr_end . $flag_end . $bold_end . $italic_end . $label_end, 'left', - $hlt_color, $title ); + $hlt_color, $title . $javascript_auto_click); break; case 3: /* date */ if ($sDate == '') { @@ -371,7 +409,7 @@ function printMessageInfo($aMsg) { $fontstr_end . $flag_end . $bold_end . $label_end, 'center', $hlt_color, - 'style="white-space: nowrap;"' ); + 'style="white-space: nowrap;"' . $javascript_auto_click ); break; case 4: /* subject */ $td_str = $bold; @@ -381,6 +419,15 @@ function printMessageInfo($aMsg) { $td_str .= '