diff options
Diffstat (limited to 'lib/general.lib.php')
-rw-r--r-- | lib/general.lib.php | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/lib/general.lib.php b/lib/general.lib.php index b9992be5..03b8a4e6 100644 --- a/lib/general.lib.php +++ b/lib/general.lib.php @@ -364,13 +364,16 @@ function extend_session($sid) { */ function get_tag_type($results) { + + + // Check and see if we are dealing with an ogg // If so order will be a little different if ($results['ogg']) { $order[0] = 'ogg'; } // end if ogg - elseif ($results['rm']) { - $order[0] = 'rm'; + elseif ($results['rm'] OR $results['format_name'] == 'Real') { + $order[0] = 'real'; } elseif ($results['flac']) { $order[0] = 'flac'; @@ -410,6 +413,17 @@ function get_tag_type($results) { */ function clean_tag_info($results,$key,$filename) { + if ($key == 'real') { + $results['real'] = $results['tags']['real']; + } + + /* Flatten any arrayed results */ + foreach ($results[$key] as $field=>$data) { + if (is_array($data)) { + $results[$key][$field] = array_pop($data); + } + } + $info = array(); $clean_array = array("\n","\t","\r","\0"); |