diff options
author | till <till@php.net> | 2008-02-13 19:55:32 +0000 |
---|---|---|
committer | till <till@php.net> | 2008-02-13 19:55:32 +0000 |
commit | 1a13d6e338c8c3b4e3d270481cdf373a0195df1b (patch) | |
tree | 126aec192d654e522cdca2d947c0e5004e0dc03c | |
parent | 977aec55535eef4efea8c839549b5d8303b95079 (diff) |
* added check.php to svn:ignore
* implemented IMAP check (thanks to Maximilian), #1483912
-rw-r--r-- | check.php-dist | 67 |
1 files changed, 52 insertions, 15 deletions
diff --git a/check.php-dist b/check.php-dist index 019b033be..ff9a6e71b 100644 --- a/check.php-dist +++ b/check.php-dist @@ -33,8 +33,6 @@ * @license http://www.opensource.org/licenses/bsd-license.php The BSD License * @version CVS: $Id$ * @link https://svn.roundcube.net/trunk - * @todo Check IMAP settings. - * @todo Check SMTP settings. * @todo HTML/CSS to make it pretty. * @todo In devel-next, use bootstrap. * @todo Refactor to use RoundCube classes. @@ -58,6 +56,8 @@ $rctest_config['from'] = '_yourfrom_'; ******************************************** */ +error_reporting(E_ALL ^E_NOTICE); + $include_path = dirname(__FILE__) . '/program/lib/'; $include_path .= PATH_SEPARATOR; $include_path .= dirname(__FILE__) . '/program/'; @@ -92,7 +92,7 @@ $path = dirname(__FILE__) . '/'; From correctly set: <?php if ($rctest_config['from'] == '_yourfrom_') { - echo '<span class="fail">NOT OK</span></span>'; + echo '<span class="fail">NOT OK</span>'; } else { echo $rctest_config['from'] . '<br /><br />'; echo '<i>We do not check if this is a <b>valid</b> email address. Since this serves as from & to, make sure it is correct!</i>'; @@ -106,7 +106,7 @@ echo '<p>RoundCube may need to write/save files into these directories.</p>'; foreach ($writable_dirs AS $dir) { echo "Directory $dir: "; if (!is_writable($path . $dir)) { - echo '<span class="fail">NOT OK</span></span>'; + echo '<span class="fail">NOT OK</span>'; } else { echo '<span class="success">OK</span>'; } @@ -121,7 +121,7 @@ foreach ($create_files AS $file) { if (file_exists($path . $file) && is_readable($path . $file)) { echo '<span class="success">OK</span>'; } else { - echo '<span class="fail">NOT OK</span></span>'; + echo '<span class="fail">NOT OK</span>'; } echo '<br />'; } @@ -139,7 +139,7 @@ if (isset($rcmail_config)) { $db->disconnect(); $db_working = true; } else { - echo '<span class="fail">NOT OK</span></span>'; + echo '<span class="fail">NOT OK</span>'; } echo '<br />'; } else { @@ -162,7 +162,7 @@ if ($db_working === true) { $tz_diff = $tz_local - $tz_db; if ($tz_db != $tz_local) { - echo '<span class="fail">NOT OK</span></span>'; + echo '<span class="fail">NOT OK</span>'; } else { echo '<span class="success">OK</span>'; } @@ -179,7 +179,7 @@ $file_uploads = ini_get('file_uploads'); echo '<h4>session.auto_start = 0</h4>'; echo 'status: '; if ($auto_start == 1) { - echo '<span class="fail">NOT OK</span></span>'; + echo '<span class="fail">NOT OK</span>'; } else { echo '<span class="success">OK</span>'; } @@ -190,7 +190,7 @@ echo 'status: '; if ($file_uploads == 1) { echo '<span class="success">OK</span>'; } else { - echo '<span class="fail">NOT OK</span></span>'; + echo '<span class="fail">NOT OK</span>'; } /* @@ -199,7 +199,7 @@ echo '<h4>session.save_path <i>is set</i></h4>'; echo 'status: '; $save_path = ini_get('session.save_path'); if (empty($save_path)) { - echo '<span class="fail">NOT OK</span></span>'; + echo '<span class="fail">NOT OK</span>'; } else { echo "<span class="success">OK</span>: $save_path"; if (!file_exists($save_path)) { @@ -242,18 +242,19 @@ endif; ?> Recipient:<br /> <?php echo $rctest_config['from']; ?><br /><br /> +<input type="hidden" name="action" value="smtp" /> <input type="submit" value="send an email" /> </form> <?php - if ($_SERVER['REQUEST_METHOD'] == 'POST') { + if ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['action'] == 'smtp') { echo 'Trying to send email: '; if ($rctest_config['from'] == '_yourfrom_') { - echo '<span class="fail">NOT OK</span></span><br />'; + echo '<span class="fail">NOT OK</span><br />'; echo '<i>Please edit $rctest_config in ' . basename(__FILE__) . '</i><br />'; } else { - $data = $_POST['smtp_test']; + $data = $_POST['smtp_test']; $CONFIG = $rcmail_config; require_once 'lib/rc_mail_mime.inc'; @@ -274,13 +275,49 @@ Recipient:<br /> if (smtp_mail($rctest_config['from'], $recipients, ($foo = $mail_object->txtHeaders($send_headers)), $body, $smtp_response)) { echo '<span class="success">OK</span><br />'; } else { - echo '<span class="fail">NOT OK</span></span>'; + echo '<span class="fail">NOT OK</span>'; echo '<br />' . join('<br />', $smtp_response); } } } } else { - echo '<span class="fail">NOT OK</span></span>'; + echo '<span class="fail">NOT OK</span>'; +} +?> +<h3>Test IMAP settings</h3> +<?php +if ($rcmail_config['default_host'] == '') { + echo '<span class="fail">We cannot test, default_host is not set in config/main.inc.php.</span>'; +} else { +?> +<form action="check.php" method="post"> +<label>Username:</label><input type="text" name="imap_test[user]" /> +<label>Passwort:</label><input type="text" name="imap_test[pass]" /><br /><br /> +<input type="hidden" name="action" value="imap" /> +<input type="submit" value="check email" /> +</form><br /><br /> +<?php + if ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['action'] == 'imap') { + + echo 'Testing IMAP connect: '; + + $data = $_POST['imap_test']; + + require_once 'imap.inc'; + global $iil_error, $ICL_PORT; + + $ICL_PORT = $rcmail_config['default_port']; + $result = iil_Connect($rcmail_config['default_host'], + $data['user'], $data['pass']); + + if ($result != true) { + echo '<span class="fail">NOT OK</span>'; + echo '<br />' . $iil_error; + } else { + echo '<span class="success">OK</span>'; + } + echo '<br />'; + } } ?> </body> |