Exemplo n.º 1
0
function streamPlaylist($favorite_id)
{
    global $cfg, $db;
    createHiddenDir(NJB_HOME_DIR . 'stream/');
    $m3u = 'stream/netjukebox_' . randomHex() . '.m3u';
    $m3u_content = '#EXTM3U' . "\n";
    $query = mysql_query('SELECT stream_url FROM favoriteitem WHERE favorite_id = ' . (int) $favorite_id . ' AND stream_url != "" ORDER BY position');
    while ($favoriteitem = mysql_fetch_assoc($query)) {
        $m3u_content .= $favoriteitem['stream_url'] . "\n";
    }
    $m3u_content .= '#EXT-X-ENDLIST' . "\n";
    if (file_put_contents(NJB_HOME_DIR . $m3u, $m3u_content) === false) {
        message(__FILE__, __LINE__, 'error', '[b]Failed to write file:[/b][br]' . NJB_HOME_DIR . $m3u);
    }
    header('Location: ' . NJB_HOME_URL . $m3u);
    exit;
}
Exemplo n.º 2
0
function cacheCreateRoot()
{
    global $cfg;
    createHiddenDir(NJB_HOME_DIR . 'cache/');
    for ($i = 0; $i < 16; $i++) {
        createHiddenDir(NJB_HOME_DIR . 'cache/' . dechex($i) . '/');
        for ($j = 0; $j < 16; $j++) {
            createHiddenDir(NJB_HOME_DIR . 'cache/' . dechex($i) . '/' . dechex($j) . '/');
        }
    }
}