示例#1
0
$tmp = array(0 => array(), 1 => array());
$tmp[1]['server_software'] = testDummy('', $_SERVER['SERVER_SOFTWARE'], '');
$tmp[0]['server_api'] = testDummy('', PHP_SAPI, '');
$tmp[1]['server_os'] = testDummy('', PHP_OS . ' ' . php_uname('r') . ' ' . lang('on') . ' ' . php_uname('m'), '');
$n = abs(time() - $db->GetOne('SELECT UNIX_TIMESTAMP(NOW())'));
$test = new CmsInstallTest();
$test->title = lang('foo');
$test->ini_val = FALSE;
$test->value = $n;
$test->res = 'green';
if ($n < 5) {
    $test->res = 'green';
} else {
    $test->res = 'red';
}
getTestReturn($test, 1, lang('foo1'));
$tmp[1]['tz_offset'] = $test;
switch ($config['dbms']) {
    case 'mysqli':
    case 'mysql':
        $v = $db->GetOne('SELECT version()');
        $tmp[0]['server_db_type'] = testDummy('', 'MySQL (' . $config['dbms'] . ')', '');
        $_server_db = false === strpos($v, "-") ? $v : substr($v, 0, strpos($v, "-"));
        list($minimum, $recommended) = getTestValues('mysql_version');
        $tmp[0]['server_db_version'] = testVersionRange(0, 'server_db_version', $_server_db, '', $minimum, $recommended, false);
        $grants = $db->GetArray('SHOW GRANTS FOR CURRENT_USER');
        if (!is_array($grants) || count($grants) == 0) {
            $tmp[0]['server_db_grants'] = testDummy('db_grants', lang('os_db_grants'), 'yellow', '', 'error_no_grantall_info');
        } else {
            $found_grantall = 0;
            function __check_grant_all($item, $key)
/**
 * @return object
 * @param boolean $required
 * @param string  $title
 * @param string  $minimum
 * @param string  $message
 * @param string  $error_fragment
*/
function &testGDVersion($required, $title, $minimum, $message = '', $error_fragment = '')
{
    $test = new CmsInstallTest();
    $test->title = $title;
    $gd_version_number = GDVersion();
    $test->value = $gd_version_number;
    $test->secondvalue = null;
    if ($gd_version_number < $minimum) {
        if ($required) {
            $test->res = 'red';
        } else {
            $test->res = 'yellow';
        }
    } else {
        $test->res = 'green';
    }
    getTestReturn($test, $required, $message, $error_fragment);
    return $test;
}
示例#3
0
$tmp = array(0 => array(), 1 => array());
$tmp[1]['server_software'] = testDummy('', $_SERVER['SERVER_SOFTWARE'], '');
$tmp[0]['server_api'] = testDummy('', PHP_SAPI, '');
$tmp[1]['server_os'] = testDummy('', PHP_OS . ' ' . php_uname('r') . ' ' . lang('on') . ' ' . php_uname('m'), '');
$n = abs(time() - $db->GetOne('SELECT UNIX_TIMESTAMP(NOW())'));
$test = new CmsInstallTest();
$test->title = lang('foo');
$test->ini_val = FALSE;
$test->value = $n;
$test->res = 'green';
if ($n < 5) {
    $test->res = 'green';
} else {
    $test->res = 'red';
}
getTestReturn($test, 1, '');
$tmp[1]['tz_offset'] = $test;
switch ($config['dbms']) {
    case 'mysqli':
    case 'mysql':
        $v = $db->GetOne('SELECT version()');
        $tmp[0]['server_db_type'] = testDummy('', 'MySQL (' . $config['dbms'] . ')', '');
        $_server_db = false === strpos($v, "-") ? $v : substr($v, 0, strpos($v, "-"));
        list($minimum, $recommended) = getTestValues('mysql_version');
        $tmp[0]['server_db_version'] = testVersionRange(0, 'server_db_version', $_server_db, '', $minimum, $recommended, false);
        $grants = $db->GetArray('SHOW GRANTS FOR CURRENT_USER');
        if (!is_array($grants) || count($grants) == 0) {
            $tmp[0]['server_db_grants'] = testDummy('db_grants', lang('os_db_grants'), 'yellow', '', 'error_no_grantall_info');
        } else {
            $found_grantall = 0;
            function __check_grant_all($item, $key)