diff --git a/campcaster/src/modules/htmlUI/var/ui_handler.class.php b/campcaster/src/modules/htmlUI/var/ui_handler.class.php
index b14f15af8..c16e7be26 100644
--- a/campcaster/src/modules/htmlUI/var/ui_handler.class.php
+++ b/campcaster/src/modules/htmlUI/var/ui_handler.class.php
@@ -203,7 +203,7 @@ class uiHandler extends uiBase {
$this->_retMsg($ia->getMessage());
return;
}
- $this->setMetadataValue($id, UI_MDATA_KEY_DURATION, $this->gb->_secsToPlTime($ia['playtime_seconds']));
+ $this->setMetadataValue($id, UI_MDATA_KEY_DURATION, Playlist::secondsToPlaylistTime($ia['playtime_seconds']));
$this->setMetadataValue($id, UI_MDATA_KEY_FORMAT, UI_MDATA_VALUE_FORMAT_FILE);
// some data from raw audio
@@ -603,8 +603,8 @@ class uiHandler extends uiBase {
/**
- * @param unknown_type $formdata
- * @param unknown_type $mask
+ * @param array $formdata
+ * @param array $mask
* @return boolean
*/
function changeStationPrefs($formdata, $mask)
@@ -617,14 +617,18 @@ class uiHandler extends uiBase {
}
foreach ($mask as $key => $val) {
if (isset($val['isPref']) && $val['isPref']) {
- if (strlen($formdata[$val['element']])) {
- if (PEAR::isError($this->gb->saveGroupPref($this->sessid, 'StationPrefs', $val['element'], $formdata[$val['element']])))
+ if (!empty($formdata[$val['element']])) {
+ $result = $this->gb->saveGroupPref($this->sessid, 'StationPrefs', $val['element'], $formdata[$val['element']]);
+ if (PEAR::isError($result))
$this->_retMsg('Error while saving settings.');
} else {
$this->gb->delGroupPref($this->sessid, 'StationPrefs', $val['element']);
}
}
- if (isset($val['type']) && ($val['type'] == 'file') && $formdata[$val['element']]['name']) {
+ if (isset($val['type'])
+ && ($val['type'] == 'file')
+ && ($val['element'] == "stationlogo")
+ && !empty($formdata[$val['element']]['name'])) {
$stationLogoPath = $this->gb->loadGroupPref($this->sessid, 'StationPrefs', 'stationLogoPath');
$filePath = $formdata[$val['element']]['tmp_name'];
if (function_exists("getimagesize")) {