Exemple #1
0
}
if (!empty($_GET['target'])) {
    switch ($_GET['target']) {
        // Check mysql server connection
        case 'mysql':
            $result = check_mysql();
            break;
            // Check memcached server connection
        // Check memcached server connection
        case 'memcached':
            $result = check_memcached();
            break;
            // Check solr server connection
        // Check solr server connection
        case 'solr':
            $result = check_solr();
            break;
            // None of them
        // None of them
        default:
            $result = FALSE;
    }
} else {
    $result = check_mysql();
    if ($result) {
        $result = check_memcached();
    }
}
// Return error code 500 in case of failure
if (!$result) {
    header('HTTP/1.1 500 Internal Server Error');
include_once '../sites/default/settings.php';
if (!empty($_GET['target'])) {
    switch ($_GET['target']) {
        // Check mysql server connection
        case 'pgsql':
            list($result, $message) = check_pgsql();
            break;
            // Check memcached server connection
        // Check memcached server connection
        case 'memcached':
            list($result, $message) = check_memcached();
            break;
            // Check solr server connection
        // Check solr server connection
        case 'solr':
            list($result, $message) = check_solr();
            break;
            // None of them
        // None of them
        default:
            list($result, $message) = array(FALSE, "Script: wrong target parameter");
    }
} else {
    list($result, $message) = check_pgsql();
}
// Build the response
if ($result) {
    echo "<p>[GLOBAL OK]</p>";
} else {
    echo "<p>[GLOBAL KO]</p>";
}