mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
Merge branch '4' into 5.1
This commit is contained in:
commit
fe9b7699a2
@ -103,7 +103,7 @@ en:
|
|||||||
Create: Create
|
Create: Create
|
||||||
Delete: Delete
|
Delete: Delete
|
||||||
DeletePermissionsFailure: 'No delete permissions'
|
DeletePermissionsFailure: 'No delete permissions'
|
||||||
Deleted: 'Deleted {type} {name}'
|
Deleted: 'Deleted {type} "{name}"'
|
||||||
Save: Save
|
Save: Save
|
||||||
Saved: 'Saved {name} {link}'
|
Saved: 'Saved {name} {link}'
|
||||||
SilverStripe\Forms\GridField\GridFieldDetailForm_ItemRequest:
|
SilverStripe\Forms\GridField\GridFieldDetailForm_ItemRequest:
|
||||||
@ -112,6 +112,8 @@ en:
|
|||||||
NEXT: 'Go to next record'
|
NEXT: 'Go to next record'
|
||||||
PREVIOUS: 'Go to previous record'
|
PREVIOUS: 'Go to previous record'
|
||||||
ViewPermissionsFailure: 'It seems you don''t have the necessary permissions to view "{ObjectTitle}"'
|
ViewPermissionsFailure: 'It seems you don''t have the necessary permissions to view "{ObjectTitle}"'
|
||||||
|
SAVETOASTMESSAGE: 'Saved {type} "{title}" successfully.'
|
||||||
|
SAVEDUP: 'Saved successfully.'
|
||||||
SilverStripe\Forms\GridField\GridFieldEditButton:
|
SilverStripe\Forms\GridField\GridFieldEditButton:
|
||||||
EDIT: Edit
|
EDIT: Edit
|
||||||
SilverStripe\Forms\GridField\GridFieldFilterHeader:
|
SilverStripe\Forms\GridField\GridFieldFilterHeader:
|
||||||
|
@ -8,6 +8,7 @@ use SilverStripe\Control\Controller;
|
|||||||
use SilverStripe\Control\HTTPRequest;
|
use SilverStripe\Control\HTTPRequest;
|
||||||
use SilverStripe\Control\HTTPResponse;
|
use SilverStripe\Control\HTTPResponse;
|
||||||
use SilverStripe\Control\RequestHandler;
|
use SilverStripe\Control\RequestHandler;
|
||||||
|
use SilverStripe\Core\Convert;
|
||||||
use SilverStripe\Forms\CompositeField;
|
use SilverStripe\Forms\CompositeField;
|
||||||
use SilverStripe\Forms\FieldList;
|
use SilverStripe\Forms\FieldList;
|
||||||
use SilverStripe\Forms\Form;
|
use SilverStripe\Forms\Form;
|
||||||
@ -535,6 +536,18 @@ class GridFieldDetailForm_ItemRequest extends RequestHandler
|
|||||||
|
|
||||||
$form->sessionMessage($message, 'good', ValidationResult::CAST_HTML);
|
$form->sessionMessage($message, 'good', ValidationResult::CAST_HTML);
|
||||||
|
|
||||||
|
$message = _t(
|
||||||
|
__CLASS__ . '.SAVETOASTMESSAGE',
|
||||||
|
'Saved {type} "{title}" successfully.',
|
||||||
|
[
|
||||||
|
'type' => $this->record->i18n_singular_name(),
|
||||||
|
'title' => Convert::raw2xml($this->record->Title)
|
||||||
|
]
|
||||||
|
);
|
||||||
|
|
||||||
|
$controller = $this->getToplevelController();
|
||||||
|
$controller->getResponse()->addHeader('X-Status', $message);
|
||||||
|
|
||||||
// Redirect after save
|
// Redirect after save
|
||||||
return $this->redirectAfterSave($isNewRecord);
|
return $this->redirectAfterSave($isNewRecord);
|
||||||
}
|
}
|
||||||
@ -698,6 +711,8 @@ class GridFieldDetailForm_ItemRequest extends RequestHandler
|
|||||||
} elseif ($this->gridField->getList()->byID($this->record->ID)) {
|
} elseif ($this->gridField->getList()->byID($this->record->ID)) {
|
||||||
// Return new view, as we can't do a "virtual redirect" via the CMS Ajax
|
// Return new view, as we can't do a "virtual redirect" via the CMS Ajax
|
||||||
// to the same URL (it assumes that its content is already current, and doesn't reload)
|
// to the same URL (it assumes that its content is already current, and doesn't reload)
|
||||||
|
$message = $controller->getResponse()->getHeader('X-Status') ?? rawurlencode(_t(__CLASS__ . '.SAVEDUP', 'Saved successfully') ?? '');
|
||||||
|
$controller->getResponse()->addHeader('X-Status', $message);
|
||||||
return $this->edit($controller->getRequest());
|
return $this->edit($controller->getRequest());
|
||||||
} else {
|
} else {
|
||||||
// We might be able to redirect to open the record in a different view
|
// We might be able to redirect to open the record in a different view
|
||||||
@ -774,7 +789,7 @@ class GridFieldDetailForm_ItemRequest extends RequestHandler
|
|||||||
|
|
||||||
$message = _t(
|
$message = _t(
|
||||||
'SilverStripe\\Forms\\GridField\\GridFieldDetailForm.Deleted',
|
'SilverStripe\\Forms\\GridField\\GridFieldDetailForm.Deleted',
|
||||||
'Deleted {type} {name}',
|
'Deleted {type} "{name}"',
|
||||||
[
|
[
|
||||||
'type' => $this->record->i18n_singular_name(),
|
'type' => $this->record->i18n_singular_name(),
|
||||||
'name' => htmlspecialchars($title ?? '', ENT_QUOTES)
|
'name' => htmlspecialchars($title ?? '', ENT_QUOTES)
|
||||||
@ -792,6 +807,7 @@ class GridFieldDetailForm_ItemRequest extends RequestHandler
|
|||||||
//when an item is deleted, redirect to the parent controller
|
//when an item is deleted, redirect to the parent controller
|
||||||
$controller = $this->getToplevelController();
|
$controller = $this->getToplevelController();
|
||||||
$controller->getRequest()->addHeader('X-Pjax', 'Content'); // Force a content refresh
|
$controller->getRequest()->addHeader('X-Pjax', 'Content'); // Force a content refresh
|
||||||
|
$controller->getResponse()->addHeader('X-Status', $message);
|
||||||
|
|
||||||
return $controller->redirect($this->getBackLink(), 302); //redirect back to admin section
|
return $controller->redirect($this->getBackLink(), 302); //redirect back to admin section
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user