From 1a13d6e338c8c3b4e3d270481cdf373a0195df1b Mon Sep 17 00:00:00 2001
From: till <till@php.net>
Date: Wed, 13 Feb 2008 14:55:32 -0500
Subject: [PATCH] * added check.php to svn:ignore * implemented IMAP check (thanks to Maximilian), #1483912
---
check.php-dist | 67 ++++++++++++++++++++++++++-------
1 files changed, 52 insertions(+), 15 deletions(-)
diff --git a/check.php-dist b/check.php-dist
index 019b033..ff9a6e7 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.
@@ -57,6 +55,8 @@
********************************************
********************************************
*/
+
+error_reporting(E_ALL ^E_NOTICE);
$include_path = dirname(__FILE__) . '/program/lib/';
$include_path .= PATH_SEPARATOR;
@@ -92,7 +92,7 @@
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 @@
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 @@
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 @@
$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 @@
$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 @@
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 @@
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 '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 @@
?>
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 @@
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>
--
Gitblit v1.9.1