diff --git a/lam/templates/tests/lamdaemonTest.php b/lam/templates/tests/lamdaemonTest.php index dc1b86b2..5db6a69b 100644 --- a/lam/templates/tests/lamdaemonTest.php +++ b/lam/templates/tests/lamdaemonTest.php @@ -54,6 +54,71 @@ echo "\n"; echo "

" . _("Lamdaemon test") . "

\n"; +$servers = explode(";", $_SESSION['config']->get_scriptServers()); +$serverIDs = array(); +$serverTitles = array(); +for ($i = 0; $i < sizeof($servers); $i++) { + $serverParts = explode(":", $servers[$i]); + $serverName = $serverParts[0]; + $title = $serverName; + if (isset($serverParts[1])) { + $title = $serverParts[1] . " (" . $serverName . ")"; + } + $serverIDs[] = $serverName; + $serverTitles[$serverName] = $title; +} + +if (isset($_POST['runTest'])) { + lamRunLamdaemonTestSuite($_POST['server'], $serverTitles[$_POST['server']] , isset($_POST['checkQuotas'])); +} +else if ((sizeof($servers) > 0) && isset($servers[0]) && ($servers[0] != '')) { + echo "
\n"; + echo "
" . _("Lamdaemon test") . "
\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "
\n"; + echo _("Server"); + echo "\n"; + echo "\n"; + echo "
\n"; + echo _("Check quotas"); + echo "\n"; + echo "\n"; + echo "
\n"; + + echo "
"; + + echo "\n"; + echo "
\n"; + echo "
\n"; +} +else { + StatusMessage("ERROR", _('No lamdaemon server set, please update your LAM configuration settings.')); +} + + +echo "\n"; +echo "\n"; + + + /** * Runs a test case of lamdaemon. * @@ -118,26 +183,23 @@ function lamTestLamdaemon($command, $stopTest, $handle, $testText) { return $stopTest; } -$okImage = "\"\"\n"; -$failImage = "\"\"\n"; - -$servers = explode(";", $_SESSION['config']->get_scriptServers()); -for ($i = 0; $i < sizeof($servers); $i++) { - $servers[$i] = explode(":", $servers[$i]); - $serverName = $servers[$i][0]; - $title = $serverName; - $serverDisplayName = $servers[$i][0]; - if (isset($servers[$i][1])) { - $serverDisplayName = $servers[$i][1]; - $title = $serverDisplayName . " (" . $serverName . ")"; - } - +/** + * Runs all tests for a given server. + * + * @param String $serverName server ID + * @param String $serverTitle server name + * @param boolean $testQuota true, if Quotas should be checked + */ +function lamRunLamdaemonTestSuite($serverName, $serverTitle, $testQuota) { + $okImage = "\"\"\n"; + $failImage = "\"\"\n"; + echo "\n"; flush(); $stopTest = false; - echo "\n\n"; + echo "\n\n"; // check script server and path echo "\n\n"; @@ -228,15 +290,14 @@ for ($i = 0; $i < sizeof($servers); $i++) { flush(); $stopTest = lamTestLamdaemon("+ test basic\n", $stopTest, $handle, _("Execute lamdaemon")); - $stopTest = lamTestLamdaemon("+ test quota\n", $stopTest, $handle, _("Lamdaemon: Quota module installed")); - $stopTest = lamTestLamdaemon("+ quota get user\n", $stopTest, $handle, _("Lamdaemon: read quotas")); + if ($testQuota) { + $stopTest = lamTestLamdaemon("+ test quota\n", $stopTest, $handle, _("Lamdaemon: Quota module installed")); + $stopTest = lamTestLamdaemon("+ quota get user\n", $stopTest, $handle, _("Lamdaemon: read quotas")); + } echo "
$title\n
$serverTitle\n
" . _("Lamdaemon server and path") . "  

\n"; + + echo "

" . _("Lamdaemon test finished.") . "

\n"; } -echo "

" . _("Lamdaemon test finished.") . "

\n"; - -echo "\n"; -echo "\n"; - ?>