• Main Page
  • Related Pages
  • Namespaces
  • Data Structures
  • Files
  • File List

E:/E/GEAMP/www/openbiz/openbiz/bin/easy/element/ColumnBool.php

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 }

Generated on Thu Apr 19 2012 17:09:13 for openbiz by  doxygen 1.7.2