Example #1
0
function shuf()
{
    global $playlists;
    $plID = $_GET["id"];
    $plContents = $playlists->get($plID);
    shuffle($plContents);
    $data["pl_contents"] = "'" . implode("|", $plContents) . "|'";
    if ($playlists->put($plID, $data)) {
        playlists();
    }
}
Example #2
0
        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();
});
Example #3
0
	&nbsp;&nbsp;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>
  	&nbsp;<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 "&nbsp;<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'];
Example #4
0
File: data.php Project: RiJo/m3uer
        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);
        }
    }
}