function standardPage(&$node) { global $show_artist_alpha, $truncate_length, $sort_by_year, $jzSERVICES; // Let's setup the objects $blocks =& new jzBlocks(); $display =& new jzDisplay(); $smarty = smartySetup(); $itemArray = getCurNodeList(); $smarty->assign("nodes", $itemArray); // Now are there any tracks? // Probably handle this differently: // change getCurNodeList to getCurMediaList. $tracks = $node->getSubNodes("tracks"); if (count($tracks) != 0) { $smary->assign("tracks", array()); } $smarty->assign("playerURL", urlize(array("frame" => "player"))); $smarty->assign("bodyURL", urlize(array("frame" => "body"))); // OUTPUT HTML // Is this our first pageview? if ((!isset($_GET['refview']) || $_GET['refview'] != $this->name) && !isset($_GET['frame'])) { $display->preheader(); $smarty->assign("playerHeight", $jzSERVICES->returnPlayerHeight()); jzTemplate($smarty, "page"); } else { if (isset($_GET['frame']) && $_GET['frame'] == "player") { $display->preheader(); jzTemplate($smarty, "player"); } else { $display->preheader(); jzTemplate($smarty, "body"); } } }
function doTemplate($node) { global $jzUSER; $display =& new jzDisplay(); $smarty = mobileSmarty(); $smarty->assign('Play', word('Play')); $smarty->assign('Shuffle', word('Shuffle')); if (!isset($_REQUEST['playlist']) && !isset($_SESSION['jz_playlist_queue'])) { jzTemplate($smart, 'playlist'); return; } $elements = array(); if (isset($_REQUEST['playlist'])) { $pl = $jzUSER->loadPlaylist($_REQUEST['playlist']); } else { $pl = $jzUSER->loadPlaylist($_SESSION['jz_playlist_queue']); } $smarty->assign('plName', $pl->getName()); $smarty->assign('openPlayTag', $display->getOpenPlayTag($pl)); $smarty->assign('openShuffleTag', $display->getOpenPlayTag($pl, true)); $smarty->assign('isStatic', $pl->getPLType() == 'static'); $list = $pl->getList(); foreach ($list as $el) { $elements[] = array('name' => $el->getName(), 'openPlayTag' => $display->getOpenPlayTag($el)); } $smarty->assign('elements', $elements); jzTemplate($smarty, 'playlist'); }
function doTemplate($node) { global $jzUSER, $display, $chart_size; $display =& new jzDisplay(); $smarty = mobileSmarty(); $smarty->assign('Play', word('Play')); $smarty->assign('Shuffle', word('Shuffle')); /** Playlists **/ $smarty->assign('Playlists', word('Playlists')); $editPage = array('page' => 'playlist'); $sm_lists = array(); $l = $jzUSER->loadPlaylist("session"); if ($l->length() > 0) { $sm_lists[] = array('name' => word("Quick List"), 'openPlayTag' => $display->getOpenPlayTag($l), 'editHREF' => urlize($editPage, array('playlist' => 'session')), 'isStatic' => true, 'openShuffleTag' => $display->getOpenPlayTag($l, true)); } $lists = $jzUSER->listPlaylists("static") + $jzUSER->listPlaylists("dynamic"); // use "all" to mix ordering foreach ($lists as $id => $plName) { $l = $jzUSER->loadPlaylist($id); $static = $l->getPLType() == 'static' ? true : false; $sm_lists[] = array('name' => $plName, 'openPlayTag' => $display->getOpenPlayTag($l), 'editHREF' => urlize($editPage, array('playlist' => $id)), 'isStatic' => $static, 'openShuffleTag' => $display->getOpenPlayTag($l, true)); } $smarty->assign('playlists', $sm_lists); /** Charts **/ /** * array of titles and lists */ $root = new jzMediaNode(); $charts = array(); /* recently added albums */ $chart = array(); $chart['title'] = word('New Albums'); $entries = array(); $list = $root->getRecentlyAdded('nodes', distanceTo('album'), $chart_size); for ($i = 0; $i < sizeof($list); $i++) { $entries[] = array('name' => $list[$i]->getName(), 'link' => urlize(array('jz_path' => $list[$i]->getPath("String"))), 'openPlayTag' => $display->getOpenPlayTag($list[$i])); } $chart['entries'] = $entries; $charts[] = $chart; /* recently played albums */ $chart = array(); $chart['title'] = word('Recently Played Albums'); $entries = array(); $list = $root->getRecentlyPlayed('nodes', distanceTo('album'), $chart_size); for ($i = 0; $i < sizeof($list); $i++) { $entries[] = array('name' => $list[$i]->getName(), 'link' => urlize(array('jz_path' => $list[$i]->getPath("String"))), 'openPlayTag' => $display->getOpenPlayTag($list[$i])); } $chart['entries'] = $entries; $charts[] = $chart; $smarty->assign('charts', $charts); jzTemplate($smarty, 'lists'); }
function doTemplate($node) { global $jbArr, $jzUSER; $display =& new jzDisplay(); $smarty = mobileSmarty(); $smarty->assign('Playback', word('Playback')); $smarty->assign('SendToDevice', word('Send to Device:')); $smarty->assign('AddToPlaylist', word('Add to Playlist:')); $path = $node->getPath("String"); $url = array('jz_path' => $path, 'page' => 'settings'); $pbt = array(); $playlists = array(); $url['jz_player'] = 'stream'; $url['jz_player_type'] = 'stream'; $selected = !actionIsQueue() && checkPlayback() == 'stream'; $pbt[] = array('label' => word('Stream media'), 'url' => urlize($url), 'selected' => $selected); $url['jz_player_type'] = 'jukebox'; if (isset($jbArr) && is_array($jbArr)) { for ($i = 0; $i < sizeof($jbArr); $i++) { $url['jz_player'] = $i; $url['jz_player_type'] = 'jukebox'; $selected = !actionIsQueue() && checkPlayback() == 'jukebox' && $_SESSION['jb_id'] == $i; $pbt[] = array('label' => word('Send to %s', $jbArr[$i]['description']), 'url' => urlize($url), 'selected' => $selected); } } $smarty->assign('devices', $pbt); /* playlists */ $url['jz_player_type'] = 'playlist'; $url['jz_player'] = 'session'; $selected = actionIsQueue() && $_SESSION['jz_playlist_queue'] == 'session'; $playlists[] = array('label' => word('Quick List'), 'url' => urlize($url), 'selected' => $selected); $lists = $jzUSER->listPlaylists("static"); foreach ($lists as $id => $plName) { $url['jz_player'] = $id; $selected = actionIsQueue() && $_SESSION['jz_playlist_queue'] == $id; $playlists[] = array('label' => $plName, 'url' => urlize($url), 'selected' => $selected); } $smarty->assign('playlists', $playlists); $url['jz_player'] = 'new'; $smarty->assign('newList', array('href' => '#', 'onclick' => "window.location='" . urlize($url) . "'.concat('&playlistname='.concat(document.getElementById('playlistname').value)); return true;", 'name' => word('My Playlist'), 'inputID' => word('playlistname'), 'label' => word('New list:'), 'selected' => false)); jzTemplate($smarty, 'settings'); }
function doTemplate($node) { $display =& new jzDisplay(); $smarty = mobileSmarty(); $breadcrumbs = array(); if (isset($_REQUEST['jz_path'])) { $me = $node; while ($me->getLevel() > 0) { $breadcrumbs[] = array("name" => $me->getName(), "link" => urlize(array('jz_path' => $me->getPath("String")))); $me = $me->getParent(); } } $breadcrumbs[] = array("name" => word("Home"), "link" => urlize(array())); $smarty->assign('breadcrumbs', $breadcrumbs); if (actionIsQueue()) { $smarty->assign('Play', word('Add')); } else { $smarty->assign('Play', word('Play')); } $myNodes = $node->getSubNodes('nodes'); sortElements($myNodes); $myTracks = $node->getSubNodes('tracks'); $nodes = array(); for ($i = 0; $i < sizeof($myNodes); $i++) { $e = $myNodes[$i]; $nodes[] = smartyNode($myNodes[$i]); } $smarty->assign('nodes', $nodes); $tracks = array(); for ($i = 0; $i < sizeof($myTracks); $i++) { $e = $myNodes[$i]; $tracks[] = smartyTrack($myTracks[$i]); } $smarty->assign('tracks', $tracks); jzTemplate($smarty, 'browse'); }
<?php jzTemplate($smarty, "block-open");
<?php global $random_art_size; $display = new jzDisplay(); $sm = smartySetup(); if (!isset($node) || $random_albums <= 0) { return; } $art = array(); $artArray = $node->getSubNodes("nodes", distanceTo("album", $node), true, $random_albums, true); foreach ($artArray as $al) { $art[] = array('name' => $al->getName(), 'link' => urlize(array('jz_path' => $al->getPath("string"))), 'playlink' => $display->playlink($al, 'Play', false, false, true), 'art' => $display->returnImage($al->getMainArt($random_art_size . 'x' . $random_art_size), $al->getName(), $random_art_size, $random_art_size, "fixed")); } $sm->assign('albums', $art); jzTemplate($sm, 'randomAlbums');
<?php if (!defined(JZ_SECURE_ACCESS)) { die('Security breach detected.'); } global $img_playlist, $img_check, $img_check_none; if (sizeof($nodes) > 0 || sizeof($tracks) > 0) { $smarty->assign('addListButton', $display->addListButton(true)); $smarty->assign('hidden_1', $display->hiddenVariableField('action', 'mediaAction'), true, true); $smarty->assign('hidden_2', $display->hiddenVariableField('path', $_GET['jz_path']), true, true); $url_array = array(); $url_array['action'] = "popup"; $url_array['ptype'] = "playlistedit"; $smarty->assign('playlist_button', '<a href="javascript:;" onClick="openPopup(' . "'" . urlize($url_array) . "'" . ',600,600); return false;">' . $img_playlist . '</a>'); $smarty->assign('playlist_select', $display->playlistSelect(115, false, "all", true, "jz_playlist", true)); $smarty->assign('playlist_play_button', $display->playListButton(true)); $smarty->assign('playlist_random_button', $display->randomListButton(true)); $smarty->assign('img_check', $img_check); $smarty->assign('img_uncheck', $img_check_none); jzTemplate($smarty, "playlist-bar"); }
} if ($jukebox == "true" && !defined('NO_AJAX_JUKEBOX')) { $smarty->assign('searchOnSubmit', 'onSubmit="return searchKeywords(this,\'' . htmlentities($this_page) . '\');"'); } else { $smarty->assign('searchOnSubmit', ""); } $formFields = ""; foreach (getURLVars($this_page) as $key => $val) { $formFields .= '<input type="hidden" name="' . htmlentities($key) . '" value="' . htmlentities($val) . '">'; } $smarty->assign('formFields', $formFields); $formFields = ""; if (distanceTo("artist") !== false) { $searchFields .= '<option value="artists">' . word("Artists") . '</option>' . "\n"; } if (distanceTo("album") !== false) { $searchFields .= '<option value="albums">' . word("Albums") . '</option>' . "\n"; } $smarty->assign('optionFields', $formFields); $smarty->assign('searchFields', $searchFields); $smarty->assign('word_tracks', word('Tracks')); $smarty->assign('word_lyrics', word('Lyrics')); $smarty->assign('login_link', $display->loginLink(false, false, true, false, true)); if ($jzUSER->getSetting('edit_prefs') !== false) { $smarty->assign('prefs_link', $display->popupLink("preferences", word('Preferences'), true)); } else { $smarty->assign('prefs_link', ""); } $smarty->assign('randomizer', $blocks->randomGenerateSelector($node, word("Play:") . ' ', true)); jzTemplate($smarty, "page-header");
<?php $display = new jzDisplay(); $smarty = smartySetup(); jzTemplate($smarty, "block-body-close");
/** * Displays the resample dropdown box and related code * * * @author Ross Carlson * @version 11/21/04 * @since 11/21/04 * @param $node The node that we are getting the rating for */ function displayResampleDropdown($node, $title = true, $return = false) { global $allow_resample, $resampleRates, $this_page, $jzUSER, $fe; // First let's see if we should not show this if (!$this->wantResampleDropdown($node)) { return; } if ($return) { ob_start(); } $smarty = smartySetup(); if ($title !== false) { if ($title === true) { $title = ""; $title .= '<font style="font-size:11px">'; $title .= word("Resample Rate:"); $title .= '</font><br>'; } } $smarty->assign('title', $title); $arr = array(); $arr['jz_path'] = $_GET['jz_path']; if (defined('NO_AJAX')) { $smarty->assign('onchange', 'form.submit()'); } else { $smarty->assign('onchange', "return setResample(document.getElementById('resamplerate').value);"); } $smarty->assign('form_action', urlize($arr)); if (isset($_SESSION['jz_resample_rate'])) { $smarty->assign('cur_rate', $_SESSION['jz_resample_rate']); } else { $smarty->assign('cur_rate', ''); } $smarty->assign('resample_rates', explode("|", $resampleRates)); jzTemplate($smarty, 'block-resample'); if ($return) { $var = ob_get_contents(); ob_end_clean(); return $var; } }
<?php if (!defined(JZ_SECURE_ACCESS)) { die('Security breach detected.'); } // Now let's see if we should show the jukebox iframe global $jzUSER, $jukebox_display; $smarty->assign('jukebox_queue', false); if (checkPermission($jzUSER, "jukebox_queue")) { $smarty->assign('jukebox_queue', true); if ($jukebox_display == "small" or $jukebox_display == "minimal") { $smarty->assign('jukebox_display', "small"); } else { $smarty->assign('jukebox_display', "full"); } jzTemplate($smarty, "jukebox-wrapper"); }
// Now should we show this bar? $bcArray = explode("/", $jzPath); $url = array(); $smarty->assign('home_link', urlize($url)); $smarty->assign('word_home', word("Home")); $smarty->assign('open_folder', $include_path . 'style/images/folder.gif'); // open-folder is ugly // Now let's see if we need the breadcrumbs unset($bcArray[count($bcArray) - 1]); $path = ""; $crumbs = ""; foreach ($bcArray as $item) { if ($item != "") { $path .= "/" . $item; $arr['jz_path'] = $path; $crumbs .= ' / <a href="' . urlize($arr) . '">' . $item . '</a>'; } unset($arr); } $smarty->assign('bread_crumbs', $crumbs); $smarty->assign('artist_list', ""); if ($show_artist_list == "true") { $artist_list = word("Artists") . ": "; $artist_list .= '<form action="' . $this_page . '" method="post">'; $artist_list .= $display->hiddenPageVars(true); $artist_list .= $display->dropdown("artist", true, "jz_path", false, true); $artist_list .= '</form>'; $smarty->assign('artist_list', $artist_list); } jzTemplate($smarty, "browse-bar");
function standardPage(&$node) { global $jinzora_url, $root_dir, $cms_mode, $jzUSER, $jbArr; /* header */ /* use one smarty object so we can use variables in both header and footer */ $display = new jzDisplay(); $smarty = smartySetup(); $path = $node->getPath("String"); $smarty->assign('cms', $cms_mode == "false" ? false : true); $smarty->assign('login_link', $display->loginLink(false, false, true, false, true)); $smarty->assign('jinzora_url', $jinzora_url); $smarty->assign('jinzora_img', $root_dir . '/style/images/slimzora.gif'); $skip_global_css = true; $display->preheader($node->getName(), $this->width, $this->align, true, true, true, $skip_global_css); include_once dirname(__FILE__) . "/css.php"; /* check for playlist queue as action. * jukebox/stream action handled in handleJukeboxVars(). */ handlePlaylistAction(); if (isset($_REQUEST['page'])) { $page = $_REQUEST['page']; } else { $page = "browse"; } $tabs = array(); $tabs[] = array('name' => word('Browse'), 'link' => urlize(array('page' => 'browse', 'jz_path' => $path)), 'selected' => $page == 'browse' ? true : false); $tabs[] = array('name' => word('Lists'), 'link' => urlize(array('page' => 'lists', 'jz_path' => $path)), 'selected' => $page == 'lists' || $page == 'playlist' && isset($_REQUEST['playlist'])); $tabs[] = array('name' => word('Settings'), 'link' => urlize(array('page' => 'settings', 'jz_path' => $path)), 'selected' => $page == 'settings' ? true : false); // tab for media target: if (isset($_SESSION['jz_playlist_queue'])) { if ($_SESSION['jz_playlist_queue'] == 'session') { $plName = word('Quick List'); } else { $plName = $jzUSER->loadPlaylist()->getName(); } $tabs[] = array('name' => $plName, 'link' => urlize(array('page' => 'playlist', 'jz_path' => $path)), 'selected' => $page == 'playlist'); } else { if (checkPlayback() == 'jukebox') { $name = $jbArr[$_SESSION['jb_id']]['description']; $tabs[] = array('name' => $name, 'link' => urlize(array('page' => 'jukebox', 'jz_path' => $path)), 'selected' => $page == 'jukebox'); } } $smarty->assign('tabs', $tabs); jzTemplate($smarty, 'header'); if (file_exists($cfile = dirname(__FILE__) . '/models/' . $page . '.php')) { require_once $cfile; doTemplate($node); } jzTemplate($smarty, 'footer'); }
<?php $display = new jzDisplay(); $smarty = smartySetup(); jzTemplate($smarty, "block-spacer");
<?php if (!defined(JZ_SECURE_ACCESS)) { die('Security breach detected.'); } $smarty->assign('jinzora_url', $jinzora_url); $smarty->assign('version', $version); $smarty->assign('image_dir', $image_dir); $smarty->assign('page_load', ""); if ($show_page_load_time == "true" and $_SESSION['jz_load_time'] != "") { // Ok, let's get the difference $diff = round(microtime_diff($_SESSION['jz_load_time'], microtime()), 3); $smarty->assign('page_load', $diff . " " . word("seconds") . " "); } if ($jzUSER->getID() == $jzUSER->lookupUID('NOBODY')) { $smarty->assign("logged_in", false); } else { $smarty->assign("logged_in", true); } $smarty->assign('username', $jzUSER->getName()); $smarty->assign('word_logged_in', word("Logged in as")); jzTemplate($smarty, "footer"); $jzSERVICES->cmsClose();
} } $array[$i]['track_name'] = $display->playLink($track, $meta['title'], false, false, true); $array[$i]['show_artist_album'] = $show_artist_album; // Now let's get the parents $parent = $track->getAncestor("album"); $gparent = $track->getAncestor("artist"); if (is_object($gparent)) { $array[$i]['artist'] = $gparent->getName(); } else { $array[$i]['artist'] = ""; } if (is_object($parent)) { $array[$i]['album'] = $parent->getName(); } else { $array[$i]['album'] = ""; } // Now let's link to this track $array[$i]['length'] = convertSecMins($meta['length']); $array[$i]['bitrate'] = $meta['bitrate'] . " Kbit/s"; $array[$i]['size'] = $meta['size'] . " MB"; $eArr = explode(".", $meta['filename']); $array[$i]['type'] = strtoupper($eArr[count($eArr) - 1]); $i++; } $smarty->assign('items', $array); jzTemplate($smarty, "track-table"); // a bit of a hack.. don't know why this wasn't here. if ($purpose == "search") { $this->playlistBar(); }
foreach ($nodes as $child) { $path = $child->getPath("String"); $bread_crumbs .= '<option '; // Is this the current one? if ($child->getName() == $node->getName()) { $bread_crumbs .= ' selected '; } $bread_crumbs .= 'value="' . jz_encode($path) . '">' . $display->returnShortName($child->getName(), 20) . '</option>' . "\n"; } $bread_crumbs .= '</select>' . "\n"; //$display->hiddenVariableField("jz_path"); $bread_crumbs .= $display->hiddenPageVars(true); $bread_crumbs .= '<input type="hidden" name="frontend" value="' . $_GET['frontend'] . '">' . "\n"; $bread_crumbs .= "</form>"; $smarty->assign('bread_crumbs', $bread_crumbs); $smarty->assign('play_button', $display->playButton($node, false, false, false, true)); $smarty->assign('random_button', $display->randomPlayButton($node, false, false, false, true)); $url_array = array(); $url_array['jz_path'] = $node->getPath("String"); $url_array['action'] = "popup"; $url_array['ptype'] = "iteminfo"; $smarty->assign('info_button', urlize($url_array)); $smarty->assign('allow_resample', "false"); if ($display->wantResampleDropdown($node)) { $smarty->assign('allow_resample', "true"); $smarty->assign('resample_box', $display->displayResampleDropdown($node, word("Resample") . ": ", true)); } $smarty->assign('help_access', $help_access); $smarty->assign('img_info', $img_more); jzTemplate($smarty, "breadcrumbs");
} } $array[$i]['play_button'] = $display->playButton($item, false, false, false, true); $array[$i]['random_button'] = $display->randomPlayButton($item, false, false, false, true); // Now do we hvae another row? $array[$i]['subitems'] = false; if (($art = $item->getMainArt($image_size . "x" . $image_size)) != false or ($desc = $item->getDescription()) != "") { $array[$i]['subitems'] = true; $array[$i]['art'] = false; if ($art) { $array[$i]['art'] = $display->link($item, $display->returnImage($art, $node->getName(), $image_size, $image_size, "limit", false, false, "left", "4", "4"), false, false, true); } $array[$i]['desc'] = $display->returnShortName($item->getDescription(), $desc_truncate); $array[$i]['read_more'] = false; // Do we need the read more link? if (strlen($item->getDescription()) > $desc_truncate) { $url_array = array(); $url_array['jz_path'] = $item->getPath("String"); $url_array['action'] = "popup"; $url_array['ptype'] = "readmore"; $array[$i]['read_more'] = ' <a href="' . urlize($url_array) . '" onclick="openPopup(this, 450, 450); return false;">...read more</a>'; } } $c = 1 - $c; $array[$i]['row'] = $row_colors[$c]; $i++; } $smarty->assign('image_dir', $image_dir); $smarty->assign('items', $array); jzTemplate($smarty, "standard-page");
<?php $smarty = smartySetup(); $display = new jzDisplay(); $desc = $node->getDescription(); if (isNothing($desc)) { return false; } if ($desc_truncate === false) { $desc_truncate = 700; } $smarty->assign('description', $display->returnShortName($desc, $desc_truncate)); $smarty->assign('read_more', ""); if (strlen($desc) > $desc_truncate) { $url_array = array(); $url_array['jz_path'] = $node->getPath("String"); $url_array['action'] = "popup"; $url_array['ptype'] = "readmore"; $smarty->assign('read_more', '<a href="' . urlize($url_array) . '" onclick="openPopup(this, 450, 450); return false;">...read more</a>'); } jzTemplate($smarty, 'description');
<?php if (!defined(JZ_SECURE_ACCESS)) { die('Security breach detected.'); } // Let's show the news $siteNews = $blocks->siteNews($node); if ($siteNews != "") { $smarty->assign('site_news', $siteNews); jzTemplate($smarty, "site-news"); }
function doTemplate($node) { global $jzUSER; $display =& new jzDisplay(); $smarty = mobileSmarty(); $jb = new jzJukebox(); if (!$jb->connect()) { //jzTemplate($smarty,'jukeboxError'); echo 'Error connecting to jukebox.'; return; } $smarty->assign('Play', word('Play')); $smarty->assign('Pause', word('Pause')); $smarty->assign('Stop', word('Stop')); $smarty->assign('Previous', word('Previous')); $smarty->assign('Next', word('Next')); $smarty->assign('Shuffle', word('Shuffle')); $smarty->assign('Clear', word('Clear')); /* buttons */ if (checkPermission($jzUSER, "jukebox_admin")) { $func = $jb->jbAbilities(); if ($func['playbutton']) { $smarty->assign('openPlayTag', $display->getOpenJukeboxActionTag('play')); } if ($func['pausebutton']) { $smarty->assign('openPauseTag', $display->getOpenJukeboxActionTag('pause')); } if ($func['stopbutton']) { $smarty->assign('openStopTag', $display->getOpenJukeboxActionTag('stop')); } if ($func['prevbutton']) { $smarty->assign('openPrevTag', $display->getOpenJukeboxActionTag('previous')); } if ($func['nextbutton']) { $smarty->assign('openNextTag', $display->getOpenJukeboxActionTag('next')); } if ($func['shufflebutton']) { $smarty->assign('openShuffleTag', $display->getOpenJukeboxActionTag('random_play')); } if ($func['clearbutton']) { $smarty->assign('openClearTag', $display->getOpenJukeboxActionTag('clear')); } if ($func['volume']) { $smarty->assign('Volume', word('Volume:')); $smarty->assign('volumeSteps', range(0, 100, 5)); $vol = $_SESSION['jz_jbvol-' . $_SESSION['jb_id']]; if (!isset($vol) || !is_numeric($vol)) { $vol = 0; } $smarty->assign('currentVolume', $vol); } if ($func['addtype']) { /* how to add media */ $smarty->assign('whereAdd', word('Add media:')); function jbHREF($type) { return "javascript:sendJukeboxRequest('addwhere','{$type}');"; } $set = array(); $set[] = array('href' => jbHREF('current'), 'label' => 'After current track', 'selected' => $_SESSION['jb-addtype'] == "current"); $set[] = array('href' => jbHREF('begin'), 'label' => 'At beginning of playlist', 'selected' => $_SESSION['jb-addtype'] == "begin"); $set[] = array('href' => jbHREF('end'), 'label' => 'At end of playlist', 'selected' => $_SESSION['jb-addtype'] == "end"); $set[] = array('href' => jbHREF('replace'), 'label' => 'Replace current playlist', 'selected' => $_SESSION['jb-addtype'] == "replace"); $smarty->assign('addTypes', $set); } } jzTemplate($smarty, 'jukebox'); }
$smarty->assign('artist_link', ""); if ($artist !== false) { $smarty->assign('artist_link', $display->link($artist, $artist->getName(), false, false, true)); } $smarty->assign('album_name', $node->getName()); $smarty->assign('album_year', ""); if (!isNothing($node->getYear())) { $smarty->assign('album_year', $node->getYear()); } $smarty->assign('album_art', ""); if ($art) { if ($desc) { $align = "left"; } else { $align = "center"; } $smarty->assign('album_art', $display->returnImage($art, $node->getName(), $image_size, $image_size, "limit", false, false, $align, "4", "4")); } $smarty->assign('album_desc', $display->returnShortName($desc, $desc_truncate)); // Do we need the read more link? $smarty->assign('read_more', ""); if (strlen($desc) > $desc_truncate) { $url_array = array(); $url_array['jz_path'] = $node->getPath("String"); $url_array['action'] = "popup"; $url_array['ptype'] = "readmore"; $smarty->assign('read_more', '<a href="' . urlize($url_array) . '" onclick="openPopup(this, 450, 450); return false;">...read more</a>'); } jzTemplate($smarty, "album-info-block"); } }