%s (%s)', $name, $path); if (is_writable($path)) { $ret .= sprintf('Writeable'); } else { $ret .= sprintf('Unwriteable'); } return $ret; } ?> <?php echo APP_NAME;?> Post-Configuration Checkup

post-configuration checkup

This allows you to check that your configuration is set up correctly. You can run this at any time after configuration to check that things are still set up correctly.

Filesystem

logDirectory)?> documentRoot)?>
documentRoot, 0, strlen(KT_DIR)) == KT_DIR) { print '

Your document directory is set to the default, which is inside the web root. This may present a security problem if your documents can be accessed from the web, working around the permission system in '.APP_NAME.'.

'; } ?>

Logging

Logging support is not currently working. Error is: ' . htmlentities($loggingSupport->toString()) . '

'; } else { ?>

Logging support is operational.

Database connectivity

Database support is not currently working. Error is: ' . htmlentities($dbSupport->toString()) . '

'; } else { ?>

Database connectivity successful.

Privileges

documents_table); if (PEAR::isError($selectPriv)) { print '

Unable to do a basic database query. Error is: ' . htmlentities($selectPriv->toString()) . '

'; } else { print '

Basic database query successful.

'; } $sTable = KTUtil::getTableName('system_settings'); DBUtil::startTransaction(); $res = DBUtil::autoInsert($sTable, array( 'name' => 'transactionTest', 'value' => 1, )); DBUtil::rollback(); $res = DBUtil::getOneResultKey("SELECT id FROM $sTable WHERE name = 'transactionTest'", 'id'); if (!empty($res)) { print '

Transaction support not available in database

'; } else { print '

Database has transaction support.

'; } DBUtil::whereDelete($sTable, array('name' => 'transactionTest')); ?>