. * * You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco, * California 94120-7775, or email info@knowledgetree.com. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU General Public License version 3. * * In accordance with Section 7(b) of the GNU General Public License version 3, * these Appropriate Legal Notices must retain the display of the "Powered by * KnowledgeTree" logo and retain the original copyright notice. If the display of the * logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices * must display the words "Powered by KnowledgeTree" and retain the original * copyright notice. * Contributor( s): ______________________________________ * */ $checkup = true; error_reporting(E_ALL); //require_once('../config/dmsDefaults.php'); function writablePath($name, $path) { $ret = sprintf('%s (%s)', $name, $path); // Ensure the path is a full/absolute path $path = KTUtil::isAbsolutePath($path) ? $path : KT_DIR . $path; // Check if the directory exists and create it if it doesn't if(!file_exists($path)){ mkdir($path, 0755); } // Check if directory is writable 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); echo writablePath('Document directory', $default->documentRoot); echo writablePath('Webservice uploads directory', $default->uploadDirectory); ?>
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')); ?>