<?php
/**
* @version		$Id: weblinks.php 46 2009-05-26 16:59:42Z happynoodleboy $
* @package      JCE Advlink
* @copyright    Copyright (C) 2008 - 2009 Ryan Demmer. All rights reserved.
* @author		Ryan Demmer
* @license      GNU/GPL
* JCE is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
*/
// no direct access
defined('_JCE_EXT') or die('Restricted access');
class AdvlinkWeblinks 
{
	function getOptions()
	{
		$advlink =& AdvLink::getInstance();
		$list = '';
		if ($advlink->checkAccess('advlink_weblinks', '1')) {
			$list = '<li id="index.php?option=com_weblinks&view=categories"><div class="tree-row"><div class="tree-image"></div><span class="folder weblink nolink"><a href="javascript:;">' . JText::_('WEBLINKS') . '</a></span></div></li>';
		}
		return $list;	
	}
	function getItems($args)
	{
		$items = array();

		switch ($args->view) {
		// Get all WebLink categories
		default:
		case 'categories':
			$categories = AdvLink::getCategory('com_weblinks');				
			foreach ($categories as $category) {
				$itemid = AdvLink::getItemId('com_weblinks', array('categories' => null, 'category' => $category->id));
				$items[] = array(
					'id'		=>	'index.php?option=com_weblinks&view=category&id=' . $category->id . $itemid,
					'name'		=>	$category->title . ' / ' . $category->alias,
					'class'		=>	'folder weblink'
				);
			}
			break;
		// Get all links in the category
		case 'category':				
			require_once(JPATH_SITE.DS.'includes'.DS.'application.php');
			require_once(JPATH_SITE.DS.'components'.DS.'com_weblinks'.DS.'helpers'.DS.'route.php');
			
			$weblinks 	= AdvlinkWeblinks::_weblinks($args->id);
			foreach ($weblinks as $weblink) {
				$items[] = array(
					'id'		=>	WeblinksHelperRoute::getWeblinkRoute($weblink->id, $args->id),
					'name'		=>	$weblink->title . ' / ' . $weblink->alias,
					'class'		=>	'file'
				);
			}
			break;
		}
		return $items;
	}
	function _weblinks($id)
	{
		$db		=& JFactory::getDBO();
		
		$query = 'SELECT title, id, alias'
		. ' FROM #__weblinks'
		. ' WHERE published = 1'
		. ' AND catid = '.(int) $id
		. ' ORDER BY title'
		;
		
		$db->setQuery($query, 0);
		return $db->loadObjectList();
	}
}
?>
