protected function returnStatus($url)
{
if ($this->rewriteTestPassed) {
return array('severity' => 'pass', 'message' => _elgg_services()->translator->translate('install:check:rewrite:success'));
}
if ($this->serverSupportsRemoteRead == FALSE) {
$msg = _elgg_services()->translator->translate('install:warning:rewrite:unknown', array($url));
$msg .= elgg_view('install/js_rewrite_check', array('url' => $url));
return array('severity' => 'warning', 'message' => $msg);
}
if ($this->webserver == 'apache') {
$serverString = _elgg_services()->translator->translate('install:error:rewrite:apache');
$msg = "{$serverString}\n\n";
if (!isset($this->htaccessIssue)) {
$msg .= _elgg_services()->translator->translate('install:error:rewrite:allowoverride');
$msg .= elgg_view('install/js_rewrite_check', array('url' => $url));
return array('severity' => 'warning', 'message' => $msg);
}
$msg .= _elgg_services()->translator->translate("install:error:rewrite:htaccess:{$this->htaccessIssue}");
return array('severity' => 'warning', 'message' => $msg);
}
if ($this->webserver != 'unknown') {
$serverString = _elgg_services()->translator->translate("install:error:rewrite:{$this->webserver}");
$msg = "{$serverString}\n\n";
$msg .= _elgg_services()->translator->translate("install:error:rewrite:altserver");
return array('severity' => 'warning', 'message' => $msg);
}
return array('severity' => 'warning', 'message' => _elgg_services()->translator->translate('install:error:rewrite:unknown'));
}