/**
* options_folder.php
*
- * Copyright (c) 1999-2003 The SquirrelMail Project Team
- * Licensed under the GNU GPL. For full terms see the file COPYING.
- *
* Displays all options relating to folders
*
- * $Id$
+ * @copyright © 1999-2006 The SquirrelMail Project Team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
+ * @version $Id$
* @package squirrelmail
*/
/** SquirrelMail required files. */
-require_once(SM_PATH . 'functions/imap.php');
-require_once(SM_PATH . 'functions/imap_general.php');
+include(SM_PATH . 'functions/imap_general.php');
/* Define the group constants for the folder options page. */
define('SMOPT_GRP_SPCFOLDER', 0);
* @return array all option information
*/
function load_optpage_data_folder() {
- global $username, $key, $imapServerAddress, $imapPort;
+ global $username, $imapServerAddress, $imapPort;
global $folder_prefix, $default_folder_prefix, $show_prefix_option;
/* Get some imap data we need later. */
- $imapConnection =
- sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
+ $imapConnection = sqimap_login($username, false, $imapServerAddress, $imapPort, 0);
$boxes = sqimap_mailbox_list($imapConnection);
/* Build a simple array into which we will build options. */
'save' => 'save_option_sent_folder'
);
+ $optvals[SMOPT_GRP_SPCFOLDER][] = array(
+ 'name' => 'translate_special_folders',
+ 'caption' => _("Translate Special Folders"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_FOLDERLIST
+ );
+
$optvals[SMOPT_GRP_SPCFOLDER][] = array(
'name' => 'save_reply_with_orig',
'caption' => _("Save Replies with Original Message"),
'posvals' => $left_size_values
);
- $minute_str = _("Minutes");
$left_refresh_values = array(SMPREF_NONE => _("Never"));
- foreach (array(30,60,120,180,300,600) as $lr_val) {
+ foreach (array(30,60,120,180,300,600,1200) as $lr_val) {
if ($lr_val < 60) {
$left_refresh_values[$lr_val] = "$lr_val " . _("Seconds");
- } else if ($lr_val == 60) {
- $left_refresh_values[$lr_val] = "1 " . _("Minute");
} else {
- $left_refresh_values[$lr_val] = ($lr_val/60) . " $minute_str";
+ $left_refresh_values[$lr_val] = sprintf(ngettext("%d Minute","%d Minutes",($lr_val/60)),($lr_val/60));
}
}
$optvals[SMOPT_GRP_FOLDERLIST][] = array(
'caption' => _("Show Clock on Folders Panel"),
'type' => SMOPT_TYPE_STRLIST,
'refresh' => SMOPT_REFRESH_FOLDERLIST,
- 'posvals' => array( '1' => 'MM/DD/YY HH:MM',
- '2' => 'DD/MM/YY HH:MM',
+ 'posvals' => array( '0' => _("International date and time"),
+ '1' => _("American date and time"),
+ '2' => _("European date and time"),
'3' => _("Show weekday and time"),
'4' => _("Show time with seconds"),
'5' => _("Show time"),
'6' => _("No Clock")),
);
- $optvals[SMOPT_GRP_FOLDERLIST][] = array(
- 'name' => 'hour_format',
- 'caption' => _("Hour Format"),
- 'type' => SMOPT_TYPE_STRLIST,
- 'refresh' => SMOPT_REFRESH_FOLDERLIST,
- 'posvals' => array(SMPREF_TIME_12HR => _("12-hour clock"),
- SMPREF_TIME_24HR => _("24-hour clock"))
- );
-
$optvals[SMOPT_GRP_FOLDERLIST][] = array(
'name' => 'search_memory',
'caption' => _("Memory Search"),
9 => '9')
);
+ $optvals[SMOPT_GRP_FOLDERLIST][] = array(
+ 'name' => 'show_only_subscribed_folders',
+ 'caption' => _("Show only subscribed folders"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_FOLDERLIST
+ );
/*** Load the General Options into the array ***/
$optgrps[SMOPT_GRP_FOLDERSELECT] = _("Folder Selection Options");
'caption' => _("Selection List Style"),
'type' => SMOPT_TYPE_STRLIST,
'refresh' => SMOPT_REFRESH_NONE,
- 'posvals' => array( 0 => _("Long: ") . '"' . _("Folder") . $delim . _("Subfolder") . '"',
- 1 => _("Indented: ") . '" ' . _("Subfolder") . '"',
- 2 => _("Delimited: ") . '". ' . _("Subfolder") . '"')
+ 'posvals' => array( 0 => _("Long:") . ' "' . _("Folder") . $delim . _("Subfolder") . '"',
+ 1 => _("Indented:") . ' " ' . _("Subfolder") . '"',
+ 2 => _("Delimited:") . ' ". ' . _("Subfolder") . '"'),
+ 'htmlencoded' => true
);
/* Assemble all this together and return it as our result. */
/**
* Saves the trash folder option.
+ * @param object $option SquirrelOption object
+ * @since 1.3.2
*/
function save_option_trash_folder($option) {
global $data_dir, $username;
- /* Set move to trash on or off. */
- $trash_on = ($option->new_value == SMPREF_NONE ? SMPREF_OFF : SMPREF_ON);
- setPref($data_dir, $username, 'move_to_trash', $trash_on);
+ if (strtolower($option->new_value)=='inbox') {
+ // make sure that it is not INBOX
+ error_option_save(_("You can't select INBOX as Trash folder."));
+ } else {
+ /* Set move to trash on or off. */
+ $trash_on = ($option->new_value == SMPREF_NONE ? SMPREF_OFF : SMPREF_ON);
+ setPref($data_dir, $username, 'move_to_trash', $trash_on);
- /* Now just save the option as normal. */
- save_option($option);
+ /* Now just save the option as normal. */
+ save_option($option);
+ }
}
/**
* Saves the sent folder option.
+ * @param object $option SquirrelOption object
+ * @since 1.3.2
*/
function save_option_sent_folder($option) {
global $data_dir, $username;
- /* Set move to sent on or off. */
- $sent_on = ($option->new_value == SMPREF_NONE ? SMPREF_OFF : SMPREF_ON);
- setPref($data_dir, $username, 'move_to_sent', $sent_on);
+ if (strtolower($option->new_value)=='inbox') {
+ // make sure that it is not INBOX
+ error_option_save(_("You can't select INBOX as Sent folder."));
+ } else {
+ /* Set move to sent on or off. */
+ $sent_on = ($option->new_value == SMPREF_NONE ? SMPREF_OFF : SMPREF_ON);
+ setPref($data_dir, $username, 'move_to_sent', $sent_on);
- /* Now just save the option as normal. */
- save_option($option);
+ /* Now just save the option as normal. */
+ save_option($option);
+ }
}
/**
* Saves the draft folder option.
+ * @param object $option SquirrelOption object
+ * @since 1.3.2
*/
function save_option_draft_folder($option) {
global $data_dir, $username;
- /* Set move to draft on or off. */
- $draft_on = ($option->new_value == SMPREF_NONE ? SMPREF_OFF : SMPREF_ON);
- setPref($data_dir, $username, 'save_as_draft', $draft_on);
-
- /* Now just save the option as normal. */
- save_option($option);
+ if (strtolower($option->new_value)=='inbox') {
+ // make sure that it is not INBOX
+ error_option_save(_("You can't select INBOX as Draft folder."));
+ } else {
+ /* Set move to draft on or off. */
+ $draft_on = ($option->new_value == SMPREF_NONE ? SMPREF_OFF : SMPREF_ON);
+ setPref($data_dir, $username, 'save_as_draft', $draft_on);
+
+ /* Now just save the option as normal. */
+ save_option($option);
+ }
}
-?>
+?>
\ No newline at end of file