Source for file password.php
Documentation is available at password.php
* @package Joomla.Platform
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
* Form Field class for the Joomla Platform.
* Text field for passwords
* @package Joomla.Platform
* @link http://www.w3.org/TR/html-markup/input.password.html#input.password
* @note Two password fields may be validated as matching using JFormRuleEquals
protected $type =
'Password';
* The threshold of password field.
* The allowable maxlength of password.
* Whether to attach a password strength meter or not.
* Method to get certain otherwise inaccessible properties from the form field object.
* @param string $name The property name for which to the the value.
* @return mixed The property value or null.
public function __get($name)
return parent::__get($name);
* Method to set certain otherwise inaccessible properties of the form field object.
* @param string $name The property name for which to the the value.
* @param mixed $value The value of the property.
public function __set($name, $value)
$value = (string)
$value;
$this->$meter =
($value ===
'true' ||
$value ===
$name ||
$value ===
'1');
parent::__set($name, $value);
* Method to attach a JForm object to the field.
* @param SimpleXMLElement $element The SimpleXMLElement object representing the <field /> tag for the form field object.
* @param mixed $value The form field value to validate.
* @param string $group The field name group control value. This acts as as an array container for the field.
* For example if the field has name="foo" and the group value is set to "bar" then the
* full field name would end up being "bar[foo]".
* @return boolean True on success.
* @see JFormField::setup()
public function setup(SimpleXMLElement $element, $value, $group =
null)
$return =
parent::setup($element, $value, $group);
$meter = (string)
$this->element['strengthmeter'];
$this->meter =
($meter ==
'true' ||
$meter ==
'on' ||
$meter ==
'1');
* Method to get the field input markup for password.
* @return string The field input markup.
// Translate placeholder text
// Initialize some field attributes.
$size =
!empty($this->size) ?
' size="' .
$this->size .
'"' :
'';
$class =
!empty($this->class) ?
' class="' .
$this->class .
'"' :
'';
$readonly =
$this->readonly ?
' readonly' :
'';
$disabled =
$this->disabled ?
' disabled' :
'';
$required =
$this->required ?
' required aria-required="true"' :
'';
$hint =
$hint ?
' placeholder="' .
$hint .
'"' :
'';
$autocomplete =
!$this->autocomplete ?
' autocomplete="off"' :
'';
$autofocus =
$this->autofocus ?
' autofocus' :
'';
JHtml::_('script', 'system/passwordstrength.js', true, true);
$script =
'new Form.PasswordStrength("' .
$this->id .
'",
onUpdate: function(element, strength, threshold) {
element.set("data-passwordstrength", strength);
// Load script on document load.
"jQuery(document).ready(function(){" .
$script .
"});"
// Including fallback code for HTML5 non supported browsers.
JHtml::_('script', 'system/html5fallback.js', false, true);
return '<input type="password" name="' .
$this->name .
'" id="' .
$this->id .
'"' .
$class .
$readonly .
$disabled .
$size .
$maxLength .
$required .
$autofocus .
' />';
Documentation generated on Tue, 19 Nov 2013 15:10:20 +0100 by phpDocumentor 1.4.3