Пример #1
0
            $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;
    }
}
Пример #2
0
     $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':
Пример #3
0
     $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;