1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
<?php
/**
* $Horde: gollem/test.php,v 1.5.2.3 2006/02/10 07:00:03 slusarz Exp $
*
* Copyright 2003-2006 Michael Slusarz <slusarz@bigworm.colorado.edu>
*
* See the enclosed file COPYING for license information (GPL). If you
* did not receive this file, see http://www.fsf.org/copyleft/gpl.html.
*/
/* Include Horde's core.php file. */
include_once '../lib/core.php';
/* We should have loaded the String class, from the Horde_Util
package, in core.php. If String:: isn't defined, then we're not
finding some critical libraries. */
if (!class_exists('String')) {
echo '<br /><span style="color: red; font-size: 18px; font-weight: bold;">The Horde_Util package was not found. If PHP\'s error_reporting setting is high enough, there should be error messages printed above that may help you in debugging the problem. If you are simply missing these files, then you need to get the <a href="http://cvs.horde.org/cvs.php/framework">framework</a> module from <a href="http://horde.org/source/">Horde CVS</a>, and install the packages in it with the install-packages.php script.</span>';
exit;
}
/* Initialize the Horde_Test:: class. */
if (!(@is_readable('../lib/Test.php'))) {
echo 'ERROR: You must install Horde before running this script.';
exit;
}
require_once '../lib/Test.php';
$horde_test = &new Horde_Test;
/* Gollem version. */
$module = 'Gollem';
require_once './lib/version.php';
$module_version = GOLLEM_VERSION;
/* Gollem configuration files. */
$file_list = array(
'config/backends.php' => 'The file <code>./config/backends.php</code> appears to be missing. You probably just forgot to copy <code>./config/backends.php.dist</code> over. While you do that, take a look at the settings and make sure they are appropriate for your site.',
'config/credentials.php' => 'The file <code>./config/credentials.php</code> appears to be missing. You probably just forgot to copy <code>./config/credentials.php.dist</code> over. While you do that, take a look at the settings and make sure they are appropriate for your site.',
'config/conf.php' => 'The file <code>./config/conf.php</code> appears to be missing. You probably just forgot to generate it using the Horde config system - see docs/INSTALL for details. While you do that, take a look at the settings and make sure they are appropriate for your site.',
'config/mime_drivers.php' => 'The file <code>./config/mime_drivers.php</code> appears to be missing. You probably just forgot to copy <code>./config/mime_drivers.php.dist</code> over. While you do that, take a look at the settings and make sure they are appropriate for your site.',
'config/prefs.php' => 'The file <code>./config/prefs.php</code> appears to be missing. You probably just forgot to copy <code>./config/prefs.php.dist</code> over. While you do that, take a look at the settings and make sure they are appropriate for your site.'
);
require TEST_TEMPLATES . 'header.inc';
require TEST_TEMPLATES . 'version.inc';
/* PHP module capabilities. */
$module_list = array(
'ftp' => array(
'descrip' => 'FTP Support',
'error' => 'You need FTP support compiled into PHP if you plan to use the FTP VFS driver (see config/backends.php).'
),
);
/* Display versions of other Horde applications. */
$app_list = array(
'horde' => array(
'error' => 'Gollem requires Horde 3.0 or greater to operate.',
'version' => '3.0'
)
);
$app_output = $horde_test->requiredAppCheck($app_list);
?>
<h1>Other Horde Applications</h1>
<ul>
<?php echo $app_output ?>
</ul>
<?php
/* Display PHP Version information. */
$php_info = $horde_test->getPhpVersionInformation();
require TEST_TEMPLATES . 'php_version.inc';
/* PEAR */
$pear_list = array();
/* Get the status output now. */
$module_output = $horde_test->phpModuleCheck($module_list);
/* Check for VFS Quota support. */
$quota_check = @include_once 'VFS.php';
if ($quota_check === false) {
$quota_output = '<font color="orange"><strong>Could not load VFS library to check for VFS Quota support.</strong></font>';
}
if (is_callable(array('VFS', 'getQuota'))) {
$quota_output = '<font color="green"><strong>VFS library supports quota.</strong></font>';
} else {
$quota_output = '<font color="red"><strong>VFS library does NOT support quotas.</strong></font>';
}
/* Check for VFS drivers not present in Horde 3.0. */
$smb_check = @include_once 'VFS/smb.php';
if ($smb_check === false) {
$smb_output = '<font color="red"><strong>VFS library does NOT contain the <u>SMB</u> driver.</strong></font>';
} else {
$smb_output = '<font color="green"><strong>VFS library contains the <u>SMB</u> driver.</strong></font>';
}
?>
<h1>PHP Module Capabilities</h1>
<ul>
<?php echo $module_output ?>
</ul>
<h1>Gollem Configuration Files</h1>
<ul>
<?php echo $horde_test->requiredFileCheck($file_list) ?>
</ul>
<h1>Gollem VFS Support</h1>
<ul>
<li><?php echo $quota_output ?></li>
<li><?php echo $smb_output ?></li>
</ul>
<h1>PEAR Modules</h1>
<ul>
<?php echo $horde_test->PEARModuleCheck($pear_list) ?>
</ul>
<?php
require TEST_TEMPLATES . 'footer.inc';
|