X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=templates%2Fdefault%2Fmessage_list.tpl;h=1e46faed1accc3b9e876983edd9b1e30cc816155;hb=e4c581a492b60585716e3caa6ca5895ddd6a7427;hp=a8623307935564670181d86986e9fb80892cc9aa;hpb=4127171c46d6990dfdc6fd4a4cda39299ff1fbfd;p=squirrelmail.git diff --git a/templates/default/message_list.tpl b/templates/default/message_list.tpl index a8623307..1e46faed 100644 --- a/templates/default/message_list.tpl +++ b/templates/default/message_list.tpl @@ -19,7 +19,7 @@ * $header_sent * $body_tag_js * $shortBoxName - * $sm_attribute_str + * $provider_link * $frame_top * $urlMailbox * $startMessage @@ -49,7 +49,8 @@ * $trash_folder * $sent_folder * $draft_folder - * $thread_link_str + * $thread_link_uri + * $thread_name * $php_self * $mailbox * $enablesort @@ -61,6 +62,8 @@ * $show_label_columns * $compact_paginator * $aErrors + * $checkall + * $preselected * * @copyright © 1999-2006 The SquirrelMail Project Team * @license http://opensource.org/licenses/gpl-license.php GNU Public License @@ -104,13 +107,6 @@ if ($pageOffset < $end_msg) { */ -// set this to an empty string to turn off extra -// highlighting of checked rows -// -//$clickedColor = ''; -$clickedColor = (empty($color[16])) ? $color[2] : $color[16]; - - ?>
@@ -131,7 +127,10 @@ $clickedColor = (empty($color[16])) ? $color[2] : $color[16]; * $this is the Template class object. */ $paginator_str = $this->fetch('paginator.tpl'); - echo $paginator_str . $thread_link_str ."\n"; ?> + echo $paginator_str . '[' . $thread_name . ']  '; + if (!empty($plugin_output['mailbox_paginator_after'])) echo $plugin_output['mailbox_paginator_after']; + ?> @@ -147,69 +146,14 @@ $clickedColor = (empty($color[16])) ? $color[2] : $color[16]; - - - - - - - - - - -
- - $widget_attrs) { - switch ($widget_attrs['type']) { - case 'submit': - if ($widget_name != 'moveButton' && $widget_name != 'copyButton' && $widget_name != 'delete' && $widget_name != 'undeleteButton') { // add these later in another table cell - echo ' '; - } - break; - case 'checkbox': - if ($widget_name != 'bypass_trash') { - echo ' '; - } - break; - case 'hidden': - echo '\n"; - break; - default: break; - } - } -?> - - '; - if (isset($aFormElements['bypass_trash'])) { - echo ' '; - } - if (isset($aFormElements['undeleteButton'])) { - echo ' '; - } -?> - - - -'; - } - if (isset($aFormElements['copyButton'])) { - echo ''; - } -?> - -
+ fetch('message_list_controls.tpl'); + echo $message_list_controls ."\n"; ?> @@ -249,34 +193,39 @@ $clickedColor = (empty($color[16])) ? $color[2] : $color[16]; switch ($iCol) { case SQM_COL_CHECK: if ($javascript_on) { - echo ''."\n"; + $checked = ($checkall ? ' checked="checked" ' : ''); + echo '' . "\n"; } else { - $link = $baseurl . "&startMessage=$pageOffset&checkall="; - if (sqgetGlobalVar('checkall',$checkall,SQ_GET)) { - $link .= ($checkall) ? '0' : '1'; - } else { - $link .= '1'; - } - echo ""._("All").''; + $link = $baseurl + . "&startMessage=$pageOffset&checkall=" + . ($checkall ? '0' : '1'); + echo "" . _("All") . ''; } break; - case SQM_COL_FROM: echo _("From")."\n"; break; - case SQM_COL_DATE: echo _("Date")."\n"; break; - case SQM_COL_SUBJ: echo _("Subject")."\n"; break; + case SQM_COL_FROM: + echo '\n"; + break; + case SQM_COL_DATE: echo _("Date") . "\n"; break; + case SQM_COL_SUBJ: echo _("Subject") . "\n"; break; case SQM_COL_FLAGS: echo getIcon($icon_theme_path, 'msg_new.png', ' ', _("Message Flags")) . "\n"; break; - case SQM_COL_SIZE: echo _("Size")."\n"; break; + case SQM_COL_SIZE: echo _("Size") . "\n"; break; case SQM_COL_PRIO: echo getIcon($icon_theme_path, 'prio_high.png', '!', _("Priority")) . "\n"; break; case SQM_COL_ATTACHMENT: echo getIcon($icon_theme_path, 'attach.png', '+', _("Attachment")) . "\n"; break; - case SQM_COL_INT_DATE: echo _("Received")."\n"; break; - case SQM_COL_TO: echo _("To")."\n"; break; - case SQM_COL_CC: echo _("Cc")."\n"; break; - case SQM_COL_BCC: echo _("Bcc")."\n"; break; + case SQM_COL_INT_DATE: echo _("Received") . "\n"; break; + case SQM_COL_TO: + echo '\n"; + break; + case SQM_COL_CC: echo _("Cc") . "\n"; break; + case SQM_COL_BCC: echo _("Bcc") . "\n"; break; default: break; } // add the sort buttons @@ -309,29 +258,34 @@ $clickedColor = (empty($color[16])) ? $color[2] : $color[16]; $aMsg) { + echo $sLine; + /** * Display message header row in messages list * @@ -366,45 +320,68 @@ $clickedColor = (empty($color[16])) ? $color[2] : $color[16]; $aColumns[SQM_COL_ATTACHMENT]['value'] = $sValue; } - $class = 'even'; + $class = (($checkall || in_array($iUid, $preselected)) && $javascript_on && $fancy_index_highlite ? 'clicked_even' : 'even'); + $non_clicked_class = 'even'; + /** * If alternating row colors is set, adapt the CSS class */ if (isset($alt_index_colors) && $alt_index_colors) { if (!($i % 2)) { - $class = 'odd'; + $class = (($checkall || in_array($iUid, $preselected)) && $javascript_on && $fancy_index_highlite ? 'clicked_odd' : 'odd'); + $non_clicked_class = 'odd'; } } + + /** + * Message Highlighting Functionality + */ if (isset($aMsg['row']['color'])) { - $bgcolor = $aMsg['row']['color']; - $class = 'misc'.$i; + if (($checkall || in_array($iUid, $preselected)) && $javascript_on && $fancy_index_highlite) { +//FIXME: would be best not to use $color directly here; want to move this to be a CSS style-defined value only, but the problem is that this CSS class is being defined on the fly right here + $bgcolor = $color[16]; + $class = 'clicked_misc'.$i; + } else { + $bgcolor = $aMsg['row']['color']; + $class = 'misc'.$i; + } + $non_clicked_class = 'misc'.$i; + $non_clicked_bgcolor = $aMsg['row']['color']; + } + else + { + $bgcolor = ''; + $non_clicked_bgcolor = ''; } - else $bgcolor = ''; $row_extra = ''; // this stuff does the auto row highlighting on mouseover // if ($javascript_on && $fancy_index_highlite) { - $row_extra .= ' onmouseover="rowOver(\''.$form_id . '_msg' . $i.'\');" onmouseout="setPointer(this, ' . $i . ', \'out\', \'' . $class . '\', \'mouse_over\', \'clicked\');" onmousedown="setPointer(this, ' . $i . ', \'click\', \'' . $class . '\', \'mouse_over\', \'clicked\');"'; + $row_extra = ' onmouseover="rowOver(\''.$form_id . '_msg' . $i.'\');" onmouseout="setPointer(this, ' . $i . ', \'out\', \'' . $non_clicked_class . '\', \'mouse_over\', \'clicked\');" onmousedown="setPointer(this, ' . $i . ', \'click\', \'' . $non_clicked_class . '\', \'mouse_over\', \'clicked\');"'; } // this does the auto-checking of the checkbox no matter // where on the row you click // $javascript_auto_click = ''; + $row_click_extra = ''; + if (!empty($plugin_output['row_click_extra'])) $row_click_extra = $plugin_output['row_click_extra']; if ($javascript_on && $fancy_index_highlite) { // include the form_id in order to show multiple messages lists. Otherwise id isn't unique - $javascript_auto_click = " onMouseDown=\"row_click('$form_id"."_msg$i')\""; + $javascript_auto_click = " onmousedown=\"row_click('$form_id"."_msg$i', event, '$form_name', 'msg[' + $i + ']', '$row_click_extra')\""; } + /* * Message Highlighting requires a unique CSS class declaration for proper * mouseover functionality. There is no harm in doing this when the mouseover * functionality is disabled */ -if ($class != 'even' && $class != 'odd') +if ($class != 'even' && $class != 'odd' + && $class != 'clicked_even' && $class != 'clicked_odd') { ?> + + > ' ?> - " id="" value="" /> + " id="" value="" /> '; - $checked = ($checkall) ? " checked=checked " : " "; echo ""; } break; @@ -482,12 +471,11 @@ if ($class != 'even' && $class != 'odd') if ($onclick) { $sText .= " onclick=\"$onclick\""; } if ($link_extra) { $sText .= " $link_extra"; } if ($javascript_on && $fancy_index_highlite) { - $sText .= " onmousedown=\"row_click('$form_id"."_msg$i'); setPointer(this." . (empty($bold) ? '' : 'parentNode.') . - 'parentNode.parentNode, ' . $i . ', \'click\', \''. $class. '\', \'mouse_over\', \'' . - $clickedColor .'\');"'; + $sText .= " onmousedown=\"row_click('$form_id"."_msg$i', event, '$form_name', 'msg[' + $i + ']', '$row_click_extra'); setPointer(this." . (empty($bold) ? '' : 'parentNode.') . + 'parentNode.parentNode, ' . $i . ', \'click\', \''. $non_clicked_class. '\', \'mouse_over\', \'clicked\');"'; } - $sText .= ">"; - $sText .= $value . ''; + $sText .= ">" + . $value . ''; if ($align['left'] == 'right') { $sText .= str_repeat('  ',$indent); } @@ -495,14 +483,14 @@ if ($class != 'even' && $class != 'odd') break; case SQM_COL_SIZE: case SQM_COL_FLAGS: - $sText = " "; - $sText .= "$value\n"; + $sText = " " + . "$value\n"; echo $sText; break; case SQM_COL_INT_DATE: case SQM_COL_DATE: - $sText = " "; - $sText .= $value. "\n"; + $sText = " " + . $value. "\n"; echo $sText; break; default: @@ -522,9 +510,8 @@ if ($class != 'even' && $class != 'odd') break; } } -?> - -'; $sLine = "\n"; ++$i; @@ -549,7 +536,16 @@ if ($class != 'even' && $class != 'odd') - +
@@ -559,10 +555,14 @@ if ($class != 'even' && $class != 'odd') - - + +
+ + +

© The SquirrelMail Project Team - About SquirrelMail

+