window.alert('$emsg');history.go(-1);"; exit; } function print_error($Message) { echo("$Message"); exit; } function auth_error($emsg,$lang) { include "common.inc"; include $root_dir."/zb/include/board_config.inc"; if($lang=="k"){ $bt=$btk; $array_fix = $array_level[1]; }else{ $bt=$bte; $array_fix = $array_level[2]; } $level_nic = $array_fix[array_search($emsg,$array_level[0])]; if($login_dir) echo ""; else echo ""; exit; } ## ƯÁ¤ ¹®ÀÚ°¡ ÇѱÛÀÇ ¹üÀ§³»(0xA1A1 - 0xFEFE)¿¡ ÀÖ´ÂÁö °Ë»ç. function is_hangul($char) { $char = ord($char); if($char >= 0xa1 && $char <= 0xfe) return 1; } ## ¾ËÆÄºª, ´ë¹®ÀÚ(0x41 - 0x5a), ¼Ò¹®ÀÚ(0x61 - 0x7a) °Ë»ç. function is_alpha($char) { $char = ord($char); if($char >= 0x61 && $char <= 0x7a) return 1; if($char >= 0x41 && $char <= 0x5a) return 2; } ## ±ÛÀÚÀÇ ±æÀ̸¦ ÀÚ¸£´Â ÇÔ¼ö. function cut_string($s, $l) { if(strlen($s) <= $l && !eregi("^[a-z]+$", $s)) return $s; for($i = $l; $i >=1; $i--) { # ³¡¿¡¼­ºÎÅÍ ÇÑ±Û byte¼ö¸¦ ¼¾´Ù. if(is_hangul($s[$i-1])) $hangul++; else break; } if ($hangul) { # byte¼ö°¡ Ȧ¼öÀ̸é, ÇѱÛÀÇ Ã¹¹øÂ° ¹ÙÀÌÆ®ÀÌ´Ù. # ÇѱÛÀÇ Ã¹¹øÂ° ¹ÙÀÌÆ®ÀÏ ¶§ ±úÁö´Â °ÍÀ» ¸·±â À§ÇØ ÁöÁ¤µÈ ±æÀ̸¦ ÇÑ # ¹ÙÀÌÆ® ÁÙÀÓ if ($hangul%2) $l--; $s = chop(substr($s, 0, $l)); } else { # ¹®ÀÚ¿­ÀÇ ³¡ÀÌ ÇѱÛÀÌ ¾Æ´Ò °æ¿ì for($i = 1; $i <= $l; $i++) { # ´ë¹®ÀÚÀÇ °¹¼ö¸¦ ±â·Ï if(is_alpha($s[$i-1]) == 2) $alpha++; # ¸¶Áö¸· ÇѱÛÀÌ ³ªÅ¸³­ À§Ä¡ ±â·Ï if(is_hangul($s[$i-1])) $last_han=$i; } # ÁöÁ¤µÈ ±æÀÌ·Î ¹®ÀÚ¿­À» ÀÚ¸£°í ¹®ÀÚ¿­ ³¡ÀÇ °ø¹é ¹®ÀÚ¸¦ »èÁ¦ÇÔ # ´ë¹®ÀÚÀÇ ±æÀÌ´Â 1.3À¸·Î °è»êÇÑ´Ù. ¹®ÀÚ¿­ ¸¶Áö¸·ÀÇ ¿µ¹® ¹®ÀÚ¿­ÀÌ # »©¾ßÇÒ Àüü ±æÀ̺¸´Ù Å©¸é ÃʰúµÈ ¸¸Å­ »«´Ù. $capitals = intval($alpha * 0.5); if ( ($l-$last_han) <= $capitals) $capitals=0; $s = chop(substr($s, 0, $l - $capitals)); } return $s.".."; } ## ·£Æ®Ä«°¡°Ý»êÁ¤. function dc_price($b,$o,$t,$d) { //b:6½Ã°£¿ä±Ý, o:Ãʰú±Ý¾×, t:»ç¿ë½Ã°£, d:DC% if($t<6)$t=6; $p6=$b; $p12=round(($b*1.5), -2); $p24=round(($b*1.8), -2); if($t<24){$dc=1;}else{$dc=1-($d/100);} $tmp_dc=$d; //±âÁذ¡°Ý $bun24 = floor($t/24); $nmg24 = $t%24; $bun12 =floor($nmg24/12); $nmg12 = $nmg24%12; $bun6 = floor($nmg12/6); $nmg6 = $nmg12%6; $tmp_time=($bun24*24) + ($bun12*12) + ($bun6*6); $tmp_time_price=(($bun24*$p24) + ($bun12*$p12) + ($bun6*$p6)) * $dc; $nodc_time_price=($bun24*$p24) + ($bun12*$p12) + ($bun6*$p6); if($nmg6==0) {$tmp_over=0; $tmp_over_price=0;} elseif($nmg6==1) {$tmp_over=1; $tmp_over_price=$o*1;} elseif($nmg6==2) {$tmp_over=2; $tmp_over_price=$o*2;} else {$tmp_over=6; $tmp_over_price=$p6;} //½º³À°¡°Ý if($nmg24<6) {$next_time=($bun24*24) +6;} if($nmg24>=6 && $nmg24<12) {$next_time=($bun24*24) +12;} if($nmg24>=12) {$next_time=($bun24*24) +24;} $next_bun24 = floor($next_time/24); $next_nmg24 = $next_time%24; $next_bun12 =floor($next_nmg24/12); $next_nmg12 = $next_nmg24%12; $next_bun6 = floor($next_nmg12/6); $next_nmg6 = $next_nmg12%6; $snap_price=(($next_bun24*$p24) + ($next_bun12*$p12) + ($next_bun6*$p6)) * $dc; $snap_nodc_price=(($next_bun24*$p24) + ($next_bun12*$p12) + ($next_bun6*$p6)); //½º³À°¡°Ý : ±âÁذ¡°Ý ºñ±³ if($tmp_time_price+$tmp_over_price >= $snap_price){ $tmp_time=$next_time; $tmp_time_price=$snap_price; $nodc_time_price=$snap_nodc_price; $tmp_over=0; $tmp_over_price=0; } //24½Ã°£ÇÒÀΰ¡ : 24½Ã°£¹Ì¸¸ Á¤»ó°¡ ºñ±³ if($t<24) $tmp_dc=0; $min_dc_price=$p24 * (1-($d/100)); if ($t<24 && $tmp_time_price+$tmp_over_price >= $min_dc_price){ $tmp_time=24; $tmp_time_price=$min_dc_price; $tmp_over=0; $tmp_over_price=0; $tmp_dc=$d; $nodc_time_price=$p24; } //--¾÷½º³À-- //--´Ù¿î½º³À $result[0]=$tmp_time; //¾÷½º³À½Ã°£ //´Ù¿î½º³À±â°£ $result[1]=$tmp_time_price; //ÇÒÀÎµÈ±Ý¾× //Ãß°¡½Ã°£À» »« ÇÒÀÎµÈ ±Ý¾× $result[2]=$tmp_over; //0 //Ãß°¡½Ã°£ $result[3]=$tmp_over_price; //0 //Ãß°¡½Ã°£¿ä±Ý $result[4]=$tmp_time + $tmp_over; //ÇÒÀεȽð£ //ÇÒÀεȽð£+Ãß°¡½Ã°£ $result[5]=$tmp_time_price + $tmp_over_price; //ÇÒÀεȿä±Ý //ÇÒÀεȿä±Ý+Ãß°¡¿ä±Ý <=ÃÖÁ¾°¡°Ý $result[6]=$tmp_dc; //Àû¿ëDCÀ² $result[7]=$nodc_time_price + $tmp_over_price; //ÇÒÀξȵȿä±Ý //ÇÒÀξȵȿä±Ý+Ãß°¡¿ä±Ý $result[8]=$nodc_time_price; //ÇÒÀξȵȿä±Ý //ÇÒÀξȵȿä±Ý return $result; } ## ¿ùº° ³¯Â¥ °è»ê function mon($year,$month){ if($month<1 || $month>12){ echo ""; exit; } $L=array('1','3','5','7','8','10','12'); $M=array('4','6','9','11'); if(in_array($month,$L)){ return 31; }elseif(in_array($month,$M)){ return 30; }else{ if($year%4==0){ return 29; }else{ return 28; } } } ## ³¯Â¥ ¹× ½Ã°£ ´õÇϱâ. function f_dateadd($a,$d,$t) { $array_date_time=explode(" ",$t); $array_date=explode("-",$array_date_time[0]); $array_time=explode(":",$array_date_time[1]); if($a=="m"){$fdate= mktime($array_time[0],$array_time[1],$array_time[2],$array_date[1]+$d,$array_date[2],$array_date[0]);} if($a=="d"){$fdate= mktime($array_time[0],$array_time[1],$array_time[2],$array_date[1],$array_date[2]+$d,$array_date[0]);} if($a=="Y"){$fdate= mktime($array_time[0],$array_time[1],$array_time[2],$array_date[1],$array_date[2],$array_date[0]+$d);} if($a=="H"){$fdate= mktime($array_time[0]+$d,$array_time[1],$array_time[2],$array_date[1],$array_date[2],$array_date[0]);} if($a=="i"){$fdate= mktime($array_time[0],$array_time[1]+$d,$array_time[2],$array_date[1],$array_date[2],$array_date[0]);} if($a=="s"){$fdate= mktime($array_time[0],$array_time[1],$array_time[2]+$d,$array_date[1],$array_date[2],$array_date[0]);} if($a=="m") { $tdate= mktime($array_time[0],$array_time[1],$array_time[2],$array_date[1]+$d,1,$array_date[0]); if($array_date[2]>mon(date("Y",$tdate),date("m",$tdate))) {$array_date[2]=mon(date("Y",$tdate),date("m",$tdate));} $fdate= mktime($array_time[0],$array_time[1],$array_time[2],date("m",$tdate),$array_date[2],date("Y",$tdate)); } $ldate=date('Y-m-d H:i:s',$fdate); return $ldate; } ## NULLÀ» °ø¹éÀ¸·Î. function nbsp($item){ if(strlen($item)<1){ $item = " "; }elseif($item=="0000-00-00"){ $item = " "; }elseif($item=="0" || is_null($item)) { $item = " "; }elseif(is_int($item) && $item==0) { $item = " "; }else{ $item = $item; } return $item; } ## UTF8 to EUC-KR. function utf8_euckr($array) { if(is_array($array)) { foreach($array as $key => $vlu) { if($vlu == null) $array[$key] = $vlu; elseif(eregi("[^0-9]", $vlu)) $array[$key] = iconv("UTF-8", "EUC-KR", $vlu); else $array[$key] = (int)$vlu; } } else { $array = iconv("UTF-8", "EUC-KR", $array); } return $array; } ## EUC-KR to UTF8. function euckr_utf8($array) { if(is_array($array)) { foreach($array as $key => $vlu) { if($vlu == NULL) $array[$key] = $vlu; elseif(eregi("[^0-9]", $vlu)) $array[$key] = iconv("EUC-KR", "UTF-8", $vlu); else $array[$key] = (int)$vlu; } } else { $array = iconv("EUC-KR", "UTF-8", $array); } return $array; } ## HEXA to UTF8. function HexaDecimal2UTF8($hexadecimal) { for ($i = 0; $i < strlen($hexadecimal); $i++) { $char = substr($hexadecimal, $i, 1); if($char == "%" && substr($hexadecimal, $i + 1, 1) == "u") { $UTF8 = hexdec(substr($hexadecimal, $i + 2 , 4)); if($UTF8 >= 2048 && $UTF8 < 65536) $UTF8CHAR = chr(($UTF8>>12) + 224) . chr((($UTF8>>6)&63) + 128) . chr((($UTF8)&63) + 128); $HexaDecimal2UTF8 .= $UTF8CHAR; $i = $i + 5; $char = ""; } $HexaDecimal2UTF8 .= $char; } return $HexaDecimal2UTF8; } ## checkform function checkform($action){ if($action=="post"){ while(list($key,$value)= each($_POST)){ if(is_array($value)){ while(list($key1,$value1)=each($value)){ echo $key."[".$key1."]" ." = ". $value1."
\n"; } }else{ echo $key ." = ". $value."
\n"; } } }elseif($action=="get"){ while(list($key,$value)= each($_GET)){ if(is_array($value)){ while(list($key1,$value1)=each($value)){ echo $key."[".$key1."]" ." = ". $value1."
\n"; } }else{ echo $key ." = ". $value."
\n"; } } }else{ echo "»ç¿ë¹æ¹ý ¿À·ù : checkform »ç¿ë¹æ¹ý = checkform(get or post);"; } } ## array_csort function array_csort() { $args = func_get_args(); $marray = array_shift($args); $msortline = "return(array_multisort("; foreach ($args as $arg) { $i++; if (is_string($arg)) { foreach ($marray as $row) { $sortarr[$i][] = $row[$arg]; } } else { $sortarr[$i] = $arg; } $msortline .= "\$sortarr[".$i."],"; } $msortline .= "\$marray));"; eval($msortline); return $marray; } ## °ãÄ£ value¸¦ ÇÕħ. function my_array_unique($somearray){ $tmparr = array_unique($somearray); $i=0; foreach ($tmparr as $v) { $newarr[$i] = $v; $i++; } return $newarr; } ## null ÀÌ Æ÷ÇÔµÈ ¹è¿­ ´õÇϱâ. function my_array_sum($somearray){ if(is_array($somearray)) $tmparr = array_sum($somearray); else $tmparr = 0; return $tmparr; } ## null ÀÌ Æ÷ÇÔµÈ % ±¸Çϱâ. function my_percent($A,$B,$R) { if($A==0 && $B==0) $result=0; elseif ($A!=0 && $B==0) $result=100; elseif ($A==0 && $B!=0) $result=0; else $result=round(($B*100)/$A,$R); return $result; } ## DBÄõ¸® »ç¿ëÀÚÁ¤ÀÇ ÇÔ¼ö function git($array) { if(is_array($array)) { reset($array); while(list ($key, $vlu) = each($array)) { if($vlu == NULL && strlen($vlu) < 1) unset($array[$key]); } return $array; } } function selectQuery($Array, $Table) { if(!is_array($Array) || sizeof($Array) < 1) { errorr("DBÀμö°¡ ÀûÀýÇÏÁö ¾Ê½À´Ï´Ù."); } $Fields = ""; while(list($key) = each($Array)) $Fields = $Fields . "$Table.$key, "; $Fields = rtrim($Fields, ", "); return $Fields; } function insertQuery($Array, $Table) { $Array = git($Array); reset($Array); $QueryTmp1 = ""; $QueryTmp2 = ""; while(list($key, $vlu) = each($Array)) { $QueryTmp1 .= "$Table.$key, "; if(eregi("^\-[0-9]", $vlu) || !eregi("[^0-9]", $vlu) || !is_string($vlu)) $QueryTmp2 .= "'$vlu', "; else $QueryTmp2 .= "'$vlu', "; } $QueryTmp1 = rtrim($QueryTmp1, ", "); $QueryTmp2 = rtrim($QueryTmp2, ", "); $Query = "INSERT INTO $Table( " . $QueryTmp1 . " ) VALUES( " . $QueryTmp2 . " );"; return $Query; } function deleteRecord($Table, $Index, $IndexValue) { if($Table != "" && $Index != "" && $IndexValue != "") { $Query = ""; $Query = "DELETE FROM $Table WHERE $Index = $IndexValue;"; return $Query; } } function updateQuery($NewArray, $Table, $Index, $IndexValue) { if(is_array($NewArray) && $Table != "" && $Index != "" && $IndexValue != "") { while(list($key, $vlu) = each($NewArray)) { if($vlu !="" && (eregi("^\-[0-9]", $vlu) || !eregi("[^0-9]", $vlu) || !is_string($vlu))) { $QueryTmp .= "$Table.$key = '$vlu', "; }else{ $QueryTmp .= "$Table.$key = '$vlu', "; } } $QueryTmp = rtrim($QueryTmp, ", "); $Query = ""; $Query = "UPDATE $Table"; $Query .= " SET $QueryTmp"; if(eregi("^\-[0-9]", $IndexValue) || !eregi("[^0-9]", $IndexValue) || !is_string($IndexValue)){ $Query .= " WHERE $Table.$Index = $IndexValue;"; }else{ $Query .= " WHERE $Table.$Index = '$IndexValue';"; } return $Query; } return false; } ?>