X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=installer%2Fconfig.php;h=dabc478c964a80551384ed5b2a9c903b40d0198c;hb=a695404c36951b0793369a11ff9a9d110b15dbb1;hp=fef222d8a2fc27124d17ca91241ea70cbc682610;hpb=649963776e4a8207ae7926a4f912c4f478a8c025;p=roundcube.git
diff --git a/installer/config.php b/installer/config.php
index fef222d..dabc478 100644
--- a/installer/config.php
+++ b/installer/config.php
@@ -14,7 +14,6 @@ $RCI->bool_config_props = array(
'smtp_log' => 1,
'prefer_html' => 1,
'preview_pane' => 1,
- 'htmleditor' => 1,
'debug_level' => 1,
);
@@ -24,7 +23,7 @@ $_SESSION['allowinstaller'] = true;
if (!empty($_POST['submit'])) {
echo '
Copy or download the following configurations and save them in two files';
- echo ' (names above the text box) within the '.RCMAIL_CONFIG_DIR.' directory of your RoundCube installation. ';
+ echo ' (names above the text box) within the '.RCMAIL_CONFIG_DIR.' directory of your Roundcube installation. ';
echo ' Make sure that there are no characters outside the <?php ?> brackets when saving the files.
';
$textbox = new html_textarea(array('rows' => 16, 'cols' => 60, 'class' => "configfile"));
@@ -82,7 +81,7 @@ echo $check_ipcheck->show(intval($RCI->getprop('ip_check')), array('value' => 1)
?>
Check client IP in session authorization
-This increases security but can cause sudden logouts when someone uses a proxy with changeing IPs.
+This increases security but can cause sudden logouts when someone uses a proxy with changing IPs.
des_key
@@ -94,7 +93,7 @@ echo $input_deskey->show($RCI->getprop('des_key'));
?>
This key is used to encrypt the users imap password before storing in the session record
-It's a random generated string to ensure that every installation has it's own key.
+
It's a random generated string to ensure that every installation has its own key.
If you enter it manually please provide a string of exactly 24 chars.
@@ -112,14 +111,26 @@ echo $check_caching->show(intval($RCI->getprop('enable_caching')), array('value'
enable_spellcheck
'_enable_spellcheck', 'id' => "cfgspellcheck"));
+echo $check_spell->show(intval($RCI->getprop('enable_spellcheck')), array('value' => 1));
+?>
+Make use of the spell checker
+
+
+spellcheck_engine
+
+ '_spellcheck_engine', 'id' => "cfgspellcheckengine"));
+if (extension_loaded('pspell'))
+ $select_spell->add('pspell', 'pspell');
+$select_spell->add('Googie', 'googie');
-$check_caching = new html_checkbox(array('name' => '_enable_spellcheck', 'id' => "cfgspellcheck"));
-echo $check_caching->show(intval($RCI->getprop('enable_spellcheck')), array('value' => 1));
+echo $select_spell->show($RCI->is_post ? $_POST['_spellcheck_engine'] : 'pspell');
?>
-Make use of the built-in spell checker
+Which spell checker to use
-It is based on GoogieSpell what implies that the message content will be sent to Google in order to check the spelling.
+GoogieSpell implies that the message content will be sent to Google in order to check the spelling.
identities_level
@@ -255,13 +266,13 @@ $dsnw = MDB2::parseDSN($RCI->getprop('db_dsnw'));
echo $select_dbtype->show($RCI->is_post ? $_POST['_dbtype'] : $dsnw['phptype']);
echo 'Database type ';
echo $input_dbhost->show($RCI->is_post ? $_POST['_dbhost'] : $dsnw['hostspec']);
-echo 'Database server ';
+echo 'Database server (omit for sqlite) ';
echo $input_dbname->show($RCI->is_post ? $_POST['_dbname'] : $dsnw['database']);
-echo 'Database name ';
+echo 'Database name (use absolute path and filename for sqlite) ';
echo $input_dbuser->show($RCI->is_post ? $_POST['_dbuser'] : $dsnw['username']);
-echo 'Database user name (needs write permissions) ';
+echo 'Database user name (needs write permissions)(omit for sqlite) ';
echo $input_dbpass->show($RCI->is_post ? $_POST['_dbpass'] : $dsnw['password']);
-echo 'Database password ';
+echo 'Database password (omit for sqlite) ';
?>
@@ -331,12 +342,12 @@ $check_autocreate = new html_checkbox(array('name' => '_auto_create_user', 'id'
echo $check_autocreate->show(intval($RCI->getprop('auto_create_user')), array('value' => 1));
?>
-Automatically create a new RoundCube user when log-in the first time
+Automatically create a new Roundcube user when log-in the first time
A user is authenticated by the IMAP server but it requires a local record to store settings
and contacts. With this option enabled a new user record will automatically be created once the IMAP login succeeds.
-If this option is disabled, the login only succeeds if there's a matching user-record in the local RoundCube database
+
If this option is disabled, the login only succeeds if there's a matching user-record in the local Roundcube database
what means that you have to create those records manually or disable this option after the first login.
@@ -350,7 +361,7 @@ echo $text_sentmbox->show($RCI->getprop('sent_mbox'));
?>
Store sent messages in this folder
-Leave blank if sent messages should not be stored
+Leave blank if sent messages should not be stored. Note: folder must include namespace prefix if any.
trash_mbox
@@ -363,7 +374,7 @@ echo $text_trashmbox->show($RCI->getprop('trash_mbox'));
?>
Move messages to this folder when deleting them
-Leave blank if they should be deleted directly
+Leave blank if they should be deleted directly. Note: folder must include namespace prefix if any.
drafts_mbox
@@ -376,7 +387,7 @@ echo $text_draftsmbox->show($RCI->getprop('drafts_mbox'));
?>
Store draft messages in this folder
-Leave blank if they should not be stored
+Leave blank if they should not be stored. Note: folder must include namespace prefix if any.
junk_mbox
@@ -388,6 +399,10 @@ echo $text_junkmbox->show($RCI->getprop('junk_mbox'));
?>
Store spam messages in this folder
+
+Note: folder must include namespace prefix if any.
+
+
@@ -417,7 +432,7 @@ $text_smtpport = new html_inputfield(array('name' => '_smtp_port', 'size' => 6,
echo $text_smtpport->show($RCI->getprop('smtp_port'));
?>
-SMTP port (default is 25; 465 for SSL)
+SMTP port (default is 25; 465 for SSL; 587 for submission)
smtp_user/smtp_pass
@@ -473,7 +488,7 @@ echo $check_smtplog->show(intval($RCI->getprop('smtp_log')), array('value' => 1)
Display settings & user prefs
-language
+language *
show($RCI->getprop('language'));
'_skin', 'size' => 30, 'id' => "cfgskin"));
+$input_skin = new html_select(array('name' => '_skin', 'id' => "cfgskin"));
+$input_skin->add($RCI->list_skins());
echo $input_skin->show($RCI->getprop('skin'));
?>
Name of interface skin (folder in /skins)
+ skin_logo
+
+ '_skin_logo', 'size' => 50, 'id' => "cfgskinlogo"));
+echo $input_skin->show($RCI->getprop('skin_logo'));
+
+?>
+Custom image to display instead of the Roundcube logo.
+Enter a URL relative to the document root of this Roundcube installation.
+
+
pagesize *
show(intval($RCI->getprop('preview_pane')));
htmleditor *
+Compose HTML formatted messages
'_htmleditor', 'id' => "cfghtmlcompose", 'value' => 1));
-echo $check_htmlcomp->show(intval($RCI->getprop('htmleditor')));
+$select_htmlcomp = new html_select(array('name' => '_htmleditor', 'id' => "cfghtmlcompose"));
+$select_htmlcomp->add('never', 0);
+$select_htmlcomp->add('always', 1);
+$select_htmlcomp->add('on reply to HTML message only', 2);
+echo $select_htmlcomp->show(intval($RCI->getprop('htmleditor')));
?>
-Compose HTML formatted messages
draft_autosave *
@@ -547,7 +578,7 @@ echo $check_htmlcomp->show(intval($RCI->getprop('htmleditor')));
$select_autosave = new html_select(array('name' => '_draft_autosave', 'id' => 'cfgautosave'));
$select_autosave->add('never', 0);
-foreach (array(3, 5, 10) as $i => $min)
+foreach (array(1, 3, 5, 10) as $i => $min)
$select_autosave->add("$min min", $min*60);
echo $select_autosave->show(intval($RCI->getprop('draft_autosave')));
@@ -559,8 +590,16 @@ echo $select_autosave->show(intval($RCI->getprop('draft_autosave')));
'ask the user',
+ 1 => 'send automatically',
+ 3 => 'send receipt to user contacts, otherwise ask the user',
+ 4 => 'send receipt to user contacts, otherwise ignore',
+ 2 => 'ignore',
+);
+
$select_mdnreq = new html_select(array('name' => '_mdn_requests', 'id' => "cfgmdnreq"));
-$select_mdnreq->add(array('ask the user', 'send automatically', 'ignore'), array(0, 1, 2));
+$select_mdnreq->add(array_values($mdn_opts), array_keys($mdn_opts));
echo $select_mdnreq->show(intval($RCI->getprop('mdn_requests')));
?>