* @license http://www.opensource.org/licenses/bsd-license.php The BSD License * @version CVS: $Id$ * @link https://svn.roundcube.net/trunk * @todo HTML/CSS to make it pretty. * @todo In devel-next, use bootstrap. * @todo Refactor to use RoundCube classes. */ $rctest_config = array(); /** * @var string Please edit this to an email address, such as yourname@example.org. * This email address serves as from and to for the test emails. */ $rctest_config['from'] = '_yourfrom_'; /* ******************************************** ******************************************** ** Don't edit anything else in this file. ** ** Unless (of course) you know what you ** ** are doing. ** ******************************************** ******************************************** */ define('CHECK_OK', 'OK'); define('CHECK_NOK', 'NOT OK'); define('CHECK_NA', 'NOT AVAILABLE'); error_reporting(E_ALL ^E_NOTICE); $include_path = dirname(__FILE__) . '/program/lib'; $include_path .= PATH_SEPARATOR; $include_path .= dirname(__FILE__) . '/program'; $include_path .= PATH_SEPARATOR; $include_path .= get_include_path(); @ini_set('display_errors', 1); set_include_path($include_path); $create_files = array('config/db.inc.php', 'config/main.inc.php'); $required_libs = array('PEAR' => 'PEAR.php', 'DB' => 'DB.php', 'Net_SMTP' => 'Net/SMTP.php', 'Mail_mime' => 'Mail/mime.php', 'MDB2' => 'MDB2.php', 'iilConnection' => 'lib/imap.inc'); $supported_drivers = array('MDB2#mysql' => 'MDB2/Driver/mysql.php', 'MDB2#pgsql' => 'MDB2/Driver/pgsql.php', 'MDB2#sqlite' => 'MDB2/Driver/sqlite.php'); $supported_dbs = array('MySQL' => 'mysql', 'MySQLi' => 'mysqli', 'PostgreSQL' => 'pgsql', 'SQLite (v2)' => 'sqlite'); $path = dirname(__FILE__) . '/'; $check = basename(__FILE__); include_once 'include/bugs.inc'; ?>
Checks if the extension is loaded.
'; $prefix = (PHP_SHLIB_SUFFIX === 'dll') ? 'php_' : ''; foreach ($supported_dbs AS $database => $ext) { echo "$database: "; if (extension_loaded($ext)) { echo CHECK_OK; } else { $_ext = $prefix . $ext . '.' . PHP_SHLIB_SUFFIX; echo CHECK_NA; if (@dl($_ext)) { echo ' (Could be loaded. Please add in php.ini, if you plan on using it.)'; } else { echo ' (Not installed.)'; } } echo 'This also checks if the include path is set correctly.
'; foreach ($required_libs as $classname => $file) { require_once $file; echo "$classname: "; if (class_exists($classname)) { echo CHECK_OK; } else { echo CHECK_NOK . "; Failed to load $file"; } echo "Checks if the files exist and if they are readable.
'; foreach ($create_files AS $file) { echo "File $file: "; if (file_exists($path . $file) && is_readable($path . $file)) { echo CHECK_OK; } else { echo CHECK_NOK; } echo 'RoundCube may need to write/save files into these directories.
'; @include $path . 'config/main.inc.php'; if (isset($rcmail_config)) { foreach (array($rcmail_config['temp_dir'], $rcmail_config['log_dir']) AS $dir) { $dir = $dir{0} == '/' ? $dir : $path . $dir; echo "Directory $dir: "; if (!is_writable($dir)) { echo CHECK_NOK; } else { echo CHECK_OK; } echo "SMTP Settings |
IMAP Settings |
---|---|
';
echo 'server: ' . $rcmail_config['smtp_server'] . ' '; echo 'port: ' . $rcmail_config['smtp_port'] . ' '; echo 'user: ' . (($rcmail_config['smtp_user'] == '%u')?'use current session':$rcmail_config['smtp_user']) . ' '; echo 'pass: ' . (($rcmail_config['smtp_pass'] == '%p')?'use current session':$rcmail_config['smtp_pass']) . ' '; //var_dump($rcmail_config); ?> |
';
echo 'server: ' . (is_array($rcmail_config['default_host']) ? var_export($rcmail_config['default_host'], true) : $rcmail_config['default_host']) . ' '; echo 'port: ' . $rcmail_config['default_port'] . ' '; ?> |
Don't abuse this!
'; echo 'Please edit $rctest_config in ' . basename(__FILE__) . '