I followed the below, but got to thinking...how can I add a certain user that only has the ability to modify settings?
// don't allow these settings to be overriden by the user
$rcmail_config['dont_override'][] = 'skin';
/* Do not allow override default setting of preview pane */
$rcmail_config['dont_override'][] = 'preview_pane';
// don't allow these settings to be overriden by the user
//$rcmail_config['dont_override'] = array();
// Set identities access level:
// 0 - many identities with possibility to edit all params
// 1 - many identities with possibility to edit all params but not email address
// 2 - one identity with possibility to edit all params
// 3 - one identity with possibility to edit all params but not email address
//$rcmail_config['identities_level'] = 2;
/***** these settings can be overwritten by user's preferences *****/
// skin name: folder from skins/
$rcmail_config['skin'] = 'api';
// show up to X items in list view
$rcmail_config['pagesize'] = 40;
// use this timezone to display date/time
$rcmail_config['timezone'] = 'auto';
// is daylight saving On?
$rcmail_config['dst_active'] = (bool)date('I');
// prefer displaying HTML messages
$rcmail_config['prefer_html'] = TRUE;
// display remote inline images
// 0 - Never, always ask
// 1 - Ask if sender is not in address book
// 2 - Always show inline images
$rcmail_config['show_images'] = 0;
// compose html formatted messages by default
$rcmail_config['htmleditor'] = FALSE;
// show pretty dates as standard
$rcmail_config['prettydate'] = TRUE;
// save compose message every 300 seconds (5min)
$rcmail_config['draft_autosave'] = 300;
// default setting if preview pane is enabled
$rcmail_config['preview_pane'] = TRUE;
// Clear Trash on logout
$rcmail_config['logout_purge'] = FALSE;
// Compact INBOX on logout
$rcmail_config['logout_expunge'] = FALSE;
// Display attached images below the message body
$rcmail_config['inline_images'] = TRUE;
// If true all folders will be checked for recent messages
$rcmail_config['check_all_folders'] = FALSE;
... unless you disallow overriding by ...
/* Do not allow override template on a per user level */
$rcmail_config['dont_override'][] = 'skin';
/* Do not allow override default setting of preview pane */
$rcmail_config['dont_override'][] = 'preview_pane';
etc.
OK? You understand? If you add a key of the rcmail_config array as value of the array rcmail_config['dont_override'] then overriding the default setting on a per user level is disabled.