Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F120824584
save_prefs.inc
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Authored By
Unknown
Size
4 KB
Referenced Files
None
Subscribers
None
save_prefs.inc
View Options
<
?
php
/*
+-----------------------------------------------------------------------+
| program/steps/settings/save_prefs.inc |
| |
| This file is part of the RoundCube Webmail client |
| Copyright (C) 2005-2007, RoundCube Dev. - Switzerland |
| Licensed under the GNU GPL |
| |
| PURPOSE: |
| Save user preferences to DB and to the current session |
| |
+-----------------------------------------------------------------------+
| Author: Thomas Bruederli <roundcube@gmail.com> |
+-----------------------------------------------------------------------+
$Id$
*/
$
a_user_prefs
=
array
(
'
language
'
=
>
isset
(
$
_POST
[
'
_language
'
])
?
get_input_value
(
'
_language
'
,
RCUBE_INPUT_POST
)
:
$
CONFIG
[
'
language
'
],
'
timezone
'
=
>
isset
(
$
_POST
[
'
_timezone
'
])
?
(
is_numeric
(
$
_POST
[
'
_timezone
'
])
?
floatval
(
$
_POST
[
'
_timezone
'
])
:
get_input_value
(
'
_timezone
'
,
RCUBE_INPUT_POST
))
:
$
CONFIG
[
'
timezone
'
],
'
dst_active
'
=
>
isset
(
$
_POST
[
'
_dst_active
'
])
?
TRUE
:
FALSE
,
'
pagesize
'
=
>
is_numeric
(
$
_POST
[
'
_pagesize
'
])
?
max
(
2
,
intval
(
$
_POST
[
'
_pagesize
'
]))
:
$
CONFIG
[
'
pagesize
'
],
'
prettydate
'
=
>
isset
(
$
_POST
[
'
_pretty_date
'
])
?
TRUE
:
FALSE
,
'
prefer_html
'
=
>
isset
(
$
_POST
[
'
_prefer_html
'
])
?
TRUE
:
FALSE
,
'
htmleditor
'
=
>
isset
(
$
_POST
[
'
_htmleditor
'
])
?
TRUE
:
FALSE
,
'
inline_images
'
=
>
isset
(
$
_POST
[
'
_inline_images
'
])
?
TRUE
:
FALSE
,
'
preview_pane
'
=
>
isset
(
$
_POST
[
'
_preview_pane
'
])
?
TRUE
:
FALSE
,
'
focus_on_new_message
'
=
>
isset
(
$
_POST
[
'
_focus_on_new_message
'
])
?
TRUE
:
FALSE
,
'
read_when_deleted
'
=
>
isset
(
$
_POST
[
'
_read_when_deleted
'
])
?
TRUE
:
FALSE
,
'
skip_deleted
'
=
>
isset
(
$
_POST
[
'
_skip_deleted
'
])
?
TRUE
:
FALSE
,
'
flag_for_deletion
'
=
>
isset
(
$
_POST
[
'
_flag_for_deletion
'
])
?
TRUE
:
FALSE
,
'
logout_purge
'
=
>
isset
(
$
_POST
[
'
_logout_purge
'
])
?
TRUE
:
FALSE
,
'
logout_expunge
'
=
>
isset
(
$
_POST
[
'
_logout_expunge
'
])
?
TRUE
:
FALSE
,
'
draft_autosave
'
=
>
isset
(
$
_POST
[
'
_draft_autosave
'
])
?
intval
(
$
_POST
[
'
_draft_autosave
'
])
:
0
,
'
show_images
'
=
>
isset
(
$
_POST
[
'
_show_images
'
])
?
intval
(
$
_POST
[
'
_show_images
'
])
:
0
,
'
keep_alive
'
=
>
isset
(
$
_POST
[
'
_keep_alive
'
])
?
intval
(
$
_POST
[
'
_keep_alive
'
])
*
60
:
$
CONFIG
[
'
keep_alive
'
],
'
check_all_folders
'
=
>
isset
(
$
_POST
[
'
_check_all_folders
'
])
?
TRUE
:
FALSE
,
'
mime_param_folding
'
=
>
isset
(
$
_POST
[
'
_mime_param_folding
'
])
?
intval
(
$
_POST
[
'
_mime_param_folding
'
])
:
0
,
'
mdn_requests
'
=
>
isset
(
$
_POST
[
'
_mdn_requests
'
])
?
intval
(
$
_POST
[
'
_mdn_requests
'
])
:
0
,
'
skin
'
=
>
isset
(
$
_POST
[
'
_skin
'
])
?
get_input_value
(
'
_skin
'
,
RCUBE_INPUT_POST
)
:
$
CONFIG
[
'
skin
'
],
'
drafts_mbox
'
=
>
get_input_value
(
'
_drafts_mbox
'
,
RCUBE_INPUT_POST
),
'
sent_mbox
'
=
>
get_input_value
(
'
_sent_mbox
'
,
RCUBE_INPUT_POST
),
'
junk_mbox
'
=
>
get_input_value
(
'
_junk_mbox
'
,
RCUBE_INPUT_POST
),
'
trash_mbox
'
=
>
get_input_value
(
'
_trash_mbox
'
,
RCUBE_INPUT_POST
),
);
// don't override these parameters
foreach
((
array
)
$
CONFIG
[
'
dont_override
'
]
as
$
p
)
$
a_user_prefs
[
$
p
]
=
$
CONFIG
[
$
p
];
// special handling for 'default_imap_folders'
if
(
in_array
(
'
default_imap_folders
'
,
(
array
)
$
CONFIG
[
'
dont_override
'
]))
{
foreach
(
array
(
'
drafts_mbox
'
,
'
sent_mbox
'
,
'
junk_mbox
'
,
'
trash_mbox
'
)
as
$
p
)
$
a_user_prefs
[
$
p
]
=
$
CONFIG
[
$
p
];
}
else
{
$
a_user_prefs
[
'
default_imap_folders
'
]
=
array
(
'
INBOX
'
);
foreach
(
array
(
'
drafts_mbox
'
,
'
sent_mbox
'
,
'
junk_mbox
'
,
'
trash_mbox
'
)
as
$
p
)
{
if
(
$
a_user_prefs
[
$
p
])
$
a_user_prefs
[
'
default_imap_folders
'
][]
=
$
a_user_prefs
[
$
p
];
}
}
// switch UI language
if
(
isset
(
$
_POST
[
'
_language
'
]))
{
$
RCMAIL
-
>
load_language
(
$
a_user_prefs
[
'
language
'
]);
}
// switch skin
$
OUTPUT
-
>
set_skin
(
$
a_user_prefs
[
'
skin
'
]);
// force min size
if
(
$
a_user_prefs
[
'
pagesize
'
]
<
1
)
$
a_user_prefs
[
'
pagesize
'
]
=
10
;
if
(
isset
(
$
CONFIG
[
'
max_pagesize
'
])
&&
(
$
a_user_prefs
[
'
pagesize
'
]
>
$
CONFIG
[
'
max_pagesize
'
]))
$
a_user_prefs
[
'
pagesize
'
]
=
(
int
)
$
CONFIG
[
'
max_pagesize
'
];
// force keep_alive
if
(
isset
(
$
a_user_prefs
[
'
keep_alive
'
]))
{
$
a_user_prefs
[
'
keep_alive
'
]
=
max
(
60
,
$
CONFIG
[
'
min_keep_alive
'
],
$
a_user_prefs
[
'
keep_alive
'
]);
if
(
!
empty
(
$
CONFIG
[
'
session_lifetime
'
]))
$
a_user_prefs
[
'
keep_alive
'
]
=
min
(
$
CONFIG
[
'
session_lifetime
'
]
*
60
,
$
a_user_prefs
[
'
keep_alive
'
]);
}
if
(
$
USER
-
>
save_prefs
(
$
a_user_prefs
))
$
OUTPUT
-
>
show_message
(
'
successfullysaved
'
,
'
confirmation
'
);
// go to next step
rcmail_overwrite_action
(
'
preferences
'
);
?
>
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Fri, Apr 24, 10:24 AM (15 h, 44 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
2b/55/1d5c02b7aaabf7a54c21f179c46c
Default Alt Text
save_prefs.inc (4 KB)
Attached To
Mode
R113 roundcubemail
Attached
Detach File
Event Timeline