users->isLoggedIn()) { $page->show403(); } $music = new Music(['Settings' => $page->settings]); $cat = new Category(['Settings' => $page->settings]); $gen = new Genres(['Settings' => $page->settings]); $fail = new DnzbFailures(['Settings' => $page->settings]); $musiccats = $cat->getChildren(Category::MUSIC_ROOT); $mtmp = []; foreach ($musiccats as $mcat) { $mtmp[$mcat['id']] = $mcat; } $category = Category::MUSIC_ROOT; if (isset($_REQUEST['t']) && array_key_exists($_REQUEST['t'], $mtmp)) { $category = $_REQUEST['t'] + 0; } $catarray = []; $catarray[] = $category; $page->smarty->assign('catlist', $mtmp); $page->smarty->assign('category', $category); $offset = (isset($_REQUEST['offset']) && ctype_digit($_REQUEST['offset'])) ? $_REQUEST['offset'] : 0; $ordering = $music->getMusicOrdering(); $orderby = isset($_REQUEST['ob']) && in_array($_REQUEST['ob'], $ordering) ? $_REQUEST['ob'] : ''; $results = $musics = []; $results = $music->getMusicRange($catarray, $offset, ITEMS_PER_COVER_PAGE, $orderby, $page->userdata['categoryexclusions']); $artist = (isset($_REQUEST['artist']) && ! empty($_REQUEST['artist'])) ? stripslashes($_REQUEST['artist']) : ''; $page->smarty->assign('artist', $artist); $title = (isset($_REQUEST['title']) && ! empty($_REQUEST['title'])) ? stripslashes($_REQUEST['title']) : ''; $page->smarty->assign('title', $title); $genres = $gen->getGenres(Genres::MUSIC_TYPE, true); $tmpgnr = []; foreach ($genres as $gn) { $tmpgnr[$gn['id']] = $gn['title']; } foreach ($results as $result) { $result['genre'] = $tmpgnr[$result['genres_id']]; $musics[] = $result; } $genre = (isset($_REQUEST['genre']) && array_key_exists($_REQUEST['genre'], $tmpgnr)) ? $_REQUEST['genre'] : ''; $page->smarty->assign('genres', $genres); $page->smarty->assign('genre', $genre); $years = range(1950, (date('Y') + 1)); rsort($years); $year = (isset($_REQUEST['year']) && in_array($_REQUEST['year'], $years)) ? $_REQUEST['year'] : ''; $page->smarty->assign('years', $years); $page->smarty->assign('year', $year); $browseby_link = '&title='.$title.'&artist='.$artist.'&genre='.$genre.'&year='.$year; $page->smarty->assign('pagertotalitems', isset($results[0]['_totalcount']) ? $results[0]['_totalcount'] : 0); $page->smarty->assign('pageroffset', $offset); $page->smarty->assign('pageritemsperpage', ITEMS_PER_COVER_PAGE); $page->smarty->assign('pagerquerybase', WWW_TOP.'/music?t='.$category.$browseby_link.'&ob='.$orderby.'&offset='); $page->smarty->assign('pagerquerysuffix', '#results'); $pager = $page->smarty->fetch('pager.tpl'); $page->smarty->assign('pager', $pager); if ($category == -1) { $page->smarty->assign('catname', 'All'); } else { $cdata = $cat->getById($category); if ($cdata) { $page->smarty->assign('catname', $cdata->parent !== null ? $cdata->parent->title.' > '.$cdata->title : $cdata->title); } else { $page->show404(); } } foreach ($ordering as $ordertype) { $page->smarty->assign('orderby'.$ordertype, WWW_TOP.'/music?t='.$category.$browseby_link.'&ob='.$ordertype.'&offset=0'); } $page->smarty->assign('results', $musics); $page->meta_title = 'Browse Albums'; $page->meta_keywords = 'browse,nzb,albums,description,details'; $page->meta_description = 'Browse for Albums'; $page->content = $page->smarty->fetch('music.tpl'); $page->render();