diff --git a/views/bootstrap/class.Info.php b/views/bootstrap/class.Info.php index 7259e5403..f8b42d335 100644 --- a/views/bootstrap/class.Info.php +++ b/views/bootstrap/class.Info.php @@ -106,6 +106,13 @@ class SeedDMS_View_Info extends SeedDMS_Theme_Style { $this->contentHeading(getMLText("missing_php_extensions")); $requiredext = array('zip', 'xml', 'xsl', 'json', 'intl', 'fileinfo', 'mbstring', 'curl', 'sqlite3', 'imagick', 'openssl'); + $missingext = array_diff($requiredext, $phpextensions); + if($missingext) { + foreach($missingext as $mext) + echo $this->errorMsg(getMLText('missing_php_extension', ['extname'=>$mext])); + } else { + echo $this->successMsg(getMLText('check_passed')); + } echo implode(', ', array_diff($requiredext, $phpextensions)); $this->contentHeading(getMLText("missing_php_functions_and_classes")); @@ -121,6 +128,14 @@ class SeedDMS_View_Info extends SeedDMS_Theme_Style { $missingclass[] = $classname; //getMLText('func_'.$classname."_missing") } } + if($missingclass || $missingfunc) { + foreach($missingclass as $mclass) + echo $this->errorMsg(getMLText('missing_php_class', ['classname'=>$mclass])); + foreach($missingfunc as $mfunc) + echo $this->errorMsg(getMLText('missing_php_function', ['funcname'=>$mfunc])); + } else { + echo $this->successMsg(getMLText('check_passed')); + } echo '

'.implode(', ', $missingfunc).'

'; echo '

'.implode(', ', $missingclass).'

'; @@ -130,6 +145,13 @@ class SeedDMS_View_Info extends SeedDMS_Theme_Style { echo implode(', ', $apacheextensions); } + $this->contentHeading(getMLText("check_secure_installation")); + if(file_exists($_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR.'conf') || file_exists($_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR.'data')) { + echo $this->errorMsg(getMLText('insecure_installation')); + } else { + echo $this->successMsg(getMLText('check_passed')); + } + function check_result($name, $res) { echo "".getMLText($name)."".getMLText($res ? 'check_passed' : 'check_failed')."\n"; }