HTML_QuickForm
[ class tree: HTML_QuickForm ] [ index: HTML_QuickForm ] [ all elements ]

Source for file link.php

Documentation is available at link.php

  1. <?php
  2. /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
  3.  
  4. /**
  5.  * HTML class for a link type field
  6.  * 
  7.  * PHP versions 4 and 5
  8.  *
  9.  * LICENSE: This source file is subject to version 3.01 of the PHP license
  10.  * that is available through the world-wide-web at the following URI:
  11.  * http://www.php.net/license/3_01.txt If you did not receive a copy of
  12.  * the PHP License and are unable to obtain it through the web, please
  13.  * send a note to license@php.net so we can mail you a copy immediately.
  14.  *
  15.  * @category    HTML
  16.  * @package     HTML_QuickForm
  17.  * @author      Adam Daniel <adaniel1@eesus.jnj.com>
  18.  * @author      Bertrand Mansion <bmansion@mamasam.com>
  19.  * @copyright   2001-2011 The PHP Group
  20.  * @license     http://www.php.net/license/3_01.txt PHP License 3.01
  21.  * @version     CVS: $Id: link.php 317587 2011-10-01 07:55:53Z avb $
  22.  * @link        http://pear.php.net/package/HTML_QuickForm
  23.  */
  24.  
  25. /**
  26.  * HTML class for static data
  27.  */ 
  28. require_once 'HTML/QuickForm/static.php';
  29.  
  30. /**
  31.  * HTML class for a link type field
  32.  * 
  33.  * @category    HTML
  34.  * @package     HTML_QuickForm
  35.  * @author      Adam Daniel <adaniel1@eesus.jnj.com>
  36.  * @author      Bertrand Mansion <bmansion@mamasam.com>
  37.  * @version     Release: 3.2.13
  38.  * @since       2.0
  39.  */
  40. {
  41.     // {{{ properties
  42.  
  43.     /**
  44.      * Link display text
  45.      * @var       string 
  46.      * @since     1.0
  47.      * @access    private
  48.      */
  49.     var $_text "";
  50.  
  51.     // }}}
  52.     // {{{ constructor
  53.     
  54.     /**
  55.      * Class constructor
  56.      * 
  57.      * @param     string    $elementLabel   (optional)Link label
  58.      * @param     string    $href           (optional)Link href
  59.      * @param     string    $text           (optional)Link display text
  60.      * @param     mixed     $attributes     (optional)Either a typical HTML attribute string
  61.      *                                       or an associative array
  62.      * @since     1.0
  63.      * @access    public
  64.      * @return    void 
  65.      * @throws
  66.      */
  67.     function HTML_QuickForm_link($elementName=null$elementLabel=null$href=null$text=null$attributes=null)
  68.     {
  69.         HTML_QuickForm_element::HTML_QuickForm_element($elementName$elementLabel$attributes);
  70.         $this->_persistantFreeze = false;
  71.         $this->_type 'link';
  72.         $this->setHref($href);
  73.         $this->_text $text;
  74.     //end constructor
  75.     
  76.     // }}}
  77.     // {{{ setName()
  78.  
  79.     /**
  80.      * Sets the input field name
  81.      * 
  82.      * @param     string    $name   Input field name attribute
  83.      * @since     1.0
  84.      * @access    public
  85.      * @return    void 
  86.      * @throws
  87.      */
  88.     function setName($name)
  89.     {
  90.         $this->updateAttributes(array('name'=>$name));
  91.     //end func setName
  92.     
  93.     // }}}
  94.     // {{{ getName()
  95.  
  96.     /**
  97.      * Returns the element name
  98.      * 
  99.      * @since     1.0
  100.      * @access    public
  101.      * @return    string 
  102.      * @throws
  103.      */
  104.     function getName()
  105.     {
  106.         return $this->getAttribute('name');
  107.     //end func getName
  108.  
  109.     // }}}
  110.     // {{{ setValue()
  111.  
  112.     /**
  113.      * Sets value for textarea element
  114.      * 
  115.      * @param     string    $value  Value for password element
  116.      * @since     1.0
  117.      * @access    public
  118.      * @return    void 
  119.      * @throws
  120.      */
  121.     function setValue($value)
  122.     {
  123.         return;
  124.     //end func setValue
  125.     
  126.     // }}}
  127.     // {{{ getValue()
  128.  
  129.     /**
  130.      * Returns the value of the form element
  131.      *
  132.      * @since     1.0
  133.      * @access    public
  134.      * @return    void 
  135.      * @throws
  136.      */
  137.     function getValue()
  138.     {
  139.         return;
  140.     // end func getValue
  141.  
  142.     
  143.     // }}}
  144.     // {{{ setHref()
  145.  
  146.     /**
  147.      * Sets the links href
  148.      *
  149.      * @param     string    $href 
  150.      * @since     1.0
  151.      * @access    public
  152.      * @return    void 
  153.      * @throws
  154.      */
  155.     function setHref($href)
  156.     {
  157.         $this->updateAttributes(array('href'=>$href));
  158.     // end func setHref
  159.  
  160.     // }}}
  161.     // {{{ toHtml()
  162.  
  163.     /**
  164.      * Returns the textarea element in HTML
  165.      * 
  166.      * @since     1.0
  167.      * @access    public
  168.      * @return    string 
  169.      * @throws
  170.      */
  171.     function toHtml()
  172.     {
  173.         $tabs $this->_getTabs();
  174.         $html = "$tabs<a".$this->_getAttrString($this->_attributes).">";
  175.         $html .= $this->_text;
  176.         $html .= "</a>";
  177.         return $html;
  178.     //end func toHtml
  179.     
  180.     // }}}
  181.     // {{{ getFrozenHtml()
  182.  
  183.     /**
  184.      * Returns the value of field without HTML tags (in this case, value is changed to a mask)
  185.      * 
  186.      * @since     1.0
  187.      * @access    public
  188.      * @return    string 
  189.      * @throws
  190.      */
  191.     function getFrozenHtml()
  192.     {
  193.         return;
  194.     //end func getFrozenHtml
  195.  
  196.     // }}}
  197.  
  198. //end class HTML_QuickForm_textarea
  199. ?>

Documentation generated on Sat, 01 Oct 2011 09:00:14 +0000 by phpDocumentor 1.4.3. PEAR Logo Copyright © PHP Group 2004.