Don't redirect CMS POST requests (fixes #107)

This commit is contained in:
Ingo Schommer 2013-04-26 00:13:46 +02:00
parent 9579748e13
commit a8e0782900
1 changed files with 5 additions and 1 deletions

View File

@ -9,16 +9,20 @@ class TranslatableCMSMainExtension extends Extension {
);
function init() {
$req = $this->owner->getRequest();
// Ignore being called on LeftAndMain base class,
// which is the case when requests are first routed through AdminRootController
// as an intermediary rather than the endpoint controller
if(!$this->owner->stat('tree_class')) return;
// Leave form submissions alone
if($req->httpMethod() != 'GET') return;
// Locale" attribute is either explicitly added by LeftAndMain Javascript logic,
// or implied on a translated record (see {@link Translatable->updateCMSFields()}).
// $Lang serves as a "context" which can be inspected by Translatable - hence it
// has the same name as the database property on Translatable.
$req = $this->owner->getRequest();
$id = $req->param('ID');
if($req->requestVar("Locale")) {
$this->owner->Locale = $req->requestVar("Locale");