00001 <?PHP
00017 include_once("OptionElement.php");
00018
00027 class Textarea extends OptionElement
00028 {
00029 public $m_BlankOption;
00030
00031 public function readMetaData(&$xmlArr){
00032 parent::readMetaData($xmlArr);
00033 $this->m_cssClass = isset($xmlArr["ATTRIBUTES"]["CSSCLASS"]) ? $xmlArr["ATTRIBUTES"]["CSSCLASS"] : "input_textarea";
00034 $this->m_cssErrorClass = isset($xmlArr["ATTRIBUTES"]["CSSERRORCLASS"]) ? $xmlArr["ATTRIBUTES"]["CSSERRORCLASS"] : "input_textarea_error";
00035 $this->m_cssFocusClass = isset($xmlArr["ATTRIBUTES"]["CSSFOCUSCLASS"]) ? $xmlArr["ATTRIBUTES"]["CSSFOCUSCLASS"] : "input_textarea_focus";
00036 $this->m_BlankOption = isset($xmlArr["ATTRIBUTES"]["BLANKOPTION"]) ? $xmlArr["ATTRIBUTES"]["BLANKOPTION"] : null;
00037 }
00043 public function render()
00044 {
00045
00046
00047 $disabledStr = ($this->getEnabled() == "N") ? "DISABLED=\"true\"" : "";
00048 $style = $this->getStyle();
00049 $func = $this->getFunction();
00050 if($formobj->m_Errors[$this->m_Name]){
00051 $func .= "onchange=\"this.className='$this->m_cssClass'\"";
00052 }else{
00053 $func .= "onfocus=\"this.className='$this->m_cssFocusClass'\" onblur=\"this.className='$this->m_cssClass'\"";
00054 }
00055 $sHTML .= "<TEXTAREA NAME=\"" . $this->m_Name . "\" ID=\"" . $this->m_Name ."\" $disabledStr $this->m_HTMLAttr $style $func>".$this->m_Value."</TEXTAREA>";
00056
00057 if($this->m_SelectFrom){
00058 $fromList = array();
00059 $this->getFromList($fromList);
00060 $valueArray = explode(',', $this->m_Value);
00061 $sHTML .= "<UL ID=\"" . $this->m_Name ."_suggestion\" class=\"input_textarea_suggestion\" >";
00062 if ($this->m_BlankOption)
00063 {
00064 $entry = explode(",",$this->m_BlankOption);
00065 $text = $entry[0];
00066 $value = ($entry[1]!= "") ? $entry[1] : null;
00067 $entryList = array("val" => $value, "txt" => $text );
00068 $sHTML .= "<LI><H3>".$entryList['txt']."</H3></LI>";
00069 }
00070
00071 foreach ($fromList as $option)
00072 {
00073 $sHTML .= "<LI><A href=\"javascript:;\" onclick=\"$('".$this->m_Name."').value+='".$option['val']."'\" >".$option['txt']."</A></LI>";
00074 }
00075 $sHTML .= "</UL>";
00076 }
00077 return $sHTML;
00078 }
00079
00080
00081 }
00082
00083 ?>