SM doesn't know how to log in again on the same connection, so best to actually close...
[squirrelmail.git] / templates / default_advanced / read_menubar_nav.tpl
CommitLineData
505e00aa 1<?php
2/**
3 * read_menubar_nav.tpl
4 *
5 * Template to generate the nav buttons while reading a message, e.g. "Previous",
6 * "Next", "Delete & Previous", etc. When used in conjunction with the
7 * read_menubar_nav tempalte, the entire menubar is generated.
8 *
9 * The following variables are available in this template:
10 * $nav_on_top - boolean TRUE if the navigation buttons are on top of the
11 * action buttons generated here.
12 * $prev_href - URL to move to the previous message. Empty if not avilable.
13 * $up_href - URL to move up in the message. Empty if not available.
14 * $next_href - URL to move to the next nessage. Empty when N/A.
15 * $del_prev_href - URL to delete this message and move to the next one. Empty if N/A.
16 * $del_next_href - URL to delete this message and move to the next one. Empty if N/A.
17 * $view_msg_href - URL to go back to the main message. Empty if N/A.
18 * $msg_list_href - URL to go to the message list.
19 * $search_href - URL to go back to the serach results. Empty if N/A.
20 * $form_extra - Extra elements required by the forms to delete, move or copy
21 * $compose_href - Base URL to forward, reply, etc. Note that a specific action
22 * must also be given by the form or in this URL.
23 * $on_click - Onclick event string for all buttons
24 * $forward_as_attachment_enabled - boolean TRUE if forwarding as attachments
25 * has been enabled.
26 * $can_resume_draft - boolean TRUE if the "resume draft" is legitimate for
27 * this message.
28 * $can_edit_as_new - boolean TRUE if the "reasume as new" action is legitimate
29 * for this message
30 * $mailboxes - array containing list of mailboxes available for move/copy action.
31 * $can_be_deleted - boolean TRUE if this message can be deleted.
32 * $can_be_moved - boolean TRUE if this message can be moved.
33 * $cab_be_copied - boolean TRUE if this message can be copied to another folder.
34 * $move_delete_form_action - the value for the ACTION attribute of forms to
35 * move, copy or delete a message
36 * $delete_form_extra - additional input elements needed by the DELETE form
37 * $move_form_extra - additional input elements needed by the MOVE form.
38 * $last_move_target - the last folder that a message was moved/copied to.
39 * *
22387c8d 40 * @copyright 1999-2017 The SquirrelMail Project Team
505e00aa 41 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
01144ffd 42 * @version $Id$
505e00aa 43 * @package squirrelmail
44 * @subpackage templates
45 */
46
47/** add required includes **/
48
49/** extract template variables **/
50extract($t);
51
52
541dedcd 53/*FIXME: This is a place where Marc's idea for putting all the buttons and links and other widgets into an array is sorely needed instead of hard-coding everything. Whomever implements that, PLEASE, PLEASE look at how the preview pane plugin code is used here to change some links and buttons and make sure your implementation can support it (tip: it may or may not be OK to let a plugin do the modification of the widgets, since a template set can turn on the needed plugin, but that might not be the most clear way to solve said issue).*/
505e00aa 54
55/** preview pane prep */
56global $data_dir, $username, $base_uri;
57$pp_refresh_message_list = getPref($data_dir, $username, 'pp_refresh_message_list', 1);
58$use_previewPane = getPref($data_dir, $username, 'use_previewPane', 0);
59$show_preview_pane = checkForJavascript() && $use_previewPane;
60$empty_frame_uri = $base_uri . 'plugins/preview_pane/empty_frame.php';
505e00aa 61
62
63/** Begin template **/
64
65if ($nav_on_top) {
66 $table_class = 'top';
67 $plugin_hook = 'read_body_menu_nav_top';
68} else {
69 $table_class = 'bottom';
70 $plugin_hook = 'read_body_menu_nav_bottom';
71}
72?>
73<div class="readMenuBar">
74<table cellspacing="0" class="<?php echo $table_class; ?>">
75 <tr class="nav">
76 <td class="nav">
77 <small>
78 [
79 <?php
80 if (empty($prev_href)) {
81 echo _("Previous");
82 } else {
83 ?>
010ff205 84 <a href="<?php echo $prev_href; ?><?php
505e00aa 85
86/** if preview pane turned on with "always refresh message list",
010ff205 87 refresh message list frame too, but only if we are in the bottom frame!
88 and make sure the refresh is conditional upon the seen flag of the
89 message after it is loaded (see read_headers.tpl) */
505e00aa 90if ($show_preview_pane && $pp_refresh_message_list)
010ff205 91 // old code: unconditional refresh
92 //echo ' onclick="if (self.name == \'bottom\') { refresh_message_list(); } "';
93 echo '&amp;pp_rr=1';
505e00aa 94
95
010ff205 96echo '">' . _("Previous"); ?></a>
505e00aa 97 <?php
98 }
99 ?> |
100 <?php
101 if (empty($up_href)) {
102 # Do nothing
103 } else {
104 ?>
105 <a href="<?php echo $up_href; ?>"><?php echo _("Up"); ?></a> |
106 <?php
107 }
108
109 if (empty($next_href)) {
110 echo _("Next");
111 } else {
112 ?>
010ff205 113 <a href="<?php echo $next_href; ?><?php
505e00aa 114
115/** if preview pane turned on with "always refresh message list",
010ff205 116 refresh message list frame too, but only if we are in the bottom frame!
117 and make sure the refresh is conditional upon the seen flag of the
118 message after it is loaded (see read_headers.tpl) */
505e00aa 119if ($show_preview_pane && $pp_refresh_message_list)
010ff205 120 // old code: unconditional refresh
121 //echo ' onclick="if (self.name == \'bottom\') { refresh_message_list(); } "';
122 echo '&amp;pp_rr=1';
505e00aa 123
124
010ff205 125echo '">' . _("Next"); ?></a>
505e00aa 126 <?php
127 }
128 ?>
129 ]
130 &nbsp;&nbsp;&nbsp;&nbsp;
131 <?php
132 if (!empty($del_prev_href) || !empty($del_next_href)) {
133 ?>
134 [
135 <?php
136 if (empty($del_prev_href)) {
137 echo _("Delete &amp; Previous");
138 } else {
139 ?>
140 <a href="<?php echo $del_prev_href; ?>"<?php
141
142/** if preview pane turned on with "always refresh message list",
143 refresh message list frame too, but only if we are in the bottom frame! */
144if ($show_preview_pane && $pp_refresh_message_list)
145 echo ' onclick="if (self.name == \'bottom\') { refresh_message_list(); } "';
146
147
148echo '>' . _("Delete &amp; Previous"); ?></a>
149 <?php
150 }
151 ?>
152 |
153 <?php
154 if (empty($del_next_href)) {
155 echo _("Delete &amp; Next");
156 } else {
157 ?>
158 <a href="<?php echo $del_next_href; ?>"<?php
159
160/** if preview pane turned on with "always refresh message list",
161 refresh message list frame too, but only if we are in the bottom frame! */
162if ($show_preview_pane && $pp_refresh_message_list)
163 echo ' onclick="if (self.name == \'bottom\') { refresh_message_list(); } "';
164
165
166echo '>' . _("Delete &amp; Next"); ?></a>
167 <?php
168 }
169 ?>
170 ]
171 &nbsp;&nbsp;&nbsp;&nbsp;
172 <?php
173 }
174
175 if (!empty($view_msg_href)) {
176 ?>
177 [ <a href="<?php echo $view_msg_href; ?>"><?php echo _("View Message"); ?></a> ]
178 &nbsp;&nbsp;&nbsp;&nbsp;
179 <?php
180 }
181 ?>
182 [ <a href="<?php echo $message_list_href; ?>"<?php
183
184/** if preview pane turned on, retarget to message list frame & clear
185 bottom frame, but only if we are in the bottom frame! */
186if ($show_preview_pane)
187 echo ' onclick="if (self.name == \'bottom\') { parent.right.document.location=\'' . $message_list_href . '\'; document.location=\'' . $empty_frame_uri . '\'; return false; } "';
188
189
190echo '>' . _("Message List"); ?></a>
191 <?php
192 if (!empty($search_href)) {
193 ?>
194 | <a href="<?php echo $search_href; ?>"><?php echo _("Search Results"); ?></a>
195 <?php
196 }
197 ?>
198 ]
199 </small>
200 <?php if(!empty($plugin_output[$plugin_hook])) echo $plugin_output[$plugin_hook]; ?>
201 </td>
202 </tr>
203</table>
204</div>