Fix saving pages in locale-specific languages in admin

This commit is contained in:
Flavio Copes
2015-10-03 15:07:05 +02:00
parent ee91c1aba8
commit 436f6f91e7

View File

@@ -1223,9 +1223,17 @@ class AdminController
$file = $obj->file();
if ($file) {
$filename = substr($obj->name(), 0, -(strlen($obj->extension())));
$filename = substr($obj->name(), 0, -(strlen('.' . $language . '.md')));
if (substr($filename, -2) != $language) {
if (substr($filename, -3, 1) == '.') {
if (substr($filename, -2) == substr($language, 0, 2)) {
$filename = str_replace(substr($filename, -2), $language, $filename);
}
} elseif (substr($filename, -6, 1) == '.') {
if (substr($filename, -5) == substr($language, 0, 5)) {
$filename = str_replace(substr($filename, -5), $language, $filename);
}
} else {
$filename .= '.' . $language;
}