function shuf() { global $playlists; $plID = $_GET["id"]; $plContents = $playlists->get($plID); shuffle($plContents); $data["pl_contents"] = "'" . implode("|", $plContents) . "|'"; if ($playlists->put($plID, $data)) { playlists(); } }
if ($plids) { $pltracks = Model\PlTrack::find_all_by_plid($plids, array('order' => 'pos')); $pltrs = array(); foreach ($pltracks as $pltrack) { $pltrs[$pltrack->plid][] = $pltrack; } } } return $app['view']->render(null, "part/playlist.phtml", array('pls' => $pls, 'pltrs' => $pltrs)); } function lastfmchart() { $app = Reg::get('app'); $lastfmdata = Art\LastFM::request($app['conf'], "chart.getTopTracks", array("page" => 0, "limit" => 20)); $tracks = array(); if (isset($lastfmdata->tracks)) { $tracks = $lastfmdata->tracks->track; } $rtracks = array(); foreach ($tracks as $track) { $artist = $track->artist->name; $name = $track->name; $vtrack = $app['openplayer']->audioSearch("{$artist} - {$name}", 0, 1); $vtrack = $vtrack['result'][0]; $rtracks[] = array('vkid' => "{$vtrack['owner_id']}_{$vtrack['aid']}", 'lyrics_id' => $vtrack['lyrics_id'], 'artist' => $artist, 'title' => $name, 'duration' => $vtrack['duration']); } return $app['view']->render(null, "part/lastfmchart.phtml", array('tracks' => $rtracks)); } $app->get('/user/widget/pl', function (Request $request) use($app) { return playlists(); });
Rating:<select style="text-align:right;" name='rating'> <option value='1'>★</option> <option value='2'>★★</option> <option value='3'>★★★</option> <option value='4'>★★★★</option> <option value='5'>★★★★★</option> </select> <input type="submit" class="button" name="rate" value="Rate"/> <br/><br/> <?php if ($_SESSION['username']) { $q = mysql_query("SELECT * FROM `Playlists` where uid='{$uid}'") or die(mysql_error()); while ($row = mysql_fetch_assoc($q)) { $id = $row['plid']; if (!is_null($id)) { playlists(); echo " <input name=\"playlist\" class=\"button\" value=\"add to playlist!\" type=\"submit\"/>"; break; } else { echo "<script language=\"javascript\" type=\"text/javascript\">"; echo "alert('No playlists to Add Media Added to playlist :)')"; echo "</script>"; } } } echo "<br/>"; echo "<br/>"; if ($_SESSION['username']) { $q = mysql_query("SELECT * FROM `Channels` where uid='{$uid}'") or die(mysql_error()); while ($row = mysql_fetch_assoc($q)) { $id = $row['chid'];
assure_keys($_GET, array('root', 'path')); assure_keys($_SESSION, SESSION_MEDIA); echo playlist_valid_tree($_GET['root'], $_GET['path'], unserialize($_SESSION[SESSION_MEDIA])); break; case 'playlist-contents': assure_keys($_GET, array('root', 'path')); echo playlist_contents($_GET['root'], $_GET['path']); break; case 'playlist-invalid-count': assure_keys($_GET, array('root', 'path'), '-1'); echo playlist_invalid_count($_GET['root'], $_GET['path']); break; case 'playlists': assure_keys($_GET, array('root')); assure_keys($_SESSION, SESSION_PLAYLISTS); echo playlists($_GET['root'], unserialize($_SESSION[SESSION_PLAYLISTS])); break; default: die("Unrecognized query {$_GET['q']}"); } function assure_keys($array, $keys, $error_message = '') { if (!is_array($keys)) { $keys = array($keys); } foreach ($keys as $key) { if (!isset($array[$key])) { die($error_message); } } }