| | |
| | | |
| | | ?> |
| | | |
| | | <h3>Check if directories are writable</h3> |
| | | <p>RoundCube may need to write/save files into these directories</p> |
| | | <?php |
| | | |
| | | if ($RCI->configured) { |
| | | $pass = false; |
| | | foreach (array($RCI->config['temp_dir'],$RCI->config['log_dir']) as $dir) { |
| | | $dirpath = $dir{0} == '/' ? $dir : $docroot . '/' . $dir; |
| | | if (is_writable(realpath($dirpath))) { |
| | | $RCI->pass($dir); |
| | | $pass = true; |
| | | } |
| | | else { |
| | | $RCI->fail($dir, 'not writeable for the webserver'); |
| | | } |
| | | echo '<br />'; |
| | | } |
| | | |
| | | if (!$pass) |
| | | echo '<p class="hint">Use <tt>chmod</tt> or <tt>chown</tt> to grant write privileges to the webserver</p>'; |
| | | } |
| | | else { |
| | | $RCI->fail('Config', 'Could not read config files'); |
| | | } |
| | | |
| | | ?> |
| | | |
| | | <h3>Check configured database settings</h3> |
| | | <?php |
| | | |
| | | $db_working = false; |
| | | if (!empty($RCI->config)) { |
| | | if ($RCI->configured) { |
| | | if (!empty($RCI->config['db_backend']) && !empty($RCI->config['db_dsnw'])) { |
| | | |
| | | echo 'Backend: '; |
| | |
| | | } |
| | | else { |
| | | $RCI->fail('DSN (write)', $db_error_msg); |
| | | echo '<p class="hint">Make sure that the configured database extists and that the user as write privileges<br />'; |
| | | echo '<p class="hint">Make sure that the configured database exists and that the user has write privileges<br />'; |
| | | echo 'DSN: ' . $RCI->config['db_dsnw'] . '</p>'; |
| | | if ($RCI->config['db_backend'] == 'mdb2') |
| | | echo '<p class="hint">There are known problems with MDB2 running on PHP 4. Try setting <tt>db_backend</tt> to \'db\' instead</p>'; |
| | |
| | | $pass = $RCI->getprop('smtp_pass', '(none)'); |
| | | |
| | | if ($user == '%u') { |
| | | $user_field = new textfield(array('name' => '_user')); |
| | | $user = $user_field->show($_POST['_user']); |
| | | $user_field = new textfield(array('name' => '_smtp_user')); |
| | | $user = $user_field->show($_POST['_smtp_user']); |
| | | } |
| | | if ($pass == '%p') { |
| | | $pass_field = new passwordfield(array('name' => '_pass')); |
| | | $pass_field = new passwordfield(array('name' => '_smtp_pass')); |
| | | $pass = $pass_field->show(); |
| | | } |
| | | |
| | |
| | | preg_match('/^' . $RCI->email_pattern . '$/i', trim($_POST['_to']))) { |
| | | |
| | | $headers = array( |
| | | 'From' => trim($_POST['_from']), |
| | | 'To' => trim($_POST['_to']), |
| | | 'From' => trim($_POST['_from']), |
| | | 'To' => trim($_POST['_to']), |
| | | 'Subject' => 'Test message from RoundCube', |
| | | ); |
| | | |
| | |
| | | if ($RCI->getprop('smtp_server')) { |
| | | $CONFIG = $RCI->config; |
| | | |
| | | if (!empty($_POST['_user'])) |
| | | $CONFIG['smtp_user'] = $_POST['_user']; |
| | | if (!empty($_POST['_pass'])) |
| | | $CONFIG['smtp_pass'] = $_POST['_pass']; |
| | | |
| | | if (!empty($_POST['_smtp_user'])) { |
| | | $CONFIG['smtp_user'] = $_POST['_smtp_user']; |
| | | } |
| | | if (!empty($_POST['_smtp_pass'])) { |
| | | $CONFIG['smtp_pass'] = $_POST['_smtp_pass']; |
| | | } |
| | | |
| | | $mail_object = new rc_mail_mime(); |
| | | $send_headers = $mail_object->headers($headers); |
| | | |