コード例 #1
0
ファイル: header.php プロジェクト: seanfbrown/jinzora
 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");
         }
     }
 }
コード例 #2
0
ファイル: playlist.php プロジェクト: seanfbrown/jinzora
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');
}
コード例 #3
0
ファイル: lists.php プロジェクト: seanfbrown/jinzora
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');
}
コード例 #4
0
ファイル: settings.php プロジェクト: seanfbrown/jinzora
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');
}
コード例 #5
0
ファイル: browse.php プロジェクト: seanfbrown/jinzora
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');
}
コード例 #6
0
ファイル: block-open.php プロジェクト: seanfbrown/jinzora
<?php

jzTemplate($smarty, "block-open");
コード例 #7
0
ファイル: randomAlbums.php プロジェクト: seanfbrown/jinzora
<?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');
コード例 #8
0
ファイル: playlist-bar.php プロジェクト: seanfbrown/jinzora
<?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");
}
コード例 #9
0
ファイル: page-header.php プロジェクト: seanfbrown/jinzora
}
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");
コード例 #10
0
<?php

$display = new jzDisplay();
$smarty = smartySetup();
jzTemplate($smarty, "block-body-close");
コード例 #11
0
ファイル: display.php プロジェクト: seanfbrown/jinzora
 /**
  * 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;
     }
 }
コード例 #12
0
<?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");
}
コード例 #13
0
ファイル: browse-bar.php プロジェクト: seanfbrown/jinzora
// 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");
コード例 #14
0
ファイル: header.php プロジェクト: seanfbrown/jinzora
 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');
 }
コード例 #15
0
ファイル: block-spacer.php プロジェクト: seanfbrown/jinzora
<?php

$display = new jzDisplay();
$smarty = smartySetup();
jzTemplate($smarty, "block-spacer");
コード例 #16
0
ファイル: footer.php プロジェクト: seanfbrown/jinzora
<?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") . "&nbsp;");
}
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();
コード例 #17
0
ファイル: track-table.php プロジェクト: seanfbrown/jinzora
        }
    }
    $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();
}
コード例 #18
0
ファイル: breadcrumbs.php プロジェクト: seanfbrown/jinzora
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");
コード例 #19
0
ファイル: standard-page.php プロジェクト: seanfbrown/jinzora
        }
    }
    $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");
コード例 #20
0
ファイル: description.php プロジェクト: seanfbrown/jinzora
<?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');
コード例 #21
0
ファイル: site-news.php プロジェクト: seanfbrown/jinzora
<?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");
}
コード例 #22
0
ファイル: jukebox.php プロジェクト: seanfbrown/jinzora
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');
}
コード例 #23
0
        $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");
    }
}