diff options
author | Zach Copley <zach@status.net> | 2009-11-18 18:52:09 -0800 |
---|---|---|
committer | Zach Copley <zach@status.net> | 2009-11-18 18:52:09 -0800 |
commit | 6165c9601d8f4def5a31f075fdab73eb4086c07b (patch) | |
tree | d2e2aad67428d7b7c3193ce051229197a974fdb7 /lib/adminpanelaction.php | |
parent | f7a3e508ba8d0f8f9487724f3e417554d1d0b4d8 (diff) | |
parent | cf7188a4586c5ce5b539229035866cf494413a76 (diff) |
Merge branch 'admin-sections/2' into 0.9.x
* admin-sections/2:
Design admin panel mostly done.
Diffstat (limited to 'lib/adminpanelaction.php')
-rw-r--r-- | lib/adminpanelaction.php | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/adminpanelaction.php b/lib/adminpanelaction.php index 33b210da3..e0c253ccf 100644 --- a/lib/adminpanelaction.php +++ b/lib/adminpanelaction.php @@ -224,6 +224,33 @@ class AdminPanelAction extends Action $this->clientError(_('saveSettings() not implemented.')); return; } + + /** + * Delete a design setting + * + * // XXX: Maybe this should go in Design? --Z + * + * @return mixed $result false if something didn't work + */ + + function deleteSetting($section, $setting) + { + $config = new Config(); + + $config->section = $section; + $config->setting = $setting; + + if ($config->find(true)) { + $result = $config->delete(); + if (!$result) { + common_log_db_error($config, 'DELETE', __FILE__); + $this->clientError(_("Unable to delete design setting.")); + return null; + } + } + + return $result; + } } /** |