mirror of
https://github.com/silverstripe/silverstripe-reports
synced 2024-10-22 11:05:53 +02:00
FIX (v3.1) for #1294 to workaround ErrorPage fatal errors (and undefined var) when publishing.
This commit is contained in:
parent
0df0f35278
commit
ff6c0a3160
@ -222,10 +222,10 @@ class ErrorPage extends Page {
|
||||
* content, so the page can be shown even when SilverStripe is not
|
||||
* functioning correctly before publishing this page normally.
|
||||
*
|
||||
* @return void
|
||||
* @return bool
|
||||
*/
|
||||
public function doPublish() {
|
||||
parent::doPublish();
|
||||
if (!parent::doPublish()) return false;
|
||||
|
||||
// Run the page (reset the theme, it might've been disabled by LeftAndMain::init())
|
||||
$oldEnabled = Config::inst()->get('SSViewer', 'theme_enabled');
|
||||
@ -255,11 +255,13 @@ class ErrorPage extends Page {
|
||||
$fileErrorText = _t(
|
||||
"ErrorPage.ERRORFILEPROBLEM",
|
||||
"Error opening file \"{filename}\" for writing. Please check file permissions.",
|
||||
array('filename' => $errorFile)
|
||||
array('filename' => $filePath)
|
||||
);
|
||||
$this->response->addHeader('X-Status', rawurlencode($fileErrorText));
|
||||
return $this->httpError(405);
|
||||
user_error($fileErrorText, E_USER_WARNING);
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user