$per_page = $iaCore->get('lyrics_per_page', 10); $page = isset($_GET['page']) && 1 < $_GET['page'] ? (int) $_GET['page'] : 1; $start = ($page - 1) * $per_page; $where = false; // gets current page and defines start position $num_index = 20; $page = !empty($_GET['page']) ? (int) $_GET['page'] : 1; $start = (max($page, 1) - 1) * $num_index; $search_alphas = array('0-9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'); $alpha = isset($iaCore->requestPath[0]) && in_array($iaCore->requestPath[0], $search_alphas) ? $iaCore->requestPath[0] : false; $cause = $alpha ? '0-9' == $alpha ? "(`{$account_by}` REGEXP '^[0-9]') AND " : "(`{$account_by}` LIKE '{$alpha}%') AND " : ''; // get genres $genres = $iaGenre->getGenres($where, $start, $per_page); // get total number of genres $genres_total = $iaGenre->iaDb->foundRows(); if ($genres) { $iaItem = $iaCore->factory('item'); $genres = $iaItem->updateItemsFavorites($genres, 'genres'); // filter fields $fields = iaField::filterFields($genres, 'genres'); $iaView->assign('fields', $fields); } $iaView->assign('genres', $genres); $iaView->assign('aTotal', $genres_total); $iaView->assign('aItemsPerPage', $per_page); $iaView->assign('aTemplate', IA_URL . 'lyrics/?page={page}'); break; default: break; } }
$iaView->assign('album', $album); // get artist information $iaArtist = $iaCore->factoryPackage('artist', IA_CURRENT_PACKAGE); $artist = $iaArtist->getArtist($album['id_artist']); $iaView->assign('artist', $artist); // get artist albums $albums = $iaAlbum->getAlbumsByArtist($album['id_artist'], "AND `id` <> '{$album['id']}'"); $iaView->assign('albums', $albums); // get artist lyrics $iaLyric = $iaCore->factoryPackage('lyric', IA_CURRENT_PACKAGE); $lyrics = $iaLyric->getLyricsByAlbum($album['id']); if ($lyrics) { $lyrics = $iaItem->updateItemsFavorites($lyrics, $iaLyric->getItemName()); // filter fields iaCore::fields(); $fields = iaField::filterFields($lyrics, $iaLyric->getItemName()); $iaView->assign('fields', $fields); } $iaView->assign('lyrics', $lyrics); // count views $iaAlbum->incrementViewsCounter($album['id']); // breadcrumb formation iaBreadcrumb::add(_t('artists'), 'artists/'); iaBreadcrumb::add($artist['title'], $iaCore->iaSmarty->ia_url(array('type' => 'url', 'item' => $iaArtist->getItemName(), 'data' => $artist))); // set meta keywords and description $iaView->set('description', $album['meta_description']); $iaView->set('keywords', $album['meta_keywords']); $iaView->title($album['title']); $iaView->display('albumview'); break; case 'lyric_view':
$per_page = $iaCore->get('artists_per_page', 20); $page = isset($_GET['page']) && 1 < $_GET['page'] ? (int) $_GET['page'] : 1; $start = ($page - 1) * $per_page; $search_alphas = iaUtil::getLetters(); $alpha = isset($iaCore->requestPath[0]) && in_array($iaCore->requestPath[0], $search_alphas) ? $iaCore->requestPath[0] : false; $cause = $alpha ? '0-9' == $alpha ? "(`title` REGEXP '^[0-9]') AND " : "(`title` LIKE '{$alpha}%') AND " : ''; $iaView->assign('search_alphas', $search_alphas); $iaView->assign('alpha', $alpha); $iaArtist->where = $cause . "`status`='active' ORDER BY `title` ASC "; $artists = $iaArtist->getArtists(false, $start, $per_page); $total_artists = $iaArtist->count; if ($artists) { $iaItem = $iaCore->factory('item'); $artists = $iaItem->updateItemsFavorites($artists, $iaArtist->getItemName()); // filter fields $fields = iaField::filterFields($artists, 'artists'); $iaView->assign('fields', $fields); } $iaView->assign('artists', $artists); $iaView->assign('aTotal', $total_artists); $iaView->assign('aItemsPerPage', $per_page); if ($alpha) { iaBreadcrumb::add(_t('artists'), IA_PACKAGE_URL . 'artists/'); iaBreadcrumb::replaceEnd($alpha, ''); $iaView->assign('aTemplate', IA_URL . 'artists/' . $alpha . '/?page={page}'); } else { $iaView->assign('aTemplate', IA_URL . 'artists/?page={page}'); } break; default: break;