Support Joomla!

Joomla! 1.5 Documentation

Packages

Package: Joomla-Framework

Developer Network License

The Joomla! Developer Network content is © copyright 2006 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution- NonCommercial- ShareAlike 2.5
Source code for file /joomla/html/parameter/element/category.php

Documentation is available at category.php

  1. <?php
  2. /**
  3. @version        $Id: category.php 6612 2007-02-13 00:47:52Z Jinx $
  4. @package        Joomla.Framework
  5. @subpackage    Parameter
  6. @copyright    Copyright (C) 2005 - 2007 Open Source Matters. All rights reserved.
  7. @license        GNU/GPL, see LICENSE.php
  8. *  Joomla! is free software. This version may have been modified pursuant
  9. *  to the GNU General Public License, and as distributed it includes or
  10. *  is derivative of works licensed under the GNU General Public License or
  11. *  other free or open source software licenses.
  12. *  See COPYRIGHT.php for copyright notices and details.
  13. */
  14.  
  15. // Check to ensure this file is within the rest of the framework
  16. defined('JPATH_BASE'or die();
  17.  
  18. /**
  19.  * Renders a category element
  20.  *
  21.  * @author         Johan Janssens <[email protected]>
  22.  * @package     Joomla.Framework
  23.  * @subpackage        Parameter
  24.  * @since        1.5
  25.  */
  26.  
  27. class JElementCategory extends JElement
  28. {
  29.    /**
  30.     * Element name
  31.     *
  32.     * @access    protected
  33.     * @var        string 
  34.     */
  35.     var    $_name = 'Category';
  36.  
  37.     function fetchElement($name$value&$node$control_name)
  38.     {
  39.         $db &JFactory::getDBO();
  40.  
  41.         $section    $node->attributes('section');
  42.         $class        $node->attributes('class');
  43.         if (!$class{
  44.             $class "inputbox";
  45.         }
  46.  
  47.         if (!isset ($section)) {
  48.             // alias for section
  49.             $section $node->attributes('scope');
  50.             if (!isset ($section)) {
  51.                 $section 'content';
  52.             }
  53.         }
  54.  
  55.         if ($section == 'content'{
  56.             // This might get a conflict with the dynamic translation - TODO: search for better solution
  57.             $query 'SELECT c.id, CONCAT_WS( "/",s.title, c.title ) AS title' .
  58.                 ' FROM #__categories AS c' .
  59.                 ' LEFT JOIN #__sections AS s ON s.id=c.section' .
  60.                 ' WHERE c.published = 1' .
  61.                 ' AND s.scope = "'.$section.'"' .
  62.                 ' ORDER BY c.title';
  63.         else {
  64.             $query 'SELECT c.id, c.title' .
  65.                 ' FROM #__categories AS c' .
  66.                 ' WHERE c.published = 1' .
  67.                 ' AND c.section = "'.$section.'"' .
  68.                 ' ORDER BY c.title';
  69.         }
  70.         $db->setQuery($query);
  71.         $options $db->loadObjectList();
  72.         array_unshift($optionsJHTMLSelect::option('0''- '.JText::_('Select Category').' -''id''title'));
  73.  
  74.         return JHTMLSelect::genericList($options''.$control_name.'['.$name.']''class="'.$class.'"''id''title'$value$control_name.$name );
  75.     }
  76. }
  77. ?>

Documentation generated on Mon, 05 Mar 2007 20:53:53 +0000 by phpDocumentor 1.3.1