summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortill <till@php.net>2008-02-13 19:55:32 +0000
committertill <till@php.net>2008-02-13 19:55:32 +0000
commit1a13d6e338c8c3b4e3d270481cdf373a0195df1b (patch)
tree126aec192d654e522cdca2d947c0e5004e0dc03c
parent977aec55535eef4efea8c839549b5d8303b95079 (diff)
* added check.php to svn:ignore
* implemented IMAP check (thanks to Maximilian), #1483912
-rw-r--r--check.php-dist67
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 &amp; 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>