Merge pull request #1729 from CachetHQ/fix-removal-customizations

Fixes removal of Customization values
This commit is contained in:
Graham Campbell
2016-04-27 14:50:31 +01:00
2 changed files with 28 additions and 4 deletions

View File

@@ -70,6 +70,20 @@ class Repository
}
}
/**
* Deletes a setting.
*
* @param string $name
*
* @return void
*/
public function delete($name)
{
$this->stale = true;
$this->model->where('name', $name)->delete();
}
/**
* Is the config state stale?
*

View File

@@ -226,12 +226,22 @@ class SettingsController extends Controller
$setting->set('app_banner', null);
}
if ($header = Binput::get('header', null, false, false)) {
$setting->set('header', $header);
$parameters = Binput::all();
if (isset($parameters['header'])) {
if ($header = Binput::get('header', null, false, false)) {
$setting->set('header', $header);
} else {
$setting->delete('header');
}
}
if ($footer = Binput::get('footer', null, false, false)) {
$setting->set('footer', $footer);
if (isset($parameters['footer'])) {
if ($footer = Binput::get('footer', null, false, false)) {
$setting->set('footer', $footer);
} else {
$setting->delete('footer');
}
}
if (Binput::hasFile('app_banner')) {