{$mod_strings['LBL_UW_DB_PERMS']} |
";
$db = DBManagerFactory::getInstance();
$outs = array();
$outs['skip'] = false;
$outs['db'] = array();
$outs['dbOut'] = $dbOut;
$outs = testPermsCreate($db, $outs);
$outs = testPermsInsert($db, $outs, $outs['skip']);
$outs = testPermsUpdate($db, $outs, $outs['skip']);
$outs = testPermsSelect($db, $outs, $outs['skip']);
$outs = testPermsDelete($db, $outs, $outs['skip']);
$outs = testPermsAlterTableAdd($db, $outs, $outs['skip']);
$outs = testPermsAlterTableChange($db, $outs, $outs['skip']);
$outs = testPermsAlterTableDrop($db, $outs, $outs['skip']);
$outs = testPermsDropTable($db, $outs, $outs['skip']);
$outs['dbOut'] .= '
';
if(count($outs['db']) < 1) {
logThis('No permissions errors found!');
$outs['dbOut'] = "
".$mod_strings['LBL_UW_DB_NO_ERRORS']."";
}
logThis('Finished database permissions check.');
$dbOut = $outs['dbOut'];
//// END DATABASE CHECKS
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//// INSTALLER TYPE CHECKS
$result = checkSystemCompliance();
$checks = array(
'phpVersion' => $mod_strings['LBL_UW_COMPLIANCE_PHP_VERSION'],
'mysqlVersion' => $mod_strings['LBL_UW_COMPLIANCE_MYSQL'],
'xmlStatus' => $mod_strings['LBL_UW_COMPLIANCE_XML'],
'curlStatus' => $mod_strings['LBL_UW_COMPLIANCE_CURL'],
'imapStatus' => $mod_strings['LBL_UW_COMPLIANCE_IMAP'],
'mbstringStatus' => $mod_strings['LBL_UW_COMPLIANCE_MBSTRING'],
'safeModeStatus' => $mod_strings['LBL_UW_COMPLIANCE_SAFEMODE'],
'callTimeStatus' => $mod_strings['LBL_UW_COMPLIANCE_CALLTIME'],
'memory_msg' => $mod_strings['LBL_UW_COMPLIANCE_MEMORY'],
'ZipStatus' => $mod_strings['LBL_UW_COMPLIANCE_ZIPARCHIVE'],
//commenting mbstring overload.
//'mbstring.func_overload' => $mod_strings['LBL_UW_COMPLIANCE_MBSTRING_FUNC_OVERLOAD'],
);
if($result['error_found'] == true) {
$stop = true;
$phpIniLocation = get_cfg_var("cfg_file_path");
$sysCompliance = "
{$mod_strings['LBL_UW_SHOW_COMPLIANCE']}";
$sysCompliance .= "
";
$sysCompliance .= "
";
foreach($result as $k => $v) {
if($k == 'error_found')
continue;
$sysCompliance .= "{$checks[$k]} | ";
$sysCompliance .= "{$v} |
";
}
$sysCompliance .= "{$mod_strings['LBL_UW_COMPLIANCE_PHP_INI']} | ";
$sysCompliance .= "{$phpIniLocation} |
";
$sysCompliance .= "
";
} else {
$sysCompliance = "
{$mod_strings['LBL_UW_COMPLIANCE_ALL_OK']}";
}
//// END INSTALLER CHECKS
///////////////////////////////////////////////////////////////////////////////
//// stop on all errors
foreach($errors as $k => $type) {
if(is_array($type) && count($type) > 0) {
foreach($type as $k => $subtype) {
if($subtype == true) {
$stop = true;
}
}
}
if($type === true) {
logThis('Found errors during system check - disabling forward movement.');
$stop = true;
}
}
$GLOBALS['top_message'] = "{$mod_strings['LBL_UW_NEXT_TO_UPLOAD']}";
$showBack = true;
$showCancel = true;
$showRecheck = true;
$showNext = ($stop) ? false : true;
$stepBack = $_REQUEST['step'] - 1;
$stepNext = $_REQUEST['step'] + 1;
$stepCancel = -1;
$stepRecheck = $_REQUEST['step'];
$_SESSION['step'][$steps['files'][$_REQUEST['step']]] = ($stop) ? 'failed' : 'success';
///////////////////////////////////////////////////////////////////////////////
//// OUTPUT
$uwMain =<<
.stop {
color: #cc0000;
}
.go {
color: #00cc00;
}
{$mod_strings['LBL_UW_FILE_ISSUES_PERMS']}:
|
{$filesOut}
|
|
{$mod_strings['LBL_UW_DB_ISSUES_PERMS']}:
|
{$dbOut}
|
|
{$mod_strings['LBL_UW_COMPLIANCE_TITLE2']}:
|
{$sysCompliance}
|
eoq;
?>