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/toolbar/button/standard.php

Documentation is available at standard.php

  1. <?php
  2. /**
  3. * @version        $Id: standard.php 6637 2007-02-15 20:44:33Z Jinx $
  4. * @package        Joomla.Framework
  5. * @subpackage    HTML
  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 standard button
  20.  *
  21.  * @author         Louis Landry <[email protected]>
  22.  * @package     Joomla.Framework
  23.  * @subpackage        HTML
  24.  * @since        1.5
  25.  */
  26. class JButtonStandard extends JButton
  27. {
  28.     /**
  29.      * Button type
  30.      *
  31.      * @access    protected
  32.      * @var        string 
  33.      */
  34.     var $_name = 'Standard';
  35.  
  36.     function fetchButton( $type='Standard', $name = '', $text = '', $task = '', $list = true, $hideMenu = false )
  37.     {
  38.         $text    = JText::_($text);
  39.         $class    = $this->fetchIconClass($name);
  40.         $doTask    = $this->_getCommand($name, $task, $list, $hideMenu);
  41.  
  42.         $html    = "<a href=\"#\" onclick=\"$doTask\" class=\"toolbar\">\n";
  43.         $html .= "<span class=\"$class\" title=\"$text\">\n";
  44.         $html .= "</span>\n";
  45.         $html    .= "$text\n";
  46.         $html    .= "</a>\n";
  47.  
  48.         return $html;
  49.     }
  50.  
  51.     /**
  52.      * Get the button CSS Id
  53.      *
  54.      * @access    public
  55.      * @return    string    Button CSS Id
  56.      * @since    1.5
  57.      */
  58.     function fetchId( $type='Standard', $name = '', $text = '', $task = '', $list = true, $hideMenu = false )
  59.     {
  60.         return $this->_parent->_name.'-'.$name;
  61.     }
  62.  
  63.     /**
  64.      * Get the JavaScript command for the button
  65.      *
  66.      * @access    private
  67.      * @param    string    $name    The task name as seen by the user
  68.      * @param    string    $task    The task used by the application
  69.      * @param    ???        $list 
  70.      * @param    boolean    $hide 
  71.      * @return    string    JavaScript command string
  72.      * @since    1.5
  73.      */
  74.     function _getCommand($name, $task, $list, $hide)
  75.     {
  76.         $mesg        = JText::_( 'Please make a selection from the list to', true );
  77.         $todo        = JText::_( $name, true );
  78.         $hidecode    = $hide ? 'hideMainMenu();' : '';
  79.  
  80.         if ($list) {
  81.             $cmd = "javascript:if(document.adminForm.boxchecked.value==0){alert('$mesg $todo');}else{ $hidecode submitbutton('$task')}";
  82.         } else {
  83.             $cmd = "javascript:$hidecode submitbutton('$task')";
  84.         }
  85.  
  86.  
  87.         return $cmd;
  88.     }
  89. }
  90. ?>

Documentation generated on Mon, 05 Mar 2007 21:26:51 +0000 by phpDocumentor 1.3.1