<?php 
// This is just a demo. Code is way to ugly for use.  
require_once("lib/config.php"); 
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="no-NB"> 
    <head profile="http://gmpg.org/xfn/11"> 
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
        <meta name="keywords" content="Spotify Metadata API, Mikael Brevik, PHP Lib, Spotify" /> 
        <meta name="description" content="Test av MBSpotifyLib." /> 
        <title>MetaTune - Demo</title> 
        <link type="text/css" rel="stylesheet" href="./demo.css" /> 
    </head> 
    <body> 
        <div id="wrapper"> 
            <form action="" method="post"> 
                <fieldset> 
                    <legend>Advanced search:</legend> 
                    <label for="track">Track 
                        <input type="text" id="track" name="track" value="<?php echo isset($_POST['track']) ? htmlspecialchars(stripslashes($_POST['track'])) : ''; ?>" /> 
                    </label> 
                    <label for="artist">Artist 
                        <input type="text" id="artist" name="artist" value="<?php echo isset($_POST['artist']) ? htmlspecialchars(stripslashes($_POST['artist'])) : ''; ?>" /> 
                    </label> 
                    <label for="album">Album 
                        <input type="text" id="artist" name="album" value="<?php echo isset($_POST['album']) ? htmlspecialchars(stripslashes($_POST['album'])) : ''; ?>" /> 
                    </label> 
                    <hr /> 
                    <p><input type="submit" name="submit" value="Søk" /><input type="hidden" name="checkTime" value="<?php echo time(); ?>" /></p> 
                </fieldset> 
            </form> 
 
 
            <?php 
            if (DEBUG) { 
                $start = microtime(); 
            } 
 
            function printResult($response) { 
                if (count($response) < 1) { 
                    echo "No results"; 
                    die(); 
                } 
                if (isset($response['errorid'])) { 
                    echo "<pre>Error: " . $response['errorid'] . "\nMsg: " . $response['errormsg'] . "</pre>"; 
                    die(); 
                } 
                $out = ""; 
                $out .= "<p>Found " . count($response) . " items.</p>\n"; 
                $out .= "<ul>\n"; 
                foreach ($response as $content) { 
                    $out .= "\t<li><a href=\"" . $content->getURL() . "\">" . $content . "</a></li>\n"; 
                } 
                $out .= "</ul>\n"; 
                return $out; 
            } 
 
            function songResult($response) { 
 
                if (count($response) < 1) { 
                    echo "No results"; 
                    die(); 
                } 
                if (isset($response['errorid'])) { 
                    echo "<pre>Error: " . $response['errorid'] . "\nMsg: " . $response['errormsg'] . "</pre>"; 
                    die(); 
                } 
                $out = ""; 
                $out .= "<p>Found " . count($response) . " items.</p>\n"; 
                $out .= "<ul>\n"; 
                foreach ($response as $content) { 
                    $out .= "\t<li>[<a href=\"details.php?id=" . $content->getURI() . "\">details</a>] :: <a href=\"" . $content->getURL() . "\">" . $content . "</a></li>\n"; 
                } 
                $out .= "</ul>\n"; 
                return $out; 
            } 
 
            if (isset($_POST['checkTime']) && $_POST['checkTime'] > time() - 60 * 5) { 
                $spotiy = MetaTune::getInstance(); 
                $out = '<div class="masterResult">'; 
                if (!empty($_POST['artist'])) { 
                    $response = $spotiy->searchArtist(htmlspecialchars($_POST['artist'])); 
                    $out .= "<div class=\"resultBox\"><h2>Artists</h2>"; 
                    $out .= printResult($response); 
                    $out .= "</div>"; 
                } 
 
                if (!empty($_POST['album'])) { 
                    $response = $spotiy->searchAlbum(htmlspecialchars($_POST['album'])); 
                    $out .= "<div class=\"resultBox\"><h2>Albums</h2>"; 
                    $out .= printResult($response); 
                    $out .= "</div>"; 
                } 
                if (!empty($_POST['track'])) { 
                    $response = $spotiy->searchTrack(htmlspecialchars($_POST['track'])); 
                    $out .= "\t<div class=\"last\">\n\t<h2>Tracks</h2>\n"; 
                    $out .= songResult($response); 
                    $out .= "\t</div>\n"; 
                } 
                $out .= "</div>\n"; 
                echo $out; 
            } 
 
            if (DEBUG) { 
                $end = microtime(); 
                echo "<pre>Debug time: " . ($end - $start) . "</pre>"; 
            } 
            ?> 
        </div> 
    </body> 
</html>
 
 |