1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-15 01:24:25 +02:00

Flextype Box Plugin: Admin #125 #117

- Entries Controller/Views implementation
This commit is contained in:
Awilum
2019-06-05 15:27:55 +03:00
parent 54ad43e390
commit c1368f9668

View File

@@ -584,26 +584,30 @@ class EntriesController extends Controller
{
$id = $request->getQueryParams()['id'];
$to_save_data = [];
$result_data = [];
$data = $request->getParsedBody();
$_data = [];
foreach($data as $key => $value) {
$pos = strpos($key, '_json');
if ($pos === false) {
$_data[$key] = $value;
$to_save_data[$key] = $value;
} else {
$_data[str_replace('_json','',$key)] = JsonParser::decode($value);
$to_save_data[str_replace('_json','',$key)] = JsonParser::decode($value);
}
}
Arr::delete($_data, 'slug');
Arr::delete($_data, 'csrf_value');
Arr::delete($_data, 'csrf_name');
Arr::delete($_data, 'action');
if ($this->entries->update($id, $_data)) {
Arr::delete($to_save_data, 'slug');
Arr::delete($to_save_data, 'csrf_value');
Arr::delete($to_save_data, 'csrf_name');
Arr::delete($to_save_data, 'action');
$entry = $this->entries->fetch($id);
$result_data = array_merge($entry, $to_save_data);
if ($this->entries->update($id, $result_data)) {
$this->flash->addMessage('success', __('admin_message_entry_changes_saved'));
} else {
$this->flash->addMessage('error', __('admin_message_entry_changes_not_saved'));