protected function requirements($vars)
{
$report = array();
// check PHP parameters and libraries
$this->checkPHP($report);
// check URL rewriting
$this->checkRewriteRules($report);
// check for existence of settings file
if ($this->checkSettingsFile($report) != TRUE) {
// no file, so check permissions on engine directory
$this->isInstallDirWritable($report);
}
// check the database later
$report['database'] = array(array('severity' => 'info', 'message' => _elgg_services()->translator->translate('install:check:database')));
// any failures?
$numFailures = $this->countNumConditions($report, 'failure');
// any warnings
$numWarnings = $this->countNumConditions($report, 'warning');
$params = array('report' => $report, 'num_failures' => $numFailures, 'num_warnings' => $numWarnings);
$this->render('requirements', $params);
}