00001 <?PHP 00017 include_once("InputElement.php"); 00018 00027 class Password extends InputElement 00028 { 00029 public function readMetaData(&$xmlArr){ 00030 parent::readMetaData($xmlArr); 00031 $this->m_cssClass = isset($xmlArr["ATTRIBUTES"]["CSSCLASS"]) ? $xmlArr["ATTRIBUTES"]["CSSCLASS"] : "input_text"; 00032 $this->m_cssErrorClass = isset($xmlArr["ATTRIBUTES"]["CSSERRORCLASS"]) ? $xmlArr["ATTRIBUTES"]["CSSERRORCLASS"] : $this->m_cssClass."_error"; 00033 $this->m_cssFocusClass = isset($xmlArr["ATTRIBUTES"]["CSSFOCUSCLASS"]) ? $xmlArr["ATTRIBUTES"]["CSSFOCUSCLASS"] : $this->m_cssClass."_focus"; 00034 } 00040 public function render() 00041 { 00042 $disabledStr = ($this->getEnabled() == "N") ? "DISABLED=\"true\"" : ""; 00043 $style = $this->getStyle(); 00044 $formobj = $this->GetFormObj(); 00045 if($formobj->m_Errors[$this->m_Name]){ 00046 $func .= "onchange=\"this.className='$this->m_cssClass'\""; 00047 }else{ 00048 $func .= "onfocus=\"this.className='$this->m_cssFocusClass'\" onblur=\"this.className='$this->m_cssClass'\""; 00049 } 00050 $sHTML = "<INPUT TYPE=\"PASSWORD\" NAME='$this->m_Name' ID=\"" . $this->m_Name ."\" VALUE='$this->m_Value' $disabledStr $this->m_HTMLAttr $style $func />"; 00051 if($this->m_Hint){ 00052 $sHTML.="<script> 00053 \$j('#" . $this->m_Name . "').tbHinter({ 00054 text: '".$this->m_Hint."' 00055 }); 00056 </script>"; 00057 } 00058 return $sHTML; 00059 } 00060 00061 } 00062 00063 ?>