X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Fpreview_pane%2Ffunctions.php;h=3725feef76989fc69a0014ae268409ace2f423de;hp=de9ae3135b72944eb9e1f729ab2e6cc9e7aa736d;hb=701e7beed3baca980039f978c6d536dd91cae775;hpb=a67cf4877d741cffdf17affd2fae6359921b12ab diff --git a/plugins/preview_pane/functions.php b/plugins/preview_pane/functions.php index de9ae313..3725feef 100644 --- a/plugins/preview_pane/functions.php +++ b/plugins/preview_pane/functions.php @@ -1,22 +1,20 @@ - * @license http://opensource.org/licenses/gpl-license.php GNU Public License - * @version $Id$ - * @package plugins - * @subpackage preview_pane - * - */ + * SquirrelMail Preview Pane Plugin + * + * @copyright 1999-2014 The SquirrelMail Project Team + * @author Paul Lesniewski + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + * @version $Id$ + * @package plugins + * @subpackage preview_pane + */ /** - * Build user options for display on "Display Preferences" page - * - */ + * Build user options for display on "Display Preferences" page + */ function preview_pane_show_options_do() { @@ -27,6 +25,7 @@ function preview_pane_show_options_do() $previewPane_vertical_split = getPref($data_dir, $username, 'previewPane_vertical_split', 0); $previewPane_size = getPref($data_dir, $username, 'previewPane_size', 300); $pp_refresh_message_list = getPref($data_dir, $username, 'pp_refresh_message_list', 1); + $previewPane_autohide = getPref($data_dir, $username, 'previewPane_autohide', 0); global $optpage_data; @@ -57,6 +56,13 @@ function preview_pane_show_options_do() 'caption' => _("Always Refresh Message List
When Using Preview Pane"), 'type' => SMOPT_TYPE_BOOLEAN, 'initial_value' => $pp_refresh_message_list, + 'refresh' => SMOPT_REFRESH_NONE, + ); + $optpage_data['vals'][1][] = array( + 'name' => 'previewPane_autohide', + 'caption' => _("Automatically Hide Preview Pane
When Not Reading Messages"), + 'type' => SMOPT_TYPE_BOOLEAN, + 'initial_value' => $previewPane_autohide, 'refresh' => SMOPT_REFRESH_ALL, ); @@ -64,26 +70,65 @@ function preview_pane_show_options_do() /** - * This function determines if the preview pane is in use - * (and JavaScript is available) - * - * @return boolean TRUE if the preview pane should be showing currently. - * - */ + * This function determines if the preview pane is in use + * (and JavaScript is available) + * + * @return boolean TRUE if the preview pane should be showing currently. + */ function show_preview_pane() { + global $data_dir, $username; $use_previewPane = getPref($data_dir, $username, 'use_previewPane', 0); return (checkForJavascript() && $use_previewPane); } /** - * Construct button that clears out any preview pane - * contents and inserts JavaScript function used by - * message subject link onclick handler. Also disallows - * the message list to be loaded into the bottom frame. - * - */ + * Adds preview pane open/close (and clear) buttons next to + * "provider link" + */ +function preview_pane_open_close_buttons_do() +{ + + if (!show_preview_pane()) return; + + global $data_dir, $username, $base_uri, $oTemplate; + $previewPane_vertical_split = getPref($data_dir, $username, 'previewPane_vertical_split', 0); + if ($previewPane_vertical_split) + { + $orientation = 'cols'; + $up_arrow = '←'; + $down_arrow = '→'; + } + else + { + $orientation = 'rows'; + $up_arrow = '↑'; + $down_arrow = '↓'; + } + + + $previewPane_size = getPref($data_dir, $username, 'previewPane_size', 300); + + $oTemplate->assign('previewPane_size', $previewPane_size); + $oTemplate->assign('base_uri', $base_uri); + $oTemplate->assign('orientation', $orientation); + $oTemplate->assign('down_arrow', $down_arrow, FALSE); + $oTemplate->assign('up_arrow', $up_arrow, FALSE); + + $output = $oTemplate->fetch('plugins/preview_pane/collapse_buttons.tpl'); + + return array('provider_link_before' => $output); + +} + + +/** + * Construct button that clears out any preview pane + * contents and inserts JavaScript function used by + * message subject link onclick handler. Also disallows + * the message list to be loaded into the bottom frame. + */ function preview_pane_message_list_do() { @@ -112,7 +157,7 @@ function preview_pane_message_list_do() { // sqgetGlobalVar('REQUEST_URI', $request_uri, SQ_SERVER); $request_uri = $PHP_SELF; - $output .= "\n"; + $output .= "\n"; } @@ -129,7 +174,7 @@ function preview_pane_message_list_do() // don't let message list load into preview pane at all // - . "\n