Skip to content
Newer
Older
100644 616 lines (459 sloc) 19.8 KB
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
1 <form action="index.php" method="post">
2 <input type="hidden" name="_step" value="2" />
3 <?php
4
b3f9dfb @thomascube Allow to skip the config step if config files already exist
thomascube authored Feb 27, 2008
5 // also load the default config to fill in the fields
190e97e @thomascube Fix database initialization and check write access on the DB; update …
thomascube authored Feb 26, 2008
6 $RCI->load_defaults();
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
7
27564f1 @thomascube Add IMAP test and some more options to installer script
thomascube authored Feb 28, 2008
8 // register these boolean fields
871ca9a @thomascube Add dependency checks for config options + update database schema wit…
thomascube authored Oct 14, 2008
9 $RCI->bool_config_props = array(
27564f1 @thomascube Add IMAP test and some more options to installer script
thomascube authored Feb 28, 2008
10 'ip_check' => 1,
11 'enable_caching' => 1,
12 'enable_spellcheck' => 1,
13 'auto_create_user' => 1,
14 'smtp_log' => 1,
15 'prefer_html' => 1,
16 'preview_pane' => 1,
17 'htmleditor' => 1,
b77d0dd @alecpl - added options to use syslog instead of log file (#1484850)
alecpl authored Aug 27, 2008
18 'debug_level' => 1,
27564f1 @thomascube Add IMAP test and some more options to installer script
thomascube authored Feb 28, 2008
19 );
20
967b342 @thomascube Disable installer by default; add config option to enable it again
thomascube authored Mar 28, 2008
21 // allow the current user to get to the next step
22 $_SESSION['allowinstaller'] = true;
23
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
24 if (!empty($_POST['submit'])) {
25
c060677 @thomascube Enable direct download of (main|db).inc.php from the installer.
thomascube authored Jun 12, 2008
26 echo '<p class="notice">Copy or download the following configurations and save them in two files';
e019f2d @alecpl - s/RoundCube/Roundcube/
alecpl authored Sep 25, 2010
27 echo ' (names above the text box) within the <tt>'.RCMAIL_CONFIG_DIR.'</tt> directory of your Roundcube installation.<br/>';
c0dc907 @thomascube Add hint for saving config files + stop DB initialization if en error…
thomascube authored Apr 5, 2008
28 echo ' Make sure that there are no characters outside the <tt>&lt;?php ?&gt;</tt> brackets when saving the files.</p>';
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
29
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
30 $textbox = new html_textarea(array('rows' => 16, 'cols' => 60, 'class' => "configfile"));
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
31
c060677 @thomascube Enable direct download of (main|db).inc.php from the installer.
thomascube authored Jun 12, 2008
32 echo '<div><em>main.inc.php (<a href="index.php?_getfile=main">download</a>)</em></div>';
7d7f67d @thomascube Apply changes of installer script to trunk
thomascube authored Sep 21, 2008
33 echo $textbox->show(($_SESSION['main.inc.php'] = $RCI->create_config('main')));
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
34
c060677 @thomascube Enable direct download of (main|db).inc.php from the installer.
thomascube authored Jun 12, 2008
35 echo '<div style="margin-top:1em"><em>db.inc.php (<a href="index.php?_getfile=db">download</a>)</em></div>';
7d7f67d @thomascube Apply changes of installer script to trunk
thomascube authored Sep 21, 2008
36 echo $textbox->show($_SESSION['db.inc.php'] = $RCI->create_config('db'));
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
37
27564f1 @thomascube Add IMAP test and some more options to installer script
thomascube authored Feb 28, 2008
38 echo '<p class="hint">Of course there are more options to configure.
39 Have a look at the config files or visit <a href="http://trac.roundcube.net/wiki/Howto_Config">Howto_Config</a> to find out.</p>';
40
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
41 echo '<p><input type="button" onclick="location.href=\'./index.php?_step=3\'" value="CONTINUE" /></p>';
42
43 // echo '<style type="text/css"> .configblock { display:none } </style>';
44 echo "\n<hr style='margin-bottom:1.6em' />\n";
45 }
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
46
47 ?>
48 <fieldset>
49 <legend>General configuration</legend>
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
50 <dl class="configblock">
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
51
52 <dt class="propname">product_name</dt>
53 <dd>
54 <?php
55
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
56 $input_prodname = new html_inputfield(array('name' => '_product_name', 'size' => 30, 'id' => "cfgprodname"));
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
57 echo $input_prodname->show($RCI->getprop('product_name'));
58
59 ?>
60 <div>The name of your service (used to compose page titles)</div>
61 </dd>
62
63 <dt class="propname">temp_dir</dt>
64 <dd>
65 <?php
66
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
67 $input_tempdir = new html_inputfield(array('name' => '_temp_dir', 'size' => 30, 'id' => "cfgtempdir"));
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
68 echo $input_tempdir->show($RCI->getprop('temp_dir'));
69
70 ?>
a91c9ba @alecpl #1485307: typos fixed
alecpl authored Aug 30, 2008
71 <div>Use this folder to store temp files (must be writeable for webserver)</div>
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
72 </dd>
73
74
75 <dt class="propname">ip_check</dt>
76 <dd>
77 <?php
78
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
79 $check_ipcheck = new html_checkbox(array('name' => '_ip_check', 'id' => "cfgipcheck"));
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
80 echo $check_ipcheck->show(intval($RCI->getprop('ip_check')), array('value' => 1));
81
82 ?>
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
83 <label for="cfgipcheck">Check client IP in session authorization</label><br />
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
84
85 <p class="hint">This increases security but can cause sudden logouts when someone uses a proxy with changeing IPs.</p>
86 </dd>
87
88 <dt class="propname">des_key</dt>
89 <dd>
90 <?php
91
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
92 $input_deskey = new html_inputfield(array('name' => '_des_key', 'size' => 30, 'id' => "cfgdeskey"));
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
93 echo $input_deskey->show($RCI->getprop('des_key'));
94
95 ?>
96 <div>This key is used to encrypt the users imap password before storing in the session record</div>
97 <p class="hint">It's a random generated string to ensure that every installation has it's own key.
98 If you enter it manually please provide a string of exactly 24 chars.</p>
99 </dd>
100
101 <dt class="propname">enable_caching</dt>
102 <dd>
103 <?php
104
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
105 $check_caching = new html_checkbox(array('name' => '_enable_caching', 'id' => "cfgcache"));
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
106 echo $check_caching->show(intval($RCI->getprop('enable_caching')), array('value' => 1));
107
108 ?>
109 <label for="cfgcache">Cache messages in local database</label><br />
110 </dd>
111
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
112 <dt class="propname">enable_spellcheck</dt>
113 <dd>
114 <?php
82475f4 @thomascube Add pspell option to installer script (patch from #1485588)
thomascube authored May 1, 2009
115 $check_spell = new html_checkbox(array('name' => '_enable_spellcheck', 'id' => "cfgspellcheck"));
116 echo $check_spell->show(intval($RCI->getprop('enable_spellcheck')), array('value' => 1));
117 ?>
118 <label for="cfgspellcheck">Make use of the spell checker</label><br />
119 </dd>
120
121 <dt class="propname">spellcheck_engine</dt>
122 <dd>
123 <?php
124 $select_spell = new html_select(array('name' => '_spellcheck_engine', 'id' => "cfgspellcheckengine"));
125 if (extension_loaded('pspell'))
126 $select_spell->add('pspell', 'pspell');
df7d6f5 @alecpl - typo (s/googlie/googie/)
alecpl authored Sep 18, 2009
127 $select_spell->add('Googie', 'googie');
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
128
82475f4 @thomascube Add pspell option to installer script (patch from #1485588)
thomascube authored May 1, 2009
129 echo $select_spell->show($RCI->is_post ? $_POST['_spellcheck_engine'] : 'pspell');
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
130
131 ?>
82475f4 @thomascube Add pspell option to installer script (patch from #1485588)
thomascube authored May 1, 2009
132 <label for="cfgspellcheckengine">Which spell checker to use</label><br />
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
133
82475f4 @thomascube Add pspell option to installer script (patch from #1485588)
thomascube authored May 1, 2009
134 <p class="hint">GoogieSpell implies that the message content will be sent to Google in order to check the spelling.</p>
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
135 </dd>
136
ec01712 @alecpl - Added option 'identities_level', removed 'multiple_identities'
alecpl authored Oct 24, 2008
137 <dt class="propname">identities_level</dt>
138 <dd>
139 <?php
140
141 $input_ilevel = new html_select(array('name' => '_identities_level', 'id' => "cfgidentitieslevel"));
142 $input_ilevel->add('many identities with possibility to edit all params', 0);
143 $input_ilevel->add('many identities with possibility to edit all params but not email address', 1);
144 $input_ilevel->add('one identity with possibility to edit all params', 2);
145 $input_ilevel->add('one identity with possibility to edit all params but not email address', 3);
146 echo $input_ilevel->show($RCI->getprop('identities_level'), 0);
147
148 ?>
149 <div>Level of identities access</div>
150 <p class="hint">Defines what users can do with their identities.</p>
151 </dd>
152
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
153 </dl>
154 </fieldset>
155
156 <fieldset>
b77d0dd @alecpl - added options to use syslog instead of log file (#1484850)
alecpl authored Aug 27, 2008
157 <legend>Logging & Debugging</legend>
158 <dl class="loggingblock">
159
160 <dt class="propname">debug_level</dt>
161 <dd>
162 <?php
163
164 $value = $RCI->getprop('debug_level');
165 $check_debug = new html_checkbox(array('name' => '_debug_level[]'));
166 echo $check_debug->show(($value & 1) ? 1 : 0 , array('value' => 1, 'id' => 'cfgdebug1'));
167 echo '<label for="cfgdebug1">Log errors</label><br />';
168
169 echo $check_debug->show(($value & 4) ? 4 : 0, array('value' => 4, 'id' => 'cfgdebug4'));
170 echo '<label for="cfgdebug4">Print errors (to the browser)</label><br />';
171
172 echo $check_debug->show(($value & 8) ? 8 : 0, array('value' => 8, 'id' => 'cfgdebug8'));
173 echo '<label for="cfgdebug8">Verbose display (enables debug console)</label><br />';
174
175 ?>
176 </dd>
177
178 <dt class="propname">log_driver</dt>
179 <dd>
180 <?php
181
182 $select_log_driver = new html_select(array('name' => '_log_driver', 'id' => "cfglogdriver"));
183 $select_log_driver->add(array('file', 'syslog'), array('file', 'syslog'));
184 echo $select_log_driver->show($RCI->getprop('log_driver', 'file'));
185
186 ?>
187 <div>How to do logging? 'file' - write to files in the log directory, 'syslog' - use the syslog facility.</div>
188 </dd>
189
190 <dt class="propname">log_dir</dt>
191 <dd>
192 <?php
193
194 $input_logdir = new html_inputfield(array('name' => '_log_dir', 'size' => 30, 'id' => "cfglogdir"));
195 echo $input_logdir->show($RCI->getprop('log_dir'));
196
197 ?>
a91c9ba @alecpl #1485307: typos fixed
alecpl authored Aug 30, 2008
198 <div>Use this folder to store log files (must be writeable for webserver). Note that this only applies if you are using the 'file' log_driver.</div>
b77d0dd @alecpl - added options to use syslog instead of log file (#1484850)
alecpl authored Aug 27, 2008
199 </dd>
200
201 <dt class="propname">syslog_id</dt>
202 <dd>
203 <?php
204
205 $input_syslogid = new html_inputfield(array('name' => '_syslog_id', 'size' => 30, 'id' => "cfgsyslogid"));
206 echo $input_syslogid->show($RCI->getprop('syslog_id', 'roundcube'));
207
208 ?>
209 <div>What ID to use when logging with syslog. Note that this only applies if you are using the 'syslog' log_driver.</div>
210 </dd>
211
212 <dt class="propname">syslog_facility</dt>
213 <dd>
214 <?php
215
216 $input_syslogfacility = new html_select(array('name' => '_syslog_facility', 'id' => "cfgsyslogfacility"));
217 $input_syslogfacility->add('user-level messages', LOG_USER);
218 $input_syslogfacility->add('mail subsystem', LOG_MAIL);
219 $input_syslogfacility->add('local level 0', LOG_LOCAL0);
220 $input_syslogfacility->add('local level 1', LOG_LOCAL1);
221 $input_syslogfacility->add('local level 2', LOG_LOCAL2);
222 $input_syslogfacility->add('local level 3', LOG_LOCAL3);
223 $input_syslogfacility->add('local level 4', LOG_LOCAL4);
224 $input_syslogfacility->add('local level 5', LOG_LOCAL5);
225 $input_syslogfacility->add('local level 6', LOG_LOCAL6);
226 $input_syslogfacility->add('local level 7', LOG_LOCAL7);
227 echo $input_syslogfacility->show($RCI->getprop('syslog_facility'), LOG_USER);
228
229 ?>
230 <div>What ID to use when logging with syslog. Note that this only applies if you are using the 'syslog' log_driver.</div>
231 </dd>
232
233
234
235
236 </dl>
237 </fieldset>
238
239
240 <fieldset>
6557d30 @thomascube Added environment checks from check.php-dist
thomascube authored Feb 21, 2008
241 <legend>Database setup</legend>
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
242 <dl class="configblock" id="cgfblockdb">
243 <dt class="propname">db_dsnw</dt>
244 <dd>
245 <p>Database settings for read/write operations:</p>
246 <?php
247
d5eb5cd @thomascube Use MDB2 instead of DB in installer (#1485124)
thomascube authored Jun 13, 2008
248 require_once 'MDB2.php';
ad43e63 @thomascube Add SMTP test to installer script
thomascube authored Feb 26, 2008
249
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
250 $supported_dbs = array('MySQL' => 'mysql', 'MySQLi' => 'mysqli',
251 'PgSQL' => 'pgsql', 'SQLite' => 'sqlite');
252
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
253 $select_dbtype = new html_select(array('name' => '_dbtype', 'id' => "cfgdbtype"));
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
254 foreach ($supported_dbs AS $database => $ext) {
255 if (extension_loaded($ext)) {
256 $select_dbtype->add($database, $ext);
257 }
258 }
259
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
260 $input_dbhost = new html_inputfield(array('name' => '_dbhost', 'size' => 20, 'id' => "cfgdbhost"));
261 $input_dbname = new html_inputfield(array('name' => '_dbname', 'size' => 20, 'id' => "cfgdbname"));
262 $input_dbuser = new html_inputfield(array('name' => '_dbuser', 'size' => 20, 'id' => "cfgdbuser"));
2e90ff5 @alecpl - Make password input fields of type password in installer (#1484886)
alecpl authored May 11, 2008
263 $input_dbpass = new html_passwordfield(array('name' => '_dbpass', 'size' => 20, 'id' => "cfgdbpass"));
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
264
d5eb5cd @thomascube Use MDB2 instead of DB in installer (#1485124)
thomascube authored Jun 13, 2008
265 $dsnw = MDB2::parseDSN($RCI->getprop('db_dsnw'));
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
266
2371191 @thomascube Fix sqlite dsn composing
thomascube authored Mar 2, 2008
267 echo $select_dbtype->show($RCI->is_post ? $_POST['_dbtype'] : $dsnw['phptype']);
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
268 echo '<label for="cfgdbtype">Database type</label><br />';
2371191 @thomascube Fix sqlite dsn composing
thomascube authored Mar 2, 2008
269 echo $input_dbhost->show($RCI->is_post ? $_POST['_dbhost'] : $dsnw['hostspec']);
82475f4 @thomascube Add pspell option to installer script (patch from #1485588)
thomascube authored May 1, 2009
270 echo '<label for="cfgdbhost">Database server (omit for sqlite)</label><br />';
2371191 @thomascube Fix sqlite dsn composing
thomascube authored Mar 2, 2008
271 echo $input_dbname->show($RCI->is_post ? $_POST['_dbname'] : $dsnw['database']);
fafe5dc @alecpl - added comments to set absolute path for SQLite DSN (#1486095)
alecpl authored Sep 12, 2009
272 echo '<label for="cfgdbname">Database name (use absolute path and filename for sqlite)</label><br />';
2371191 @thomascube Fix sqlite dsn composing
thomascube authored Mar 2, 2008
273 echo $input_dbuser->show($RCI->is_post ? $_POST['_dbuser'] : $dsnw['username']);
82475f4 @thomascube Add pspell option to installer script (patch from #1485588)
thomascube authored May 1, 2009
274 echo '<label for="cfgdbuser">Database user name (needs write permissions)(omit for sqlite)</label><br />';
2371191 @thomascube Fix sqlite dsn composing
thomascube authored Mar 2, 2008
275 echo $input_dbpass->show($RCI->is_post ? $_POST['_dbpass'] : $dsnw['password']);
82475f4 @thomascube Add pspell option to installer script (patch from #1485588)
thomascube authored May 1, 2009
276 echo '<label for="cfgdbpass">Database password (omit for sqlite)</label><br />';
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
277
278 ?>
279 </dd>
6557d30 @thomascube Added environment checks from check.php-dist
thomascube authored Feb 21, 2008
280 </dl>
281 </fieldset>
282
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
283
6557d30 @thomascube Added environment checks from check.php-dist
thomascube authored Feb 21, 2008
284 <fieldset>
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
285 <legend>IMAP Settings</legend>
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
286 <dl class="configblock" id="cgfblockimap">
287 <dt class="propname">default_host</dt>
288 <dd>
289 <div>The IMAP host(s) chosen to perform the log-in</div>
290 <div id="defaulthostlist">
291 <?php
292
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
293 $text_imaphost = new html_inputfield(array('name' => '_default_host[]', 'size' => 30));
1c4e5dd @thomascube Some more bugfixes for the install script
thomascube authored Mar 3, 2008
294 $default_hosts = $RCI->get_hostlist();
295
296 if (empty($default_hosts))
297 $default_hosts = array('');
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
298
b3f9dfb @thomascube Allow to skip the config step if config files already exist
thomascube authored Feb 27, 2008
299 $i = 0;
1c4e5dd @thomascube Some more bugfixes for the install script
thomascube authored Mar 3, 2008
300 foreach ($default_hosts as $host) {
b3f9dfb @thomascube Allow to skip the config step if config files already exist
thomascube authored Feb 27, 2008
301 echo '<div id="defaulthostentry'.$i.'">' . $text_imaphost->show($host);
302 if ($i++ > 0)
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
303 echo '<a href="#" onclick="removehostfield(this.parentNode);return false" class="removelink" title="Remove this entry">remove</a>';
304 echo '</div>';
305 }
306
307 ?>
308 </div>
309 <div><a href="javascript:addhostfield()" class="addlink" title="Add another field">add</a></div>
310
b3f9dfb @thomascube Allow to skip the config step if config files already exist
thomascube authored Feb 27, 2008
311 <p class="hint">Leave blank to show a textbox at login. To use SSL/IMAPS connection, type ssl://hostname</p>
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
312 </dd>
313
314 <dt class="propname">default_port</dt>
315 <dd>
316 <?php
317
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
318 $text_imapport = new html_inputfield(array('name' => '_default_port', 'size' => 6, 'id' => "cfgimapport"));
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
319 echo $text_imapport->show($RCI->getprop('default_port'));
320
321 ?>
322 <div>TCP port used for IMAP connections</div>
323 </dd>
324
325 <dt class="propname">username_domain</dt>
326 <dd>
327 <?php
328
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
329 $text_userdomain = new html_inputfield(array('name' => '_username_domain', 'size' => 30, 'id' => "cfguserdomain"));
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
330 echo $text_userdomain->show($RCI->getprop('username_domain'));
331
332 ?>
333 <div>Automatically add this domain to user names for login</div>
334
335 <p class="hint">Only for IMAP servers that require full e-mail addresses for login</p>
336 </dd>
337
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
338 <dt class="propname">auto_create_user</dt>
339 <dd>
340 <?php
341
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
342 $check_autocreate = new html_checkbox(array('name' => '_auto_create_user', 'id' => "cfgautocreate"));
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
343 echo $check_autocreate->show(intval($RCI->getprop('auto_create_user')), array('value' => 1));
344
345 ?>
e019f2d @alecpl - s/RoundCube/Roundcube/
alecpl authored Sep 25, 2010
346 <label for="cfgautocreate">Automatically create a new Roundcube user when log-in the first time</label><br />
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
347
348 <p class="hint">A user is authenticated by the IMAP server but it requires a local record to store settings
349 and contacts. With this option enabled a new user record will automatically be created once the IMAP login succeeds.</p>
350
e019f2d @alecpl - s/RoundCube/Roundcube/
alecpl authored Sep 25, 2010
351 <p class="hint">If this option is disabled, the login only succeeds if there's a matching user-record in the local Roundcube database
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
352 what means that you have to create those records manually or disable this option after the first login.</p>
353 </dd>
354
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
355 <dt class="propname">sent_mbox</dt>
356 <dd>
357 <?php
358
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
359 $text_sentmbox = new html_inputfield(array('name' => '_sent_mbox', 'size' => 20, 'id' => "cfgsentmbox"));
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
360 echo $text_sentmbox->show($RCI->getprop('sent_mbox'));
361
362 ?>
9abd0f0 @alecpl - Allow UTF-8 folder names in config (#1485579)
alecpl authored Nov 27, 2008
363 <div>Store sent messages in this folder</div>
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
364
365 <p class="hint">Leave blank if sent messages should not be stored</p>
366 </dd>
367
368 <dt class="propname">trash_mbox</dt>
369 <dd>
370 <?php
371
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
372 $text_trashmbox = new html_inputfield(array('name' => '_trash_mbox', 'size' => 20, 'id' => "cfgtrashmbox"));
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
373 echo $text_trashmbox->show($RCI->getprop('trash_mbox'));
374
375 ?>
376 <div>Move messages to this folder when deleting them</div>
377
378 <p class="hint">Leave blank if they should be deleted directly</p>
379 </dd>
380
381 <dt class="propname">drafts_mbox</dt>
382 <dd>
383 <?php
384
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
385 $text_draftsmbox = new html_inputfield(array('name' => '_drafts_mbox', 'size' => 20, 'id' => "cfgdraftsmbox"));
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
386 echo $text_draftsmbox->show($RCI->getprop('drafts_mbox'));
387
388 ?>
9abd0f0 @alecpl - Allow UTF-8 folder names in config (#1485579)
alecpl authored Nov 27, 2008
389 <div>Store draft messages in this folder</div>
390
391 <p class="hint">Leave blank if they should not be stored</p>
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
392 </dd>
393
9abd0f0 @alecpl - Allow UTF-8 folder names in config (#1485579)
alecpl authored Nov 27, 2008
394 <dt class="propname">junk_mbox</dt>
395 <dd>
396 <?php
397
398 $text_junkmbox = new html_inputfield(array('name' => '_junk_mbox', 'size' => 20, 'id' => "cfgjunkmbox"));
399 echo $text_junkmbox->show($RCI->getprop('junk_mbox'));
400
401 ?>
402 <div>Store spam messages in this folder</div>
403 </dd>
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
404 </dl>
405 </fieldset>
406
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
407
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
408 <fieldset>
409 <legend>SMTP Settings</legend>
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
410 <dl class="configblock" id="cgfblocksmtp">
411 <dt class="propname">smtp_server</dt>
412 <dd>
413 <?php
414
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
415 $text_smtphost = new html_inputfield(array('name' => '_smtp_server', 'size' => 30, 'id' => "cfgsmtphost"));
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
416 echo $text_smtphost->show($RCI->getprop('smtp_server'));
417
418 ?>
419 <div>Use this host for sending mails</div>
420
421 <p class="hint">To use SSL connection, set ssl://smtp.host.com. If left blank, the PHP mail() function is used</p>
422 </dd>
423
424 <dt class="propname">smtp_port</dt>
425 <dd>
426 <?php
427
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
428 $text_smtpport = new html_inputfield(array('name' => '_smtp_port', 'size' => 6, 'id' => "cfgsmtpport"));
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
429 echo $text_smtpport->show($RCI->getprop('smtp_port'));
430
431 ?>
82475f4 @thomascube Add pspell option to installer script (patch from #1485588)
thomascube authored May 1, 2009
432 <div>SMTP port (default is 25; 465 for SSL; 587 for submission)</div>
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
433 </dd>
434
435 <dt class="propname">smtp_user/smtp_pass</dt>
436 <dd>
437 <?php
438
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
439 $text_smtpuser = new html_inputfield(array('name' => '_smtp_user', 'size' => 20, 'id' => "cfgsmtpuser"));
2e90ff5 @alecpl - Make password input fields of type password in installer (#1484886)
alecpl authored May 11, 2008
440 $text_smtppass = new html_passwordfield(array('name' => '_smtp_pass', 'size' => 20, 'id' => "cfgsmtppass"));
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
441 echo $text_smtpuser->show($RCI->getprop('smtp_user'));
442 echo $text_smtppass->show($RCI->getprop('smtp_pass'));
443
444 ?>
445 <div>SMTP username and password (if required)</div>
446 <p>
447 <?php
448
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
449 $check_smtpuser = new html_checkbox(array('name' => '_smtp_user_u', 'id' => "cfgsmtpuseru"));
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
450 echo $check_smtpuser->show($RCI->getprop('smtp_user') == '%u' || $_POST['_smtp_user_u'] ? 1 : 0, array('value' => 1));
451
452 ?>
453 <label for="cfgsmtpuseru">Use the current IMAP username and password for SMTP authentication</label>
454 </p>
455 </dd>
456 <!--
457 <dt class="propname">smtp_auth_type</dt>
458 <dd>
459 <?php
460 /*
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
461 $select_smtpauth = new html_select(array('name' => '_smtp_auth_type', 'id' => "cfgsmtpauth"));
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
462 $select_smtpauth->add(array('(auto)', 'PLAIN', 'DIGEST-MD5', 'CRAM-MD5', 'LOGIN'), array('0', 'PLAIN', 'DIGEST-MD5', 'CRAM-MD5', 'LOGIN'));
463 echo $select_smtpauth->show(intval($RCI->getprop('smtp_auth_type')));
464 */
465 ?>
466 <div>Method to authenticate at the SMTP server. Choose (auto) if you don't know what this is</div>
467 </dd>
468 -->
469 <dt class="propname">smtp_log</dt>
470 <dd>
471 <?php
472
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
473 $check_smtplog = new html_checkbox(array('name' => '_smtp_log', 'id' => "cfgsmtplog"));
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
474 echo $check_smtplog->show(intval($RCI->getprop('smtp_log')), array('value' => 1));
475
476 ?>
b77d0dd @alecpl - added options to use syslog instead of log file (#1484850)
alecpl authored Aug 27, 2008
477 <label for="cfgsmtplog">Log sent messages in <tt>{log_dir}/sendmail</tt> or to syslog.</label><br />
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
478 </dd>
479
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
480 </dl>
481 </fieldset>
482
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
483
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
484 <fieldset>
27564f1 @thomascube Add IMAP test and some more options to installer script
thomascube authored Feb 28, 2008
485 <legend>Display settings &amp; user prefs</legend>
c5042d4 @thomascube More installer stuff
thomascube authored Feb 25, 2008
486 <dl class="configblock" id="cgfblockdisplay">
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
487
569654a @alecpl - overwrite default_imap_folders according to *_mbox settings (#14856…
alecpl authored May 22, 2009
488 <dt class="propname">language <span class="userconf">*</span></dt>
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
489 <dd>
490 <?php
491
522007b @thomascube Switch installer from obsolete locale_string to language config option
thomascube authored Aug 12, 2008
492 $input_locale = new html_inputfield(array('name' => '_language', 'size' => 6, 'id' => "cfglocale"));
493 echo $input_locale->show($RCI->getprop('language'));
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
494
495 ?>
c8ae249 @thomascube Auto-detect client language and timezone if desired by config/prefs
thomascube authored Sep 3, 2008
496 <div>The default locale setting. This also defines the language of the login screen.<br/>Leave it empty to auto-detect the user agent language.</div>
522007b @thomascube Switch installer from obsolete locale_string to language config option
thomascube authored Aug 12, 2008
497 <p class="hint">Enter a <a href="http://www.faqs.org/rfcs/rfc1766">RFC1766</a> formatted language name. Examples: en_US, de_DE, de_CH, fr_FR, pt_BR</p>
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
498 </dd>
499
9e8e5fa @alecpl - Removed support for PEAR::DB driver
alecpl authored Aug 26, 2008
500 <dt class="propname">skin <span class="userconf">*</span></dt>
501 <dd>
502 <?php
503
504 $input_skin = new html_inputfield(array('name' => '_skin', 'size' => 30, 'id' => "cfgskin"));
505 echo $input_skin->show($RCI->getprop('skin'));
506
507 ?>
508 <div>Name of interface skin (folder in /skins)</div>
509 </dd>
510
27564f1 @thomascube Add IMAP test and some more options to installer script
thomascube authored Feb 28, 2008
511 <dt class="propname">pagesize <span class="userconf">*</span></dt>
512 <dd>
513 <?php
514
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
515 $input_pagesize = new html_inputfield(array('name' => '_pagesize', 'size' => 6, 'id' => "cfgpagesize"));
27564f1 @thomascube Add IMAP test and some more options to installer script
thomascube authored Feb 28, 2008
516 echo $input_pagesize->show($RCI->getprop('pagesize'));
517
518 ?>
519 <div>Show up to X items in list view.</div>
520 </dd>
521
522 <dt class="propname">prefer_html <span class="userconf">*</span></dt>
523 <dd>
524 <?php
525
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
526 $check_htmlview = new html_checkbox(array('name' => '_prefer_html', 'id' => "cfghtmlview", 'value' => 1));
27564f1 @thomascube Add IMAP test and some more options to installer script
thomascube authored Feb 28, 2008
527 echo $check_htmlview->show(intval($RCI->getprop('prefer_html')));
528
529 ?>
530 <label for="cfghtmlview">Prefer displaying HTML messages</label><br />
531 </dd>
532
533 <dt class="propname">preview_pane <span class="userconf">*</span></dt>
534 <dd>
535 <?php
536
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
537 $check_prevpane = new html_checkbox(array('name' => '_preview_pane', 'id' => "cfgprevpane", 'value' => 1));
27564f1 @thomascube Add IMAP test and some more options to installer script
thomascube authored Feb 28, 2008
538 echo $check_prevpane->show(intval($RCI->getprop('preview_pane')));
539
540 ?>
541 <label for="cfgprevpane">If preview pane is enabled</label><br />
542 </dd>
543
544 <dt class="propname">htmleditor <span class="userconf">*</span></dt>
545 <dd>
546 <?php
547
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
548 $check_htmlcomp = new html_checkbox(array('name' => '_htmleditor', 'id' => "cfghtmlcompose", 'value' => 1));
27564f1 @thomascube Add IMAP test and some more options to installer script
thomascube authored Feb 28, 2008
549 echo $check_htmlcomp->show(intval($RCI->getprop('htmleditor')));
550
551 ?>
552 <label for="cfghtmlcompose">Compose HTML formatted messages</label><br />
553 </dd>
554
555 <dt class="propname">draft_autosave <span class="userconf">*</span></dt>
556 <dd>
557 <label for="cfgautosave">Save compose message every</label>
558 <?php
559
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
560 $select_autosave = new html_select(array('name' => '_draft_autosave', 'id' => 'cfgautosave'));
27564f1 @thomascube Add IMAP test and some more options to installer script
thomascube authored Feb 28, 2008
561 $select_autosave->add('never', 0);
569654a @alecpl - overwrite default_imap_folders according to *_mbox settings (#14856…
alecpl authored May 22, 2009
562 foreach (array(1, 3, 5, 10) as $i => $min)
27564f1 @thomascube Add IMAP test and some more options to installer script
thomascube authored Feb 28, 2008
563 $select_autosave->add("$min min", $min*60);
564
565 echo $select_autosave->show(intval($RCI->getprop('draft_autosave')));
566
567 ?>
568 </dd>
569
9e8e5fa @alecpl - Removed support for PEAR::DB driver
alecpl authored Aug 26, 2008
570 <dt class="propname">mdn_requests <span class="userconf">*</span></dt>
571 <dd>
572 <?php
573
50baa6c @alecpl - Add mdn_requests=3 to the installer
alecpl authored Oct 6, 2010
574 $mdn_opts = array(
575 0 => 'ask the user',
576 1 => 'send automatically',
6c6bb09 @alecpl - Add mdn_request=4
alecpl authored Oct 6, 2010
577 3 => 'send receipt to user contacts, otherwise ask the user',
578 4 => 'send receipt to user contacts, otherwise ignore',
50baa6c @alecpl - Add mdn_requests=3 to the installer
alecpl authored Oct 6, 2010
579 2 => 'ignore',
580 );
581
9e8e5fa @alecpl - Removed support for PEAR::DB driver
alecpl authored Aug 26, 2008
582 $select_mdnreq = new html_select(array('name' => '_mdn_requests', 'id' => "cfgmdnreq"));
50baa6c @alecpl - Add mdn_requests=3 to the installer
alecpl authored Oct 6, 2010
583 $select_mdnreq->add(array_values($mdn_opts), array_keys($mdn_opts));
9e8e5fa @alecpl - Removed support for PEAR::DB driver
alecpl authored Aug 26, 2008
584 echo $select_mdnreq->show(intval($RCI->getprop('mdn_requests')));
585
586 ?>
587 <div>Behavior if a received message requests a message delivery notification (read receipt)</div>
588 </dd>
589
ffae15e @alecpl - Added 'mime_param_folding' option with possibility to choose
alecpl authored Sep 29, 2008
590 <dt class="propname">mime_param_folding <span class="userconf">*</span></dt>
591 <dd>
592 <?php
593
594 $select_param_folding = new html_select(array('name' => '_mime_param_folding', 'id' => "cfgmimeparamfolding"));
595 $select_param_folding->add('Full RFC 2231 (Roundcube, Thunderbird)', '0');
596 $select_param_folding->add('RFC 2047/2231 (MS Outlook, OE)', '1');
597 $select_param_folding->add('Full RFC 2047 (deprecated)', '2');
598
599 echo $select_param_folding->show(intval($RCI->getprop('mime_param_folding')));
600
601 ?>
602 <div>How to encode attachment long/non-ascii names</div>
603 </dd>
604
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
605 </dl>
27564f1 @thomascube Add IMAP test and some more options to installer script
thomascube authored Feb 28, 2008
606
607 <p class="hint"><span class="userconf">*</span>&nbsp; These settings are defaults for the user preferences</p>
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
608 </fieldset>
609
610 <?php
611
b3f9dfb @thomascube Allow to skip the config step if config files already exist
thomascube authored Feb 27, 2008
612 echo '<p><input type="submit" name="submit" value="' . ($RCI->configured ? 'UPDATE' : 'CREATE') . ' CONFIG" ' . ($RCI->failures ? 'disabled' : '') . ' /></p>';
3549785 @thomascube First steps to implement an installer
thomascube authored Feb 19, 2008
613
614 ?>
615 </form>
Something went wrong with that request. Please try again.