|
{$mod_strings['LBL_SYSTEM_CREDS']} |
|
{$mod_strings['LBL_DBCONF_DB_USER']} |
{$_SESSION['setup_db_sugarsales_user']}
|
|
{$mod_strings['LBL_DBCONF_DB_PASSWORD']} |
{$mod_strings['LBL_HIDDEN']}
{$_SESSION['setup_db_sugarsales_password']}
|
|
{$mod_strings['LBL_SITECFG_ADMIN_Name']} |
Admin
|
|
{$mod_strings['LBL_SITECFG_ADMIN_PASS']} |
{$mod_strings['LBL_HIDDEN']}
{$_SESSION['setup_site_admin_password']}
|
EOQ;
$envString = '
|
'.$mod_strings['LBL_SYSTEM_ENV'].' |
';
// PHP VERSION
$envString .='
|
'.$mod_strings['LBL_CHECKSYS_PHPVER'].' |
'.constant('PHP_VERSION').' |
';
//Begin List of already known good variables. These were checked during the initial sys check
// XML Parsing
$envString .='
|
'.$mod_strings['LBL_CHECKSYS_XML'].' |
'.$mod_strings['LBL_CHECKSYS_OK'].' |
';
// mbstrings
$envString .='
|
'.$mod_strings['LBL_CHECKSYS_MBSTRING'].' |
'.$mod_strings['LBL_CHECKSYS_OK'].' |
';
// config.php
$envString .='
|
'.$mod_strings['LBL_CHECKSYS_CONFIG'].' |
'.$mod_strings['LBL_CHECKSYS_OK'].' |
';
// custom dir
$envString .='
|
'.$mod_strings['LBL_CHECKSYS_CUSTOM'].' |
'.$mod_strings['LBL_CHECKSYS_OK'].' |
';
// modules dir
$envString .='
|
'.$mod_strings['LBL_CHECKSYS_MODULE'].' |
'.$mod_strings['LBL_CHECKSYS_OK'].' |
';
// upload dir
$envString .='
|
'.$mod_strings['LBL_CHECKSYS_UPLOAD'].' |
'.$mod_strings['LBL_CHECKSYS_OK'].' |
';
// data dir
$envString .='
|
'.$mod_strings['LBL_CHECKSYS_DATA'].' |
'.$mod_strings['LBL_CHECKSYS_OK'].' |
';
// cache dir
$error_found = true;
$envString .='
|
'.$mod_strings['LBL_CHECKSYS_CACHE'].' |
'.$mod_strings['LBL_CHECKSYS_OK'].' |
';
// End already known to be good
// memory limit
$memory_msg = "";
// CL - fix for 9183 (if memory_limit is enabled we will honor it and check it; otherwise use unlimited)
$memory_limit = ini_get('memory_limit');
if(empty($memory_limit)){
$memory_limit = "-1";
}
if(!defined('SUGARCRM_MIN_MEM')) {
define('SUGARCRM_MIN_MEM', 40);
}
$sugarMinMem = constant('SUGARCRM_MIN_MEM');
// logic based on: http://us2.php.net/manual/en/ini.core.php#ini.memory-limit
if( $memory_limit == "" ){ // memory_limit disabled at compile time, no memory limit
$memory_msg = "{$mod_strings['LBL_CHECKSYS_MEM_OK']}";
} elseif( $memory_limit == "-1" ){ // memory_limit enabled, but set to unlimited
$memory_msg = "{$mod_strings['LBL_CHECKSYS_MEM_UNLIMITED']}";
} else {
$mem_display = $memory_limit;
rtrim($memory_limit, 'M');
$memory_limit_int = (int) $memory_limit;
$SUGARCRM_MIN_MEM = (int) constant('SUGARCRM_MIN_MEM');
if( $memory_limit_int < constant('SUGARCRM_MIN_MEM') ){
$memory_msg = "$memory_limit{$mod_strings['ERR_CHECKSYS_MEM_LIMIT_1']}" . constant('SUGARCRM_MIN_MEM') . "{$mod_strings['ERR_CHECKSYS_MEM_LIMIT_2']}";
$memory_msg = str_replace('$memory_limit', $mem_display, $memory_msg);
} else {
$memory_msg = "{$mod_strings['LBL_CHECKSYS_OK']} ({$memory_limit})";
}
}
$envString .='
|
'.$mod_strings['LBL_CHECKSYS_MEM'].' |
'.$memory_msg.' |
';
// zlib
if(function_exists('gzclose')) {
$zlibStatus = "{$mod_strings['LBL_CHECKSYS_OK']}";
} else {
$zlibStatus = "{$mod_strings['ERR_CHECKSYS_ZLIB']}";
}
$envString .='
|
'.$mod_strings['LBL_CHECKSYS_ZLIB'].' |
'.$zlibStatus.' |
';
// zip
if(class_exists("ZipArchive")) {
$zipStatus = "{$mod_strings['LBL_CHECKSYS_OK']}";
} else {
$zipStatus = "{$mod_strings['ERR_CHECKSYS_ZIP']}";
}
$envString .='
|
'.$mod_strings['LBL_CHECKSYS_ZIP'].' |
'.$zipStatus.' |
';
// imap
if(function_exists('imap_open')) {
$imapStatus = "{$mod_strings['LBL_CHECKSYS_OK']}";
} else {
$imapStatus = "{$mod_strings['ERR_CHECKSYS_IMAP']}";
}
$envString .='
|
'.$mod_strings['LBL_CHECKSYS_IMAP'].' |
'.$imapStatus.' |
';
// cURL
if(function_exists('curl_init')) {
$curlStatus = "{$mod_strings['LBL_CHECKSYS_OK']}";
} else {
$curlStatus = "{$mod_strings['ERR_CHECKSYS_CURL']}";
}
$envString .='
|
'.$mod_strings['LBL_CHECKSYS_CURL'].' |
'.$curlStatus.' |
';
//CHECK UPLOAD FILE SIZE
$upload_max_filesize = ini_get('upload_max_filesize');
$upload_max_filesize_bytes = return_bytes($upload_max_filesize);
if(!defined('SUGARCRM_MIN_UPLOAD_MAX_FILESIZE_BYTES')){
define('SUGARCRM_MIN_UPLOAD_MAX_FILESIZE_BYTES', 6 * 1024 * 1024);
}
if($upload_max_filesize_bytes > constant('SUGARCRM_MIN_UPLOAD_MAX_FILESIZE_BYTES')) {
$fileMaxStatus = "{$mod_strings['LBL_CHECKSYS_OK']}";
} else {
$fileMaxStatus = "{$mod_strings['ERR_UPLOAD_MAX_FILESIZE']}";
}
$envString .='
|
'.$mod_strings['LBL_UPLOAD_MAX_FILESIZE_TITLE'].' |
'.$fileMaxStatus.' |
';
//CHECK Sprite support
if(function_exists('imagecreatetruecolor'))
{
$spriteSupportStatus = "{$mod_strings['LBL_CHECKSYS_OK']}";
}else{
$spriteSupportStatus = "{$mod_strings['ERROR_SPRITE_SUPPORT']}";
}
$envString .='
|
'.$mod_strings['LBL_SPRITE_SUPPORT'].' |
'.$spriteSupportStatus.' |
';
// PHP.ini
$phpIniLocation = get_cfg_var("cfg_file_path");
$envString .='
|
'.$mod_strings['LBL_CHECKSYS_PHP_INI'].' |
'.$phpIniLocation.' |
';
$out .= $envString;
$out .=<<
|