00001 <?php 00017 include_once("LabelText.php"); 00018 00019 class LabelBool extends LabelText{ 00020 public $m_TrueImg; 00021 public $m_FlaseImg; 00022 public $m_TrueValue; 00023 public $m_FlaseValue; 00024 00031 protected function readMetaData(&$xmlArr) 00032 { 00033 parent::readMetaData($xmlArr); 00034 $this->m_TrueImg=isset($xmlArr["ATTRIBUTES"]["TRUEIMG"])?$xmlArr["ATTRIBUTES"]["TRUEIMG"]:"flag_y.gif"; 00035 $this->m_FalseImg=isset($xmlArr["ATTRIBUTES"]["FALSEIMG"])?$xmlArr["ATTRIBUTES"]["FALSEIMG"]:"flag_n.gif"; 00036 $this->m_TrueValue=isset($xmlArr["ATTRIBUTES"]["TRUEVALUE"])?$xmlArr["ATTRIBUTES"]["TRUEVALUE"]:true; 00037 $this->m_FalseValue=isset($xmlArr["ATTRIBUTES"]["FLASEVALUE"])?$xmlArr["ATTRIBUTES"]["FLASEVALUE"]:false; 00038 } 00044 public function render() 00045 { 00046 if(!$this->m_TrueImg) 00047 { 00048 $this->m_TrueImg = "flag_y.gif"; 00049 } 00050 if(!$this->m_FalseImg) 00051 { 00052 $this->m_FalseImg = "flag_n.gif"; 00053 } 00054 $val=$this->m_Value; 00055 $style = $this->getStyle(); 00056 $text = $this->getText(); 00057 $id = $this->m_Name; 00058 $func = $this->getFunction(); 00059 if($val==='1' || $val==='true' || strtoupper($val) == 'Y' || $val>0 || $val==$this->m_TrueValue) 00060 { 00061 $image_url = $this->m_TrueImg; 00062 } 00063 else 00064 { 00065 $image_url = $this->m_FalseImg; 00066 } 00067 if(preg_match("/\{.*\}/si",$image_url)) 00068 { 00069 $formobj = $this->getFormObj(); 00070 $image_url = Expression::evaluateExpression($image_url, $formobj); 00071 }else{ 00072 $image_url = Resource::getImageUrl()."/".$image_url; 00073 } 00074 if ($this->m_Link) 00075 { 00076 $link = $this->getLink(); 00077 $target = $this->getTarget(); 00078 $sHTML = "<a alt=\"".$text."\" title=\"".$text."\" id=\"$id\" href=\"$link\" $target $func $style><img src='$image_url' /></a>"; 00079 }else{ 00080 $sHTML = "<span id=\"$id\" ><img style=\"padding-top:2px;\" alt=\"".$text."\" title=\"".$text."\" src='$image_url' /></span>"; 00081 } 00082 return $sHTML; 00083 } 00084 } 00085 00086 ?>