Fix for deleting user avatar (regular users)

This commit is contained in:
Andy Miller
2019-09-19 12:55:46 -06:00
parent 9297b9a9f0
commit 0a1ec11a0a
2 changed files with 8 additions and 3 deletions

View File

@@ -971,10 +971,10 @@ class AdminBaseController
$this->taskRemoveMedia($destination . '/' . $filename);
if ($page) {
$keys = explode('.', preg_replace('/^header./', '', $field));
$header = (array)$page->header();
$keys = explode('.', preg_replace('/^header./', '', $field));
$header = (array)$page->header();
$data_path = implode('.', $keys);
$data = Utils::getDotNotation($header, $data_path);
$data = Utils::getDotNotation($header, $data_path);
if (isset($data[$path])) {
unset($data[$path]);
@@ -983,6 +983,10 @@ class AdminBaseController
}
$page->save();
} elseif ($type === 'user') {
$user = Grav::instance()['user'];
unset($user->avatar);
$user->save();
} else {
$blueprint_prefix = $type === 'config' ? '' : $type . '.';