getCurrentSong(); $pl->disconnect(); $rlyric = ""; if(isset($info['Artist'])&&isset($info['Title'])) { $file = get_lyric_filename($info['Artist'], $info['Title']); $lyric = false; if(file_exists($file)) { $lyric = _get_lyric_cache($file, $info['file']); } else { $lyric = @_get_lyric_lyricwiki($info['Artist'], $info['Title'], $info['file']); } if($lyric!==FALSE) { $lyric = simplexml_load_string($lyric); if($lyric&&$lyric->result->lyric) { $lyric = (string) $lyric->result->lyric; $lyric = explode("\n", $lyric); $lines = count($lyric); $tmp = ""; /* try until we hit something */ while(strlen($tmp)<=0&&$lines>0) { $tmp = $lyric[rand(0, count($lyric)-1)]; if(strlen($tmp)) { $rlyric = substr(trim($tmp), 0, 60); if($rlyric) { $rlyric = " -~\"" . $rlyric . "\""; } } $lines--; } } } echo "np: " . $info['Artist'] . " - " . $info['Title'] . $rlyric; } else { echo "np: "; if( isset($info['Artist'])) echo $info['Artist'] . " - "; if(isset($info['Title'])) echo $info['Title'] . " - "; if(isset($info['file'])) echo $info['file']; else echo "not playing"; } } catch(PEARException $e) { echo "error contacting mpd"; } echo "\n"; ?>