Always output a site logo via /api/statusnet/config.:format (so client devs have something to use)

This commit is contained in:
Zach Copley 2010-03-15 18:41:15 -07:00
parent 441e52718e
commit d1ea448c27

View File

@ -97,8 +97,6 @@ class ApiStatusnetConfigAction extends ApiAction
// XXX: check that all sections and settings are legal XML elements // XXX: check that all sections and settings are legal XML elements
common_debug(var_export($this->keys, true));
foreach ($this->keys as $section => $settings) { foreach ($this->keys as $section => $settings) {
$this->elementStart($section); $this->elementStart($section);
foreach ($settings as $setting) { foreach ($settings as $setting) {
@ -110,6 +108,14 @@ class ApiStatusnetConfigAction extends ApiAction
} else if ($value === true) { } else if ($value === true) {
$value = 'true'; $value = 'true';
} }
// return theme logo if there's no site specific one
if (empty($value)) {
if ($section == 'site' && $setting == 'logo') {
$value = Theme::path('logo.png');
}
}
$this->element($setting, null, $value); $this->element($setting, null, $value);
} }
$this->elementEnd($section); $this->elementEnd($section);