|
Server : Apache/2.2.2 (Fedora) System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686 User : apache ( 48) PHP Version : 5.2.9 Disable Function : NONE Directory : /proc/self/root/home/pathumthani_integration/integration/common/php_class/ |
Upload File : |
<?
class google{
var $minval = 1;
var $midval = 56;
var $maxval = 70;
var $bcolor = "0000ff";
var $mcolor = "00ffff";
var $ecolor = "009900";
var $alpha = "b2";
var $length = 2;
var $boolean_color_on = "";
var $boolean_color_off = "";
var $boolean_alpha = "ff";
var $imgpath = "";
#systems set
var $colorset = array();
function setcolor(){
$bcolorarr = array(substr($this->bcolor,0,2),substr($this->bcolor,2,2),substr($this->bcolor,4,2));
$mcolorarr = array(substr($this->mcolor,0,2),substr($this->mcolor,2,2),substr($this->mcolor,4,2));
$ecolorarr = array(substr($this->ecolor,0,2),substr($this->ecolor,2,2),substr($this->ecolor,4,2));
$bcolordec = array(hexdec($bcolorarr[0]),hexdec($bcolorarr[1]),hexdec($bcolorarr[2]));
$mcolordec = array(hexdec($mcolorarr[0]),hexdec($mcolorarr[1]),hexdec($mcolorarr[2]));
$ecolordec = array(hexdec($ecolorarr[0]),hexdec($ecolorarr[1]),hexdec($ecolorarr[2]));
$newcolor = array();
for($i=0;$i<3;$i++){
$cdiv = $mcolordec[$i]-$bcolordec[$i];
$cunit = $cdiv/($this->length/2);
$newcolor[$i] = array();
for($l=0;$l<number_format($this->length/2,0);$l++){
$newcolor[$i] [$l] = number_format($bcolordec[$i]+($l*$cunit),0);
}
}
for($i=0;$i<3;$i++){
$cdiv = $ecolordec[$i]-$mcolordec[$i];
$cunit = $cdiv/($this->length/2);
#$newcolor[$i] = array();
for($l=number_format($this->length/2,0);$l<=$this->length;$l++){
$newcolor[$i] [$l] = number_format($mcolordec[$i]+(($l-(number_format($this->length/2,0)))*$cunit),0);
}
}
//print_r($newcolor);
$this->colorset = $newcolor;
return $newcolor;
}
function level($val){
if($val == 0){
return "fill_style_x";
}else if ($val >= 66.66 ) {
return "fill_style_0";
}else if ($val > 33.33 ) {
return "fill_style_1";
}else if ( $val <= 33.33 ){
return "fill_style_2";
}else{
return "fill_style_x";
}
/* $min = $this->minval;
$max = $this->maxval;
$lv = $this->length;
$div = abs($max-$min);
$un = $div/($lv);
for($f=0;$f<($lv);$f++){
if($val>=($f*$un)+$min && $val<(($f+1)*$un)+$min){
return "fill_style_$f";
}else if($val<$min){
return "fill_style_x";
}else if($f==$lv-1){
return "fill_style_".($f+1);
}
}*/
}
function fullrgb($rgb){
if(strlen($rgb)==1){
return "0".$rgb;
}else{
return $rgb;
}
}
function create_fill_style(){
for($y=0;$y<=$this->length;$y++){
$r = $this->fullrgb(dechex($this->colorset[0][$y]));
$g = $this->fullrgb(dechex($this->colorset[1][$y]));
$b = $this->fullrgb(dechex($this->colorset[2][$y]));
$mycolor = $this->alpha.$r.$g.$b;
echo "<Style id=\"fill_style_$y\">";
echo " <LineStyle>";
echo " <color>B2041554</color>";
echo " <width>1</width>";
echo " </LineStyle>";
echo " <PolyStyle>";
echo " <color>$mycolor </color>";
echo " <fill>1</fill>";
echo " </PolyStyle>";
echo "</Style>";
}
echo "<Style id=\"fill_style_x\">";
echo "<LineStyle>";
echo "<color>B2041554</color> ";
echo "<width>1</width> ";
echo " </LineStyle>";
echo "<PolyStyle>";
echo "<color>7feeeeee</color> ";
echo "<fill>1</fill> ";
echo " </PolyStyle>";
echo "</Style>";
}
function create_boolean_icon_style(){
echo "<Style id=\"is_on\">";
echo " <IconStyle>";
if($this->boolean_color_on){
echo " <color>".$this->boolean_alpha.$this->boolean_color_on."</color>";
}
echo " <scale>0.8</scale>";
echo " <Icon>";
echo " <href>".$this->imgpath."ranger_station_red.png</href>";
echo " </Icon>";
echo " </IconStyle>";
echo "</Style>";
echo "<Style id=\"is_off\">";
echo " <IconStyle>";
if($this->boolean_color_off){
echo " <color>".$this->boolean_alpha.$this->boolean_color_off."</color>";
}
echo " <scale>0.8</scale>";
echo " <Icon>";
echo " <href>".$this->imgpath."ranger_station.png</href>";
echo " </Icon>";
echo " </IconStyle>";
echo "</Style>";
}
}
function query($sql){
$val = mysql_fetch_array(mysql_query($sql));
return $val[0];
}
function utf($str){
return iconv("TIS-620","UTF-8",$str);
}
?>