########## ¿¡·¯¸Þ¼¼Áö.
function back_error($emsg) {
echo "";
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;
}
?>