Exemplo n.º 1
0
                $iaView->assign_all($out);
                break;
            default:
                break;
        }
    }
    // process grid actions
    if (!isset($out)) {
        $iaView->assign_all($iaAlbum->gridActions($_GET));
    }
}
// process html page actions
if (iaView::REQUEST_HTML == $iaView->getRequestType()) {
    $iaArtist = $iaCore->factoryPackage('artist', IA_CURRENT_PACKAGE, iaCore::ADMIN);
    // init classes
    $iaFields = iaCore::fields();
    switch ($pageAction) {
        default:
            $iaView->grid('_IA_URL_packages/lyrics/js/admin/albums');
            break;
        case 'edit':
        case 'add':
            iaBreadcrumb::add(iaLanguage::get('albums'), IA_ADMIN_URL . 'lyrics/albums/');
            // these fields are system and used in system template
            $item = array('status' => 'active', 'account_username' => $_SESSION['user']['username'], 'featured' => true);
            if ('edit' == $pageAction) {
                $item = $iaAlbum->getById((int) $_GET['id']);
                if (empty($item)) {
                    iaView::errorPage(iaView::ERROR_NOT_FOUND);
                }
            }
Exemplo n.º 2
0
 $album = $album_fav[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;