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; }
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) . '/'); } } }