Example #1
0
    function pageTop($title)
    {
        global $img_up_arrow, $row_colors;
        $display = new jzDisplay();
        if (isset($_GET['jz_path']) || isset($_POST['jz_path'])) {
            if (isset($_POST['jz_path'])) {
                $bcArray = explode("/", $_POST['jz_path']);
                $me = new jzMediaNode($_POST['jz_path']);
            } else {
                $bcArray = explode("/", $_GET['jz_path']);
                $me = new jzMediaNode($_GET['jz_path']);
            }
            // Now we need to cut the last item off the list
            $bcArray = array_slice($bcArray, 0, count($bcArray) - 1);
            // Now let's display the crumbs
            $path = "";
            $arr = array();
            if (isset($_GET['frame'])) {
                $arr['frame'] = $_GET['frame'];
            }
            ?>
				<table class="jz_track_table" width="100%" cellpadding="3">
					<tr class="<?php 
            echo $row_colors[1];
            ?>
">
						<td>
							<?php 
            $link = urlize($arr);
            echo $img_up_arrow . "&nbsp;";
            jzHREF($link, "", "", "", "Home");
            echo "&nbsp;";
            for ($i = 0; $i < count($bcArray); $i++) {
                echo $img_up_arrow . "&nbsp;";
                $path .= $bcArray[$i] . "/";
                $curPath = substr($path, 0, strlen($path) - 1);
                $arr = array();
                $arr['jz_path'] = $curPath;
                if (isset($_GET['frame'])) {
                    $arr['frame'] = $_GET['frame'];
                }
                $link = urlize($arr);
                jzHREF($link, "", "", "", $bcArray[$i]);
                echo "&nbsp;";
            }
            if (sizeof($bcArray) > 0) {
                echo "<br>";
            }
            ?>
						</td>
					</tr>
				<?php 
            if ($_GET['jz_path'] != "") {
                ?>
						<tr class="<?php 
                echo $row_colors[1];
                ?>
">
							<td>
								<?php 
                $display->playButton($me, false, false);
                echo "&nbsp;";
                $display->randomPlayButton($me, false, false);
                echo "&nbsp;";
                echo $title;
                ?>
							</td>
						</tr>
					<?php 
            }
            echo '</table>';
        } else {
            echo $title;
        }
    }
Example #2
0
function drawPage(&$node)
{
    global $cols_in_genre, $cellspacing, $this_page, $img_play, $artist_truncate, $main_table_width, $img_random_play, $directory_level, $web_root, $root_dir, $img_more, $media_dir, $show_sub_numbers, $show_all_checkboxes, $img_more_dis, $img_play_dis, $img_random_play_dis, $url_seperator, $days_for_new, $img_rate, $enable_ratings, $enable_discussion, $img_discuss, $show_sub_numbers, $disable_random, $info_level, $days_for_new, $enable_playlist, $track_play_only, $css, $jinzora_skin, $bg_c, $text_c, $img_discuss_dis, $hierarchy, $random_albums, $frontend;
    // Let's see if the theme is set or not, and if not set it to the default
    //if (isset($_SESSION['cur_theme'])){ $_SESSION['cur_theme'] = $jinzora_skin; }
    // Let's setup the display object
    $display =& new jzDisplay();
    $blocks =& new jzBlocks();
    $fe =& new jzFrontend();
    // Now let's display the header
    // Let's see if they are viewing the Genre or not
    // Now let's get all the data for this level
    $retArray = $node->getSubNodes("both");
    // Now let's display the site description
    $news = $blocks->siteNews($node);
    if ($news != "") {
        echo "<br><center>" . $news . "<center>";
    }
    echo '<br><br>';
    //$blocks->blockHeader();
    $blocks->blockBodyOpen();
    // Now let's start our table to put the stuff in
    echo '<br>';
    jzTableOpen("100%", "3", "jz_col_table_main");
    jzTROpen("jz_col_table_tr");
    // Now let's figure out how wide our colum should be
    $cols_in_genre = 3;
    $col_width = returnColWidth(count($retArray));
    // Now let's figure out how many artists per column
    // adding the .49 make sure it always rounds up
    $folder_per_column = round(count($retArray) / $cols_in_genre + 0.49, 0);
    $first_loop = "";
    // Let's initialize some variables
    $ctr = 1;
    // Let's setup our form for below
    echo '<form action="' . $_SESSION['prev_page'] . '" name="trackForm" method="POST">';
    // Now let's loop through that array, displaying the items
    for ($i = 0; $i < count($retArray); $i++) {
        // Let's make sure that we found items to display
        if ($retArray[$i]->isLeaf()) {
            continue;
        } else {
            // Now let's see if this is a NEW directory or not
            //$new_from = checkForNew(jzstripslashes($genre. "/". $retArray[$i]));
            // NEW BACKEND: don't know how to handle this yet.
            // Let's count so we know where we are in making the columns
            // Then we'll add the links to the sub pages
            if ($ctr == 1) {
                if ($first_loop == "") {
                    $first_loop = "no";
                    jzTDOpen($col_width, "left", "top", "", "0");
                } else {
                    jzTDClose();
                    jzTDOpen($col_width, "left", "top", "", "0");
                }
            }
            // Let's see if we need to truncate the name
            $displayItem = returnItemShortName($retArray[$i]->getName(), $artist_truncate);
            // Now let's get the number of sub items
            $fldr_ctr = $retArray[$i]->getSubNodeCount();
            // Let's open our table
            jzTableOpen("100", "0", "jz_col_table");
            jzTROpen("jz_col_table_tr");
            // Let's see if they are only a viewing user or not
            if ($_SESSION['jz_access_level'] != "viewonly" and $_SESSION['jz_access_level'] != "lofi") {
                // Now let's show them the info button
                if ($info_level == "all" or $info_level == "admin" and $_SESSION['jz_access_level'] == "admin") {
                    jzTDOpen("1", "left", "top", "", "0");
                    $item_url = $root_dir . '/popup.php?type=' . $hierarchy[$retArray[$i]->getLevel()] . '&info=' . urlencode($retArray[$i]->getPath("String")) . '&cur_theme=' . $_SESSION['cur_theme'];
                    jzHREF($item_url, "_blank", "jz_col_table_href", "openPopup(this, 320, 520, false, 'Popup'); return false;", $img_more);
                    jzTDClose();
                }
                // Now let's see if they only wanted to see track plays
                if ($track_play_only != "true") {
                    jzTDOpen("1", "left", "top", "", "0");
                    $display->playButton($retArray[$i]);
                    jzTDClose();
                }
                // Now let's see if they wanted to see random icons
                if ($disable_random == "false") {
                    jzTDOpen("1", "left", "top", "", "0");
                    $display->randomPlayButton($retArray[$i]);
                    jzTDClose();
                }
                // Now let's show them the rating link, if they wanted it
                if ($enable_ratings == "true") {
                    jzTDOpen("1", "left", "top", "", "0");
                    $display->rateButton($retArray[$i]);
                    jzTDClose();
                }
                if ($enable_discussion == "true") {
                    jzTDOpen("1", "left", "top", "", "0");
                    $item_url = $root_dir . '/popup.php?type=discuss&info=' . rawurlencode($retArray[$i]->getPath("String")) . '&cur_theme=' . $_SESSION['cur_theme'];
                    // Now let's figure out which icon to use
                    if ($retArray[$i]->getDiscussion() == "") {
                        $img = $img_discuss_dis;
                    } else {
                        $img = $img_discuss;
                    }
                    jzHREF($item_url, "_blank", "", "openPopup(this, 500, 500, false, 'Popup'); return false;", $img_discuss);
                    jzTDClose();
                }
            } else {
                // Ok, they are view only, so let's show them the disabled icons
                jzTDOpen("1", "left", "top", "", "0");
                echo $img_more_dis;
                jzTDClose();
                jzTDOpen("1", "left", "top", "", "0");
                echo $img_play_dis;
                jzTDClose();
                if ($disable_random == "false") {
                    jzTDOpen("1", "left", "top", "", "0");
                    echo $img_random_play_dis;
                    jzTDClose();
                }
            }
            // Let's give them the check box for the playlist addition IF they wanted it
            if ($show_all_checkboxes == "true" and $enable_playlist != "false") {
                jzTDOpen("1", "left", "top", "", "0");
                echo '<input class="jz_checkbox" name="track-' . $i . '" type=checkbox value="' . $root_dir . $media_dir . '/' . rawurlencode($genre) . '/' . urlencode($retArray[$i]) . '/">';
                jzTDClose();
            }
            // NEW BACKEND: This part will need a bit more work.
            jzTDOpen("1", "left", "top", "", "0");
            echo "&nbsp;";
            jzTDClose();
            // Let's see if the data is new or not
            $new_data = "";
            $new_from = "";
            if ($new_from != "") {
                $new_data = "";
            }
            jzTDOpen("90", "left", "top", "", "0");
            $item_url = $this_page . $url_seperator . 'path=' . rawurlencode($retArray[$i]->getPath("String"));
            // Now let's display the link
            $display->link($retArray[$i]);
            // Let's see if this is new or not
            if ($new_from != "") {
                echo icon('new') . $new_data . '>';
            }
            // Now let's see if they wanted ratings
            if ($enable_ratings == "true") {
                // Ok, now let's see if there is a rating file
                //$display->rateButton($node);// NEW BACKEND: this needs work.
            }
            // Now let's return the description
            $descData = $retArray[$i]->getShortDescription();
            if ($descData) {
                echo "<br>" . stripslashes($descData) . "<br><br>";
            }
            // Now let's close out
            jzTDClose();
            jzTRClose();
            jzTableClose();
            // Now let's increment for out column counting
            if ($ctr == $folder_per_column) {
                $ctr = 1;
            } else {
                $ctr++;
            }
        }
    }
    // go to next loop
    echo '</form>';
    // Now let's set a hidden form field so we'll know how many boxes there were
    echo '<input type="hidden" name="numboxes" value="' . $i . '">';
    // Now let's close our table
    jzTableClose();
    echo "<br>\n";
    $blocks->blockBodyClose();
    // Now let's see if we should display random albums
    if ($random_albums != "0") {
        $blocks->classicRandomAlbums($node, $node->getName());
        echo "<br>";
    }
    // we might still have tracks.
    $tracks = $node->getSubNodes("tracks");
    $blocks->trackTable($tracks, false);
    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    //
    // Need to update this to new abstraction layer
    //
    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    // Now let's look and see if there are any songs in this directory that we need to display
    // This will also test for the chart boxes and display them
    // NEW BACKEND: This needs to be reworked. (Check array for isLeaf == ture
    //$songsFound = lookForMedia(jzstripslashes(urldecode($web_root. $root_dir. $media_dir. "/". $genre)));
    // Now let's show the playlist bar
    //if ($enable_playlist <> "false"){ displayPlaylistBar($songsFound); }
}
Example #3
0
    function footer($node = false)
    {
        global $jinzora_url, $this_pgm, $version, $allow_lang_choice, $this_page, $web_root, $root_dir, $allow_theme_change, $cms_mode, $skin, $show_loggedin_level, $jz_lang_file, $shoutcast, $sc_refresh, $sc_host, $sc_port, $sc_password, $url_seperator, $jukebox, $show_jinzora_footer, $hide_pgm_name, $media_dir, $img_sm_logo, $show_page_load_time, $allow_speed_choice, $img_play, $img_random_play, $img_playlist, $show_page_load_time, $allow_interface_choice, $allow_style_choice, $jzUSER, $jzSERVICES, $cms_mode;
        $display =& new jzDisplay();
        // First let's make sure they didn't turn the footer off
        if ($show_jinzora_footer) {
            $blocks = new jzBlocks();
            $blocks->blockBodyOpen();
            ?>
				<table width="100%" cellpadding="5"  style="padding:5px;" cellspacing="0" border="0">
					<tr>
						<td width="20%" align="left">
							<?php 
            if ($allow_interface_choice == "true") {
                $display->interfaceDropdown();
            }
            if ($allow_style_choice == "true") {
                echo '<br>';
                $display->styleDropdown();
            }
            ?>
						</td>
						<td width="60%" align="center">
							<center>
							<?php 
            jzHREF($jinzora_url, "", "", "", '<img title="' . $this_pgm . " " . $version . '" alt="' . $this_pgm . " " . $version . '" src="' . $root_dir . '/style/' . $skin . '/powered-by-small.gif" border="0">');
            ?>
							</center>
						</td>
						<td width="20%" align="right" valign="middle" nowrap>
							<?php 
            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);
                if ($cms_mode == "false") {
                    echo '<span class="jz_artistDesc">';
                }
                echo word("Page generated in") . ": " . $diff . " " . word("seconds");
                if ($cms_mode == "false") {
                    echo "</span>";
                }
                echo "<br>";
            }
            if ($jzUSER->getSetting("admin") == true && $node !== false) {
                $display->mediaManagementDropdown($node);
                echo "&nbsp;<br>";
                $display->systemToolsDropdown($node);
                echo "&nbsp;";
            }
            ?>
						</td>
					</tr>
				</table></td></tr></table>
				<?php 
            $blocks->blockBodyClose();
        }
        $jzSERVICES->cmsClose();
    }