]*>
| ]*>(.*)<\/td>
| ]*>(.*)<\/td>
| ]*>(.*)<\/td>/Ux", $val, $sub_ext);
foreach ($sub[0] as $key => $val) {
if (preg_match("/Configuration File \(php.ini\) Path /", $val)) {
$val = preg_replace("/Configuration File \(php.ini\) Path /", '', $val);
$phpini = strip_tags($val);
}
}
}
if (isset ($_REQUEST['filename'])) {
$file_name = htmlspecialchars($_REQUEST['filename']);
}
$writable_files_folders = array (
'Configuration File' => './config.inc.php',
'Tabdata File' => './tabdata.php',
'Installation File' => './install.php',
'Parent Tabdata File' => './parent_tabdata.php',
'Cache Directory' => './cache/',
'Image Cache Directory' => './cache/images/',
'Import Cache Directory' => './cache/import/',
'Storage Directory' => './storage/',
'Install Directory' => './install/',
'User Privileges Directory' => './user_privileges/',
'Smarty Cache Directory' => './Smarty/cache/',
'Smarty Compile Directory' => './Smarty/templates_c/',
'Email Templates Directory' => './modules/Emails/templates/',
'Modules Directory' => './modules/',
'Cron Modules Directory' => './cron/modules/',
'Vtlib Test Directory' => './test/vtlib/',
'Backup Directory' => './backup/',
'Smarty Modules Directory' => './Smarty/templates/modules/',
'Mail Merge Template Directory' => './test/wordtemplatedownload/',
'Product Image Directory' => './test/product/',
'User Image Directory' => './test/user/',
'Contact Image Directory' => './test/contact/',
'Logo Directory' => './test/logo/',
'Logs Directory' => './logs/',
'Webmail Attachments Directory' => './modules/Webmails/tmp/'
);
require_once ('include/utils/VtlibUtils.php');
foreach ($writable_files_folders as $index => $value) {
if (!vtlib_isWriteable($value)) {
$failed_permissions[$index] = $value;
}
}
$gd_info_alternate = 'function gd_info() {
$array = Array(
"GD Version" => "",
"FreeType Support" => 0,
"FreeType Support" => 0,
"FreeType Linkage" => "",
"T1Lib Support" => 0,
"GIF Read Support" => 0,
"GIF Create Support" => 0,
"JPG Support" => 0,
"PNG Support" => 0,
"WBMP Support" => 0,
"XBM Support" => 0
);
$gif_support = 0;
ob_start();
eval("phpinfo();");
$info = ob_get_contents();
ob_end_clean();
foreach(explode("\n", $info) as $line) {
if(strpos($line, "GD Version")!==false)
$array["GD Version"] = trim(str_replace("GD Version", "", strip_tags($line)));
if(strpos($line, "FreeType Support")!==false)
$array["FreeType Support"] = trim(str_replace("FreeType Support", "", strip_tags($line)));
if(strpos($line, "FreeType Linkage")!==false)
$array["FreeType Linkage"] = trim(str_replace("FreeType Linkage", "", strip_tags($line)));
if(strpos($line, "T1Lib Support")!==false)
$array["T1Lib Support"] = trim(str_replace("T1Lib Support", "", strip_tags($line)));
if(strpos($line, "GIF Read Support")!==false)
$array["GIF Read Support"] = trim(str_replace("GIF Read Support", "", strip_tags($line)));
if(strpos($line, "GIF Create Support")!==false)
$array["GIF Create Support"] = trim(str_replace("GIF Create Support", "", strip_tags($line)));
if(strpos($line, "GIF Support")!==false)
$gif_support = trim(str_replace("GIF Support", "", strip_tags($line)));
if(strpos($line, "JPG Support")!==false)
$array["JPG Support"] = trim(str_replace("JPG Support", "", strip_tags($line)));
if(strpos($line, "PNG Support")!==false)
$array["PNG Support"] = trim(str_replace("PNG Support", "", strip_tags($line)));
if(strpos($line, "WBMP Support")!==false)
$array["WBMP Support"] = trim(str_replace("WBMP Support", "", strip_tags($line)));
if(strpos($line, "XBM Support")!==false)
$array["XBM Support"] = trim(str_replace("XBM Support", "", strip_tags($line)));
}
if($gif_support==="enabled") {
$array["GIF Read Support"] = 1;
$array["GIF Create Support"] = 1;
}
if($array["FreeType Support"]==="enabled"){
$array["FreeType Support"] = 1; }
if($array["T1Lib Support"]==="enabled")
$array["T1Lib Support"] = 1;
if($array["GIF Read Support"]==="enabled"){
$array["GIF Read Support"] = 1; }
if($array["GIF Create Support"]==="enabled")
$array["GIF Create Support"] = 1;
if($array["JPG Support"]==="enabled")
$array["JPG Support"] = 1;
if($array["PNG Support"]==="enabled")
$array["PNG Support"] = 1;
if($array["WBMP Support"]==="enabled")
$array["WBMP Support"] = 1;
if($array["XBM Support"]==="enabled")
$array["XBM Support"] = 1;
return $array;
}';
$directive_recommended = array (
'safe_mode' => 'Off',
'display_errors' => 'On',
'file_uploads' => 'On',
'register_globals' => 'On',
'output_buffering' => 'On',
'max_execution_time' => '600',
'memory_limit' => '32',
'error_reporting' => 'E_WARNING & ~E_NOTICE',
'allow_call_time_pass_reference' => 'On',
'log_errors' => 'Off',
'short_open_tag' => 'On'
);
$directive_array = array ();
if (ini_get('safe_mode') == '1' || stripos(ini_get('safe_mode'), 'On') > -1)
$directive_array['safe_mode'] = 'On';
if (ini_get('display_errors') != '1' || stripos(ini_get('display_errors'), 'Off') > -1)
$directive_array['display_errors'] = 'Off';
if (ini_get('file_uploads') != '1' || stripos(ini_get('file_uploads'), 'Off') > -1)
$directive_array['file_uploads'] = 'Off';
if (ini_get('register_globals') == '1' || stripos(ini_get('register_globals'), 'On') > -1)
$directive_array['register_globals'] = 'On';
if (ini_get(('output_buffering') < '4096' && ini_get('output_buffering') != '0') || stripos(ini_get('output_buffering'), 'Off') > -1)
$directive_array['output_buffering'] = 'Off';
if (ini_get('max_execution_time') < 600)
$directive_array['max_execution_time'] = ini_get('max_execution_time');
if (ini_get('memory_limit') < 32)
$directive_array['memory_limit'] = ini_get('memory_limit');
if (ini_get('error_reporting') != '2')
$directive_array['error_reporting'] = 'NOT RECOMMENDED';
if (ini_get('allow_call_time_pass_reference') != '1' || stripos(ini_get('allow_call_time_pass_reference'), 'Off') > -1)
$directive_array['allow_call_time_pass_reference'] = 'Off';
if (ini_get('log_errors') == '1' || stripos(ini_get('log_errors'), 'On') > -1)
$directive_array['log_errors'] = 'On';
if (ini_get('short_open_tag') != '1' || stripos(ini_get('short_open_tag'), 'Off') > -1)
$directive_array['short_open_tag'] = 'Off';
?>
vtiger CRM 5 - Configuration Wizard - Installation Check
|