* @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. */ $writable_dirs = array('logs/', 'temp/'); $create_files = array('config/db.inc.php', 'config/main.inc.php'); $path = dirname(__FILE__) . '/'; echo '

Check if directories are writable

'; echo '

RoundCube may need to write/save files into these directories.

'; foreach ($writable_dirs AS $dir) { echo "Directory $dir: "; if (!is_writable($path . $dir)) { echo 'NOT OK'; } else { echo 'OK'; } echo "
"; } echo '

Check if you setup config files

'; 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 'OK'; } else { echo 'NOT OK'; } echo '
'; } echo '

Check supplied DB settings

'; @include $path . 'config/db.inc.php'; if (isset($rcmail_config)) { echo 'DB settings: '; include_once 'MDB2.php'; $db = MDB2::connect($rcmail_config['db_dsnw']); if (!MDB2::IsError($db)) { echo 'OK'; $db->disconnect(); } else { echo 'NOT OK'; } echo '
'; } else { echo 'Could not open db.inc.php config file, or file is empty.
'; } echo '

Checking .ini settings

'; $auto_start = ini_get('session.auto_start'); $file_uploads = ini_get('file_uploads'); echo "session.auto_start: "; if ($auto_start == 1) { echo 'NOT OK'; } else { echo 'OK'; } echo '
'; echo "file_uploads: "; if ($file_uploads == 1) { echo 'OK'; } else { echo 'NOT OK'; } echo '
'; ?>