New file |
| | |
| | | <?php |
| | | /** |
| | | * Copyright (c) 2008, Till Klampaeckel |
| | | * |
| | | * All rights reserved. |
| | | * |
| | | * Redistribution and use in source and binary forms, with or without modification, |
| | | * are permitted provided that the following conditions are met: |
| | | * |
| | | * * Redistributions of source code must retain the above copyright notice, this |
| | | * list of conditions and the following disclaimer. |
| | | * * Redistributions in binary form must reproduce the above copyright notice, this |
| | | * list of conditions and the following disclaimer in the documentation and/or |
| | | * other materials provided with the distribution. |
| | | * |
| | | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| | | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| | | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
| | | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR |
| | | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
| | | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
| | | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
| | | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF |
| | | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
| | | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
| | | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| | | * |
| | | * PHP Version 5 |
| | | * |
| | | * @category Config |
| | | * @package RoundCube |
| | | * @author Till Klampaeckel <till@php.net> |
| | | * @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 '<h3>Check if directories are writable</h3>'; |
| | | 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 'NOT OK'; |
| | | } else { |
| | | echo 'OK'; |
| | | } |
| | | echo "<br />"; |
| | | } |
| | | |
| | | echo '<h3>Check if you setup config files</h3>'; |
| | | echo '<p>Checks if the files exist and if they are readable.</p>'; |
| | | |
| | | foreach ($create_files AS $file) { |
| | | echo "File $file: "; |
| | | if (file_exists($path . $file) && is_readable($path . $file)) { |
| | | echo 'OK'; |
| | | } else { |
| | | echo 'NOT OK'; |
| | | } |
| | | echo "<br />"; |
| | | } |
| | | |
| | | echo '<h3>Check supplied DB settings</h3>'; |
| | | @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'; |
| | | } |
| | | } else { |
| | | echo 'Could not open db.inc.php config file, or file is empty.<br />'; |
| | | } |
| | | ?> |