00001 <?php 00017 include_once("ColumnText.php"); 00018 00028 class ColumnBool extends ColumnText 00029 { 00030 public $m_TrueImg; 00031 public $m_FlaseImg; 00032 public $m_TrueValue; 00033 public $m_FlaseValue; 00034 00041 protected function readMetaData(&$xmlArr) 00042 { 00043 parent::readMetaData($xmlArr); 00044 $this->m_TrueImg=isset($xmlArr["ATTRIBUTES"]["TRUEIMG"])?$xmlArr["ATTRIBUTES"]["TRUEIMG"]:"flag_y.gif"; 00045 $this->m_FalseImg=isset($xmlArr["ATTRIBUTES"]["FALSEIMG"])?$xmlArr["ATTRIBUTES"]["FALSEIMG"]:"flag_n.gif"; 00046 $this->m_TrueValue=isset($xmlArr["ATTRIBUTES"]["TRUEVALUE"])?$xmlArr["ATTRIBUTES"]["TRUEVALUE"]:true; 00047 $this->m_FalseValue=isset($xmlArr["ATTRIBUTES"]["FLASEVALUE"])?$xmlArr["ATTRIBUTES"]["FLASEVALUE"]:false; 00048 } 00049 00055 public function render() 00056 { 00057 $val=$this->getText()?$this->getText():$this->getValue(); 00058 $style = $this->getStyle(); 00059 $text = $this->getText(); 00060 $id = $this->m_Name; 00061 $func = $this->getFunction(); 00062 00063 if($val==='1' || $val==='true' || strtoupper($val) == 'Y' || $val>0 || $val==$this->m_TrueValue) 00064 { 00065 $image_url = $this->m_TrueImg; 00066 } 00067 else 00068 { 00069 $image_url = $this->m_FalseImg; 00070 } 00071 if(preg_match("/\{.*\}/si",$image_url)) 00072 { 00073 $formobj = $this->getFormObj(); 00074 $image_url = Expression::evaluateExpression($image_url, $formobj); 00075 }else{ 00076 $image_url = Resource::getImageUrl()."/".$image_url; 00077 } 00078 00079 if ($this->m_Link) 00080 { 00081 $link = $this->getLink(); 00082 $target = $this->getTarget(); 00083 $sHTML = "<a alt=\"".$text."\" title=\"".$text."\" id=\"$id\" href=\"$link\" $target $func $style><img src='$image_url' /></a>"; 00084 }else{ 00085 $sHTML = "<img id=\"$id\" alt=\"".$text."\" title=\"".$text."\" src='$image_url' />"; 00086 } 00087 return $sHTML; 00088 } 00089 }