| | |
| | | <input type="hidden" name="_step" value="2" /> |
| | | <?php |
| | | |
| | | ini_set('display_errors', 1); |
| | | require_once 'include/rcube_html.inc'; |
| | | |
| | | // also load the default config to fill in the fields |
| | | $RCI->load_defaults(); |
| | | |
| | |
| | | 'htmleditor' => 1, |
| | | ); |
| | | |
| | | // allow the current user to get to the next step |
| | | $_SESSION['allowinstaller'] = true; |
| | | |
| | | if (!empty($_POST['submit'])) { |
| | | |
| | | echo '<p class="notice">Copy the following configurations and save them in two files (names above the text box)'; |
| | | echo ' within the <tt>config/</tt> directory of your RoundCube installation.</p>'; |
| | | echo ' within the <tt>config/</tt> directory of your RoundCube installation.<br/>'; |
| | | echo ' Make sure that there are no characters outside the <tt><?php ?></tt> brackets when saving the files.</p>'; |
| | | |
| | | $textbox = new textarea(array('rows' => 16, 'cols' => 60, 'class' => "configfile")); |
| | | $textbox = new html_textarea(array('rows' => 16, 'cols' => 60, 'class' => "configfile")); |
| | | |
| | | echo '<div><em>main.inc.php</em></div>'; |
| | | echo $textbox->show($RCI->create_config('main')); |
| | |
| | | <?php |
| | | /* |
| | | $value = $RCI->getprop('debug_level'); |
| | | $check_debug = new checkbox(array('name' => '_debug_level[]')); |
| | | $check_debug = new html_checkbox(array('name' => '_debug_level[]')); |
| | | echo $check_debug->show(($value & 1) ? 1 : 0 , array('value' => 1, 'id' => 'cfgdebug1')); |
| | | echo '<label for="cfgdebug1">Log errors</label><br />'; |
| | | |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $input_prodname = new textfield(array('name' => '_product_name', 'size' => 30, 'id' => "cfgprodname")); |
| | | $input_prodname = new html_inputfield(array('name' => '_product_name', 'size' => 30, 'id' => "cfgprodname")); |
| | | echo $input_prodname->show($RCI->getprop('product_name')); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $input_skinpath = new textfield(array('name' => '_skin_path', 'size' => 30, 'id' => "cfgskinpath")); |
| | | $input_skinpath = new html_inputfield(array('name' => '_skin_path', 'size' => 30, 'id' => "cfgskinpath")); |
| | | echo $input_skinpath->show($RCI->getprop('skin_path')); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $input_tempdir = new textfield(array('name' => '_temp_dir', 'size' => 30, 'id' => "cfgtempdir")); |
| | | $input_tempdir = new html_inputfield(array('name' => '_temp_dir', 'size' => 30, 'id' => "cfgtempdir")); |
| | | echo $input_tempdir->show($RCI->getprop('temp_dir')); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $input_logdir = new textfield(array('name' => '_log_dir', 'size' => 30, 'id' => "cfglogdir")); |
| | | $input_logdir = new html_inputfield(array('name' => '_log_dir', 'size' => 30, 'id' => "cfglogdir")); |
| | | echo $input_logdir->show($RCI->getprop('log_dir')); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $check_ipcheck = new checkbox(array('name' => '_ip_check', 'id' => "cfgipcheck")); |
| | | $check_ipcheck = new html_checkbox(array('name' => '_ip_check', 'id' => "cfgipcheck")); |
| | | echo $check_ipcheck->show(intval($RCI->getprop('ip_check')), array('value' => 1)); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $input_deskey = new textfield(array('name' => '_des_key', 'size' => 30, 'id' => "cfgdeskey")); |
| | | $input_deskey = new html_inputfield(array('name' => '_des_key', 'size' => 30, 'id' => "cfgdeskey")); |
| | | echo $input_deskey->show($RCI->getprop('des_key')); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $check_caching = new checkbox(array('name' => '_enable_caching', 'id' => "cfgcache")); |
| | | $check_caching = new html_checkbox(array('name' => '_enable_caching', 'id' => "cfgcache")); |
| | | echo $check_caching->show(intval($RCI->getprop('enable_caching')), array('value' => 1)); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $check_caching = new checkbox(array('name' => '_enable_spellcheck', 'id' => "cfgspellcheck")); |
| | | $check_caching = new html_checkbox(array('name' => '_enable_spellcheck', 'id' => "cfgspellcheck")); |
| | | echo $check_caching->show(intval($RCI->getprop('enable_spellcheck')), array('value' => 1)); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $select_mdnreq = new select(array('name' => '_mdn_requests', 'id' => "cfgmdnreq")); |
| | | $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)); |
| | | echo $select_mdnreq->show(intval($RCI->getprop('mdn_requests'))); |
| | | |
| | |
| | | $supported_dbs = array('MySQL' => 'mysql', 'MySQLi' => 'mysqli', |
| | | 'PgSQL' => 'pgsql', 'SQLite' => 'sqlite'); |
| | | |
| | | $select_dbtype = new select(array('name' => '_dbtype', 'id' => "cfgdbtype")); |
| | | $select_dbtype = new html_select(array('name' => '_dbtype', 'id' => "cfgdbtype")); |
| | | foreach ($supported_dbs AS $database => $ext) { |
| | | if (extension_loaded($ext)) { |
| | | $select_dbtype->add($database, $ext); |
| | | } |
| | | } |
| | | |
| | | $input_dbhost = new textfield(array('name' => '_dbhost', 'size' => 20, 'id' => "cfgdbhost")); |
| | | $input_dbname = new textfield(array('name' => '_dbname', 'size' => 20, 'id' => "cfgdbname")); |
| | | $input_dbuser = new textfield(array('name' => '_dbuser', 'size' => 20, 'id' => "cfgdbuser")); |
| | | $input_dbpass = new textfield(array('name' => '_dbpass', 'size' => 20, 'id' => "cfgdbpass")); |
| | | $input_dbhost = new html_inputfield(array('name' => '_dbhost', 'size' => 20, 'id' => "cfgdbhost")); |
| | | $input_dbname = new html_inputfield(array('name' => '_dbname', 'size' => 20, 'id' => "cfgdbname")); |
| | | $input_dbuser = new html_inputfield(array('name' => '_dbuser', 'size' => 20, 'id' => "cfgdbuser")); |
| | | $input_dbpass = new html_passwordfield(array('name' => '_dbpass', 'size' => 20, 'id' => "cfgdbpass")); |
| | | |
| | | $dsnw = DB::parseDSN($RCI->getprop('db_dsnw')); |
| | | |
| | | echo $select_dbtype->show($_POST['_dbtype'] ? $_POST['_dbtype'] : $dsnw['phptype']); |
| | | echo $select_dbtype->show($RCI->is_post ? $_POST['_dbtype'] : $dsnw['phptype']); |
| | | echo '<label for="cfgdbtype">Database type</label><br />'; |
| | | echo $input_dbhost->show($_POST['_dbhost'] ? $_POST['_dbhost'] : $dsnw['hostspec']); |
| | | echo $input_dbhost->show($RCI->is_post ? $_POST['_dbhost'] : $dsnw['hostspec']); |
| | | echo '<label for="cfgdbhost">Database server</label><br />'; |
| | | echo $input_dbname->show($_POST['_dbname'] ? $_POST['_dbname'] : $dsnw['database']); |
| | | echo $input_dbname->show($RCI->is_post ? $_POST['_dbname'] : $dsnw['database']); |
| | | echo '<label for="cfgdbname">Database name</label><br />'; |
| | | echo $input_dbuser->show($_POST['_dbuser'] ? $_POST['_dbuser'] : $dsnw['username']); |
| | | echo $input_dbuser->show($RCI->is_post ? $_POST['_dbuser'] : $dsnw['username']); |
| | | echo '<label for="cfgdbuser">Database user name (needs write permissions)</label><br />'; |
| | | echo $input_dbpass->show($_POST['_dbpass'] ? $_POST['_dbpass'] : $dsnw['password']); |
| | | echo $input_dbpass->show($RCI->is_post ? $_POST['_dbpass'] : $dsnw['password']); |
| | | echo '<label for="cfgdbpass">Database password</label><br />'; |
| | | |
| | | ?> |
| | |
| | | @include_once 'DB.php'; |
| | | @include_once 'MDB2.php'; |
| | | |
| | | $select_dbba = new select(array('name' => '_db_backend', 'id' => "cfgdbba")); |
| | | $select_dbba = new html_select(array('name' => '_db_backend', 'id' => "cfgdbba")); |
| | | |
| | | if (class_exists('DB')) |
| | | $select_dbba->add('DB', 'db'); |
| | |
| | | <div id="defaulthostlist"> |
| | | <?php |
| | | |
| | | $default_hosts = (array)$RCI->getprop('default_host'); |
| | | $text_imaphost = new textfield(array('name' => '_default_host[]', 'size' => 30)); |
| | | $text_imaphost = new html_inputfield(array('name' => '_default_host[]', 'size' => 30)); |
| | | $default_hosts = $RCI->get_hostlist(); |
| | | |
| | | if (empty($default_hosts)) |
| | | $default_hosts = array(''); |
| | | |
| | | $i = 0; |
| | | foreach ($default_hosts as $key => $name) { |
| | | if (empty($name)) |
| | | continue; |
| | | $host = is_numeric($key) ? $name : $key; |
| | | foreach ($default_hosts as $host) { |
| | | echo '<div id="defaulthostentry'.$i.'">' . $text_imaphost->show($host); |
| | | if ($i++ > 0) |
| | | echo '<a href="#" onclick="removehostfield(this.parentNode);return false" class="removelink" title="Remove this entry">remove</a>'; |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $text_imapport = new textfield(array('name' => '_default_port', 'size' => 6, 'id' => "cfgimapport")); |
| | | $text_imapport = new html_inputfield(array('name' => '_default_port', 'size' => 6, 'id' => "cfgimapport")); |
| | | echo $text_imapport->show($RCI->getprop('default_port')); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $text_userdomain = new textfield(array('name' => '_username_domain', 'size' => 30, 'id' => "cfguserdomain")); |
| | | $text_userdomain = new html_inputfield(array('name' => '_username_domain', 'size' => 30, 'id' => "cfguserdomain")); |
| | | echo $text_userdomain->show($RCI->getprop('username_domain')); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $check_autocreate = new checkbox(array('name' => '_auto_create_user', 'id' => "cfgautocreate")); |
| | | $check_autocreate = new html_checkbox(array('name' => '_auto_create_user', 'id' => "cfgautocreate")); |
| | | echo $check_autocreate->show(intval($RCI->getprop('auto_create_user')), array('value' => 1)); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $text_sentmbox = new textfield(array('name' => '_sent_mbox', 'size' => 20, 'id' => "cfgsentmbox")); |
| | | $text_sentmbox = new html_inputfield(array('name' => '_sent_mbox', 'size' => 20, 'id' => "cfgsentmbox")); |
| | | echo $text_sentmbox->show($RCI->getprop('sent_mbox')); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $text_trashmbox = new textfield(array('name' => '_trash_mbox', 'size' => 20, 'id' => "cfgtrashmbox")); |
| | | $text_trashmbox = new html_inputfield(array('name' => '_trash_mbox', 'size' => 20, 'id' => "cfgtrashmbox")); |
| | | echo $text_trashmbox->show($RCI->getprop('trash_mbox')); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $text_draftsmbox = new textfield(array('name' => '_drafts_mbox', 'size' => 20, 'id' => "cfgdraftsmbox")); |
| | | $text_draftsmbox = new html_inputfield(array('name' => '_drafts_mbox', 'size' => 20, 'id' => "cfgdraftsmbox")); |
| | | echo $text_draftsmbox->show($RCI->getprop('drafts_mbox')); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $text_smtphost = new textfield(array('name' => '_smtp_server', 'size' => 30, 'id' => "cfgsmtphost")); |
| | | $text_smtphost = new html_inputfield(array('name' => '_smtp_server', 'size' => 30, 'id' => "cfgsmtphost")); |
| | | echo $text_smtphost->show($RCI->getprop('smtp_server')); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $text_smtpport = new textfield(array('name' => '_smtp_port', 'size' => 6, 'id' => "cfgsmtpport")); |
| | | $text_smtpport = new html_inputfield(array('name' => '_smtp_port', 'size' => 6, 'id' => "cfgsmtpport")); |
| | | echo $text_smtpport->show($RCI->getprop('smtp_port')); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $text_smtpuser = new textfield(array('name' => '_smtp_user', 'size' => 20, 'id' => "cfgsmtpuser")); |
| | | $text_smtppass = new textfield(array('name' => '_smtp_pass', 'size' => 20, 'id' => "cfgsmtppass")); |
| | | $text_smtpuser = new html_inputfield(array('name' => '_smtp_user', 'size' => 20, 'id' => "cfgsmtpuser")); |
| | | $text_smtppass = new html_passwordfield(array('name' => '_smtp_pass', 'size' => 20, 'id' => "cfgsmtppass")); |
| | | echo $text_smtpuser->show($RCI->getprop('smtp_user')); |
| | | echo $text_smtppass->show($RCI->getprop('smtp_pass')); |
| | | |
| | |
| | | <p> |
| | | <?php |
| | | |
| | | $check_smtpuser = new checkbox(array('name' => '_smtp_user_u', 'id' => "cfgsmtpuseru")); |
| | | $check_smtpuser = new html_checkbox(array('name' => '_smtp_user_u', 'id' => "cfgsmtpuseru")); |
| | | echo $check_smtpuser->show($RCI->getprop('smtp_user') == '%u' || $_POST['_smtp_user_u'] ? 1 : 0, array('value' => 1)); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | /* |
| | | $select_smtpauth = new select(array('name' => '_smtp_auth_type', 'id' => "cfgsmtpauth")); |
| | | $select_smtpauth = new html_select(array('name' => '_smtp_auth_type', 'id' => "cfgsmtpauth")); |
| | | $select_smtpauth->add(array('(auto)', 'PLAIN', 'DIGEST-MD5', 'CRAM-MD5', 'LOGIN'), array('0', 'PLAIN', 'DIGEST-MD5', 'CRAM-MD5', 'LOGIN')); |
| | | echo $select_smtpauth->show(intval($RCI->getprop('smtp_auth_type'))); |
| | | */ |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $check_smtplog = new checkbox(array('name' => '_smtp_log', 'id' => "cfgsmtplog")); |
| | | $check_smtplog = new html_checkbox(array('name' => '_smtp_log', 'id' => "cfgsmtplog")); |
| | | echo $check_smtplog->show(intval($RCI->getprop('smtp_log')), array('value' => 1)); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $input_locale = new textfield(array('name' => '_locale_string', 'size' => 6, 'id' => "cfglocale")); |
| | | $input_locale = new html_inputfield(array('name' => '_locale_string', 'size' => 6, 'id' => "cfglocale")); |
| | | echo $input_locale->show($RCI->getprop('locale_string')); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $input_pagesize = new textfield(array('name' => '_pagesize', 'size' => 6, 'id' => "cfgpagesize")); |
| | | $input_pagesize = new html_inputfield(array('name' => '_pagesize', 'size' => 6, 'id' => "cfgpagesize")); |
| | | echo $input_pagesize->show($RCI->getprop('pagesize')); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $check_htmlview = new checkbox(array('name' => '_prefer_html', 'id' => "cfghtmlview", 'value' => 1)); |
| | | $check_htmlview = new html_checkbox(array('name' => '_prefer_html', 'id' => "cfghtmlview", 'value' => 1)); |
| | | echo $check_htmlview->show(intval($RCI->getprop('prefer_html'))); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $check_prevpane = new checkbox(array('name' => '_preview_pane', 'id' => "cfgprevpane", 'value' => 1)); |
| | | $check_prevpane = new html_checkbox(array('name' => '_preview_pane', 'id' => "cfgprevpane", 'value' => 1)); |
| | | echo $check_prevpane->show(intval($RCI->getprop('preview_pane'))); |
| | | |
| | | ?> |
| | |
| | | <dd> |
| | | <?php |
| | | |
| | | $check_htmlcomp = new checkbox(array('name' => '_htmleditor', 'id' => "cfghtmlcompose", 'value' => 1)); |
| | | $check_htmlcomp = new html_checkbox(array('name' => '_htmleditor', 'id' => "cfghtmlcompose", 'value' => 1)); |
| | | echo $check_htmlcomp->show(intval($RCI->getprop('htmleditor'))); |
| | | |
| | | ?> |
| | |
| | | <label for="cfgautosave">Save compose message every</label> |
| | | <?php |
| | | |
| | | $select_autosave = new select(array('name' => '_draft_autosave', 'id' => 'cfgautosave')); |
| | | $select_autosave = new html_select(array('name' => '_draft_autosave', 'id' => 'cfgautosave')); |
| | | $select_autosave->add('never', 0); |
| | | foreach (array(3, 5, 10) as $i => $min) |
| | | $select_autosave->add("$min min", $min*60); |