/**
     *
     */
    function viewChannel($channel, $rows, $type, $pageNav, $total, $rows_favourites, $rows_recentlyviewed)
    {
		global $Itemid, $smartyvs, $mainframe, $hwdvsTemplateOverride, $limit;
		$c = hwd_vs_Config::get_instance();
  		$db =& JFactory::getDBO();
		// load the menu name
		jimport( 'joomla.application.menu' );
		$menu   = &JMenu::getInstance('site');
		$mparams = &$menu->getParams($Itemid);
		$mparams_pt	= $mparams->get( 'page_title', '');

		jimport( 'joomla.document.document' );
		$doc = & JFactory::getDocument();

		$active = &$menu->getActive();

		if (!empty($mparams_pt)) {
			$metatitle = $mparams_pt;
		} else if (!empty($active->name)) {
			$metatitle = $active->name;
		} else {
			$metatitle = _HWDVIDS_META_DEFAULT;
		}

		// set the page/meta title
		$doc->setTitle( $metatitle );
		$doc->setMetaData( 'title' , $metatitle );
		hwd_vs_tools::generateActiveLink(1);
		hwd_vs_tools::generateBreadcrumbs();

		// define javascript
		hwd_vs_javascript::confirmdelete();

		switch ($type)
		{
			case "videos":

				if (count($rows) > 0) {
					$smartyvs->assign("print_list", 1);
					$list = hwd_vs_tools::generateVideoListFromSql($rows, null, $hwdvsTemplateOverride['thumbWidth1']);
					$smartyvs->assign("list", $list);
				}

				$rpp = $c->vpp;
				$smartyvs->assign("noItems", "No user videos");

			break;
			case "groups":

				if (count($rows) > 0) {
					$smartyvs->assign("print_list", 1);
					$list = hwd_vs_tools::generateGroupListFromSql($rows, null, $hwdvsTemplateOverride['thumbWidth1']);
					$smartyvs->assign("list", $list);
				}

				$rpp = $c->gpp;
				$smartyvs->assign("noItems", "No user groups");

			break;
			case "playlists":

				if (count($rows) > 0) {
					$smartyvs->assign("print_list", 1);
					$list = hwd_vs_tools::generatePlaylistListFromSql($rows, null, $hwdvsTemplateOverride['thumbWidth1']);
					$smartyvs->assign("list", $list);
				}

				$rpp = $c->vpp;
				$smartyvs->assign("noItems", "No user playlists");

			break;
		}

		$smartyvs->assign("type", $type);

		$page = $total - $rpp;
		$pageNavigation = null;
		if ( $page > 0 ) {
			$link = "index.php?option=com_hwdvideoshare&Itemid=".$Itemid."&limit=".$limit;
			$pageNavigation.= $pageNav->getPagesLinks($link)."<br />";
			$pageNavigation.= $pageNav->getPagesCounter();
		}
		$smartyvs->assign("pageNavigation", $pageNavigation);

		if (count($rows_favourites) > 0) {
			$smartyvs->assign("print_favouriteslist", 1);
			$list_favourites = hwd_vs_tools::generateVideoListFromSql($rows_favourites, null, 50);
			$smartyvs->assign("list_favourites", $list_favourites);
		}

		if (count($rows_recentlyviewed) > 0) {
			$smartyvs->assign("print_recentlyviewedlist", 1);
			$list_recentlyviewed = hwd_vs_tools::generateVideoListFromSql($rows_recentlyviewed, null, 50);
			$smartyvs->assign("list_recentlyviewed", $list_recentlyviewed);
		}

		if (isset($channel->id))
		{
			$channelData->editchannel = hwd_vs_tools::generateEditChannelLink($channel);
			$channelData->channel_description = $channel->channel_description;
			$channelData->user_id = intval($channel->user_id);
			$channelData->views = intval($channel->views);
			$channelData->subscribe = hwd_vs_tools::generateChannelSubscriptionStatus($channel);
			$channelData->registerDate = strftime("%l%P - %b %e, %Y", strtotime($channel->registerDate));
			$channelData->lastvisitDate = strftime("%l%P - %b %e, %Y", strtotime($channel->lastvisitDate));
			$channelData->subscribers = $channel->subscribers;
			$channelData->uploads = $channel->uploads;
			$channelData->thumbnail = $channel->thumbnail;
			if (!empty($channelData->thumbnail))
			{
				$smartyvs->assign("displayChannelThumbnail", 1);
			}
		}
		else
		{
			$channelData->user_id = intval($channel->user_id);
		}
		$smartyvs->assign("channelData", $channelData);

		$query = "SELECT username FROM #__users WHERE id = $channel->user_id";
		$db->SetQuery( $query );
		$username = $db->loadResult();
		$smartyvs->assign("username", $username);

		$smartyvs->display('channel_view.tpl');
		return;
    }
    /**
     * Generates the array of information for a standard group list from sql queries
     *
     * @param array  $rows  the list from a standard sql queries
     * @return       $code  the array prepared for Smarty template
     */
	function generateChannelListFromSql( $rows )
	{
		global $hwdvsItemid;
		$c = hwd_vs_Config::get_instance();

		$code = array();
		$k = 0;
		for ($i=0, $n=count($rows); $i < $n; $i++) {
			$row = $rows[$i];

			$code[$i]->channel_name = $row->channel_name;
			$code[$i]->channel_link = JRoute::_("index.php?option=com_hwdvideoshare&Itemid=$hwdvsItemid&task=viewchannel&user_id=$row->user_id");
			$code[$i]->channel_description = $row->channel_description;
			$code[$i]->deletechannel = null;
			$code[$i]->editchannel = hwd_vs_tools::generateEditChannelLink($row);
			$code[$i]->k = $k;
			$k = 1 - $k;
		}
		return $code;
    }