From 3b6b91ad1e6ba80b28617cbf1e328cc8ed28b265 Mon Sep 17 00:00:00 2001 From: alecpl <alec@alec.pl> Date: Sun, 15 Jun 2008 05:25:19 -0400 Subject: [PATCH] - lost files from r1539 --- program/steps/settings/func.inc | 171 ++++++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 138 insertions(+), 33 deletions(-) diff --git a/program/steps/settings/func.inc b/program/steps/settings/func.inc index d2c08b8..4921906 100644 --- a/program/steps/settings/func.inc +++ b/program/steps/settings/func.inc @@ -19,10 +19,8 @@ */ - -if ($USER->ID) - $OUTPUT->set_pagetitle(rcube_label('settingsfor') . " ". $USER->get_username()); - +if (!$OUTPUT->ajax_call) + $OUTPUT->set_pagetitle(rcube_label('preferences')); function rcmail_user_prefs_form($attrib) @@ -47,7 +45,7 @@ // show language selection if (!isset($no_override['language'])) { - $a_lang = rcube_list_languages(); + $a_lang = $RCMAIL->list_languages(); asort($a_lang); $field_id = 'rcmfd_lang'; @@ -106,7 +104,6 @@ $select_timezone->add('(GMT +13:00) Tonga, Pheonix Islands', '13'); $select_timezone->add('(GMT +14:00) Kiribati', '14'); - $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n", $field_id, Q(rcube_label('timezone')), @@ -124,18 +121,6 @@ $input_dst->show($config['dst_active'])); } - // show page size selection - if (!isset($no_override['pagesize'])) - { - $field_id = 'rcmfd_pgsize'; - $input_pagesize = new html_inputfield(array('name' => '_pagesize', 'id' => $field_id, 'size' => 5)); - - $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n", - $field_id, - Q(rcube_label('pagesize')), - $input_pagesize->show($config['pagesize'])); - } - // MM: Show checkbox for toggling 'pretty dates' if (!isset($no_override['prettydate'])) { @@ -148,28 +133,39 @@ $input_prettydate->show($config['prettydate']?1:0)); } - // show checkbox for HTML/plaintext messages - if (!isset($no_override['prefer_html'])) + // show page size selection + if (!isset($no_override['pagesize'])) { - $field_id = 'rcmfd_htmlmsg'; - $input_pagesize = new html_checkbox(array('name' => '_prefer_html', 'id' => $field_id, 'value' => 1)); + $field_id = 'rcmfd_pgsize'; + $input_pagesize = new html_inputfield(array('name' => '_pagesize', 'id' => $field_id, 'size' => 5)); $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n", $field_id, - Q(rcube_label('preferhtml')), - $input_pagesize->show($config['prefer_html']?1:0)); + Q(rcube_label('pagesize')), + $input_pagesize->show($config['pagesize'])); } - // Show checkbox for HTML Editor - if (!isset($no_override['htmleditor'])) + // show drop-down for available skins + if (!isset($no_override['skin'])) { - $field_id = 'rcmfd_htmleditor'; - $input_htmleditor = new html_checkbox(array('name' => '_htmleditor', 'id' => $field_id, 'value' => 1)); - $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n", - $field_id, - Q(rcube_label('htmleditor')), - $input_htmleditor->show($config['htmleditor']?1:0)); + $skins = rcmail_get_skins(); + + if (count($skins) > 1) + { + $field_id = 'rcmfd_skin'; + $input_skin = new html_select(array('name'=>'_skin', 'id'=>$field_id)); + + foreach($skins as $skin) + $input_skin->add($skin, $skin); + + $out .= sprintf("<tr><td class=\"title\"><lable for=\"%s\">%s</label></td><td>%s</td></tr>\n", + $field_id, + Q(rcube_label('skin')), + $input_skin->show($config['skin'])); + } } + + $out .= "</table></fieldset>\n<fieldset><legend>" . Q(rcube_label('mailboxview')) . "</legend>\n<table" . $attrib_str . ">\n\n"; // show config parameter for preview pane if (!isset($no_override['preview_pane'])) @@ -182,7 +178,71 @@ $input_preview->show($config['preview_pane']?1:0)); } - $out .= "</table></fieldset>\n<fieldset><legend>" . Q(rcube_label('serversettings')) . "</legend>\n<table" . $attrib_str . ">\n\n"; + if (!isset($no_override['mdn_requests'])) + { + $field_id = 'rcmfd_mdn_requests'; + $select_mdn_requests = new html_select(array('name' => '_mdn_requests', 'id' => $field_id)); + $select_mdn_requests->add(rcube_label('askuser'), 0); + $select_mdn_requests->add(rcube_label('autosend'), 1); + $select_mdn_requests->add(rcube_label('ignore'), 2); + + $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n", + $field_id, + Q(rcube_label('mdnrequests')), + $select_mdn_requests->show($config['mdn_requests'])); + } + + $out .= "</table></fieldset>\n<fieldset><legend>" . Q(rcube_label('messagesdisplaying')) . "</legend>\n<table" . $attrib_str . ">\n\n"; + + // show checkbox for HTML/plaintext messages + if (!isset($no_override['prefer_html'])) + { + $field_id = 'rcmfd_htmlmsg'; + $input_preferhtml = new html_checkbox(array('name' => '_prefer_html', 'id' => $field_id, 'value' => 1, + 'onchange' => JS_OBJECT_NAME.'.toggle_prefer_html(this)')); + + $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n", + $field_id, + Q(rcube_label('preferhtml')), + $input_preferhtml->show($config['prefer_html']?1:0)); + } + + // show checkbox for displaying images from people in the addressbook + if (!isset($no_override['addrbook_show_images'])) + { + $field_id = 'rcmfd_addrbook_show_images'; + $input_addrbook_show_images = new html_checkbox(array('name' => '_addrbook_show_images', 'id' => $field_id, + 'value' => 1, 'disabled' => $config['prefer_html']?0:1)); + + $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n", + $field_id, + Q(rcube_label('showknownimages')), + $input_addrbook_show_images->show($config['addrbook_show_images']?1:0)); + } + + if (!isset($no_override['inline_images'])) + { + $field_id = 'rcmfd_inline_images'; + $input_inline_images = new html_checkbox(array('name' => '_inline_images', 'id' => $field_id, 'value' => 1)); + + $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n", + $field_id, + Q(rcube_label('showinlineimages')), + $input_inline_images->show($config['inline_images']?1:0)); + } + + $out .= "</table></fieldset>\n<fieldset><legend>" . Q(rcube_label('messagescomposition')) . "</legend>\n<table" . $attrib_str . ">\n\n"; + + // Show checkbox for HTML Editor + if (!isset($no_override['htmleditor'])) + { + $field_id = 'rcmfd_htmleditor'; + $input_htmleditor = new html_checkbox(array('name' => '_htmleditor', 'id' => $field_id, 'value' => 1)); + $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n", + $field_id, + Q(rcube_label('htmleditor')), + $input_htmleditor->show($config['htmleditor']?1:0)); + } if (!empty($config['drafts_mbox']) && !isset($no_override['draft_autosave'])) { @@ -196,6 +256,28 @@ $field_id, Q(rcube_label('autosavedraft')), $select_autosave->show($config['draft_autosave'])); + } + + $out .= "</table></fieldset>\n<fieldset><legend>" . Q(rcube_label('serversettings')) . "</legend>\n<table" . $attrib_str . ">\n\n"; + + if (!isset($no_override['read_when_deleted'])) + { + $field_id = 'rcmfd_read_deleted'; + $input_readdeleted = new html_checkbox(array('name' => '_read_when_deleted', 'id' => $field_id, 'value' => 1)); + $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n", + $field_id, + Q(rcube_label('readwhendeleted')), + $input_readdeleted->show($config['read_when_deleted']?1:0)); + } + + if (!isset($no_override['flag_for_deletion'])) + { + $field_id = 'rcmfd_flag_for_deletion'; + $input_flagfordeletion = new html_checkbox(array('name' => '_flag_for_deletion', 'id' => $field_id, 'value' => 1)); + $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n", + $field_id, + Q(rcube_label('flagfordeletion')), + $input_flagfordeletion->show($config['flag_for_deletion']?1:0)); } // Trash purging on logout @@ -278,6 +360,29 @@ return array($form_start, $form_end); } +function rcmail_get_skins() + { + $path = 'skins'; + $skins = array(); + + $dir = opendir($path); + + if (!$dir) + return false; + + while (($file = readdir($dir)) !== false) + { + $filename = $path.'/'.$file; + if (is_dir($filename) && is_readable($filename) + && !in_array($file, array('.', '..', '.svn'))) + $skins[] = $file; + } + + closedir($dir); + + return $skins; + } + // register UI objects $OUTPUT->add_handlers(array( -- Gitblit v1.9.1