= strlen($LONG_STR)) return $LONG_STR; $klen = $CUTTING_LEN - 1; while(ord($LONG_STR[$klen]) & 0x80) $klen--; return substr($LONG_STR, 0, $CUTTING_LEN - (($CUTTING_LEN + $klen + 1) % 2)) .$CUTTING_STR; } function getLink($url) { echo ""; exit; } function getHistoryLink($url,$alert,$history) { echo ""; echo ""; exit; } function getTargetLink($url,$target,$alert) { echo ""; echo ""; exit; } function getNowTimes() { $MicroTsmp = split(" ",microtime()); return $MicroTsmp[0]+$MicroTsmp[1]; } function getMemberLog($id,$type,$dbcon) { if($type == 1) return db_fetch_array(db_query("SELECT * FROM infomall_members WHERE MB_ID='$id' AND MB_NOWLOG='1'" , $dbcon)); if($type == 0) return db_fetch_array(db_query("SELECT * FROM infomall_members WHERE MB_ID='$id'" , $dbcon)); } function getIsRoot() { global $_COOKIE; if ($_COOKIE[MyLootPass] == '') return 0; include './conf/mkpass.php'; if ($_COOKIE[MyLootPass] == $ROOT_PASS) return 1; return 0; } function getFriend($id) { global $DB_CONNECT,$v_LogId; if ($id == '') return ''; if ($id == $v_LogId) return 'me'; $FR = db_fetch_array(db_query("SELECT FR_TYPE FROM infomall_friend WHERE FR_MYID='".$v_LogId."' AND FR_YOURID='".$id."' LIMIT 0,1" , $DB_CONNECT)); if (!$FR[FR_TYPE]) return ''; return $FR[FR_TYPE] == 1 ? 'friend' : 'black'; } function getCharacter($id,$root,$use) { global $DB_CONNECT,$v_LogId,$table; if(!$use) return ''; if ($v_LogId) { if($root) { $char = "./image/root_char.gif"; $tag .= ""; $tag .= ""; $tag .= ""; return $tag; } if($id) { $gCharStr = "'".$CHAR[MB_NAME]."','".$id."','".$CHAR[MB_URL]."','".getFriend($id)."','".$table."','".$v_LogId."',event"; $CHAR = db_fetch_array(db_query("SELECT * FROM infomall_members WHERE MB_ID='".$id."'" , $DB_CONNECT)); if(!$CHAR[MB_CAHRACTER]) { $char = "./image/default_char.gif"; } else { $char = is_file($CHAR[MB_CAHRACTER]) ? $CHAR[MB_CAHRACTER] : "./member/char/".$CHAR[MB_CAHRACTER]; } $tag .= ""; $tag .= ""; $tag .= ""; return $tag; } } } //À̸§Ãâ·Â function getNameType($wroot,$wid,$wname,$wmail,$nameicon,$nametype,$namelink) { global $root,$bbs,$DB_CONNECT,$v_LogId,$table; if (!$bbs) { $bbs[NameIcon] = $nameicon; $bbs[NameType] = $nametype; $bbs[NameLink] = $namelink; } $Default_Icon = ""; $Root_Icon = $root[icon] ? "" : ''; if ($wroot) { $NameSet = array($root[nic],$root[nic],'root', $root[nic]."(root)" , $root[nic]."(root)"); $Esc_Name = $bbs[NameIcon] ? $Root_Icon.$NameSet[$bbs[NameType]] : $NameSet[$bbs[NameType]]; $LinkType1 = "".$Esc_Name.""; $LinkType2 = "".$Esc_Name.""; $LinkType3 = $Esc_Name; $LinkSet = array($LinkType1,$LinkType2,$LinkType3); return $v_LogId ? $LinkSet[$bbs[NameLink]] : $LinkSet[2]; } if ($wid) { $M = getMemberLog($wid,0,$DB_CONNECT); if ($M[MB_UID]) { $friendtype= getFriend($M[MB_ID]); $NameSet = array($M[MB_NAME],$M[MB_NIC],$M[MB_ID], $M[MB_NAME]."(".$M[MB_ID].")" , $M[MB_NIC]."(".$M[MB_ID].")"); $MyIcon = "./member/icon/".$wid.".gif"; $MyIoncTag = is_file($MyIcon) ? "" : $Default_Icon; $IdLayQue = "'".$M[MB_NAME]."','".$wid."','".$M[MB_URL]."','".$friendtype."','".$table."','".$v_LogId."',event"; $Esc_Name = $bbs[NameIcon] ? $MyIoncTag.$NameSet[$bbs[NameType]] : $NameSet[$bbs[NameType]]; $LinkType1 = "".$Esc_Name.""; $LinkType2 = "".$Esc_Name.""; $LinkType3 = $Esc_Name; $LinkSet = array($LinkType1,$LinkType2,$LinkType3); return $v_LogId ? $LinkSet[$bbs[NameLink]] : $LinkSet[2]; } } $NameSet = array($wname,$wname,'guest', $wname."(guest)" , $wname."(guest)"); $Esc_Name = $bbs[NameIcon] ? $Default_Icon.$NameSet[$bbs[NameType]] : $NameSet[$bbs[NameType]]; $LinkType1 = $LinkType2 = $v_LogId && $wmail ? "".$Esc_Name."" : $Esc_Name; $LinkType3 = $Esc_Name; $LinkSet = array($LinkType1,$LinkType2,$LinkType3);echo $ggg; return $v_LogId ? $LinkSet[$bbs[NameLink]] : $LinkSet[2]; } function WatermarkImage($CanvasImage, $WatermarkImage, $Opacity=10, $Quality=75){ // create true color canvas image: $canvas_src = imagecreatefromjpeg($CanvasImage); $canvas_w = ImageSX($canvas_src); $canvas_h = ImageSY($canvas_src); $canvas_img = imagecreate($canvas_w, $canvas_h); imagecopy($canvas_img, $canvas_src, 0,0,0,0, $canvas_w, $canvas_h); imagedestroy($canvas_src); // no longer needed // create true color overlay image: $overlay_src = imagecreatefrompng($WatermarkImage); $overlay_w = ImageSX($overlay_src); $overlay_h = ImageSY($overlay_src); $overlay_img = imagecreate($overlay_w, $overlay_h); imagecopy($overlay_img, $overlay_src, 0,0,0,0, $overlay_w, $overlay_h); imagedestroy($overlay_src); // no longer needed // setup transparent color (pick one): $black = imagecolorallocate($overlay_img, 0x00, 0x00, 0x00); $white = imagecolorallocate($overlay_img, 0xFF, 0xFF, 0xFF); $magenta = imagecolorallocate($overlay_img, 0xFF, 0x00, 0xFF); $yellow = imagecolorallocate($overlay_img, 0xFF, 0xFF, 0x00); $white2 = ImageColorExact($overlay_img, 255,255,255); // and use it here: imagecolortransparent($overlay_img,$white2); // copy and merge the overlay image and the canvas image: imagecopymerge($canvas_img, $overlay_img, 0,0,0,0, $overlay_w, $overlay_h, $Opacity); // ÀÌ°É·Î Åõ¸íÇÏ°Ô ÇغÁµµ ¸¶Âù°¡Áö±º¿ä. ±×·¡¼­ ¾Æ·¡ imagecopy·Î Çغôµ¥ ¸¶Âù°¡Áö.. //imagecopy($canvas_img, $overlay_img, 0,0,0,0, $overlay_w, $overlay_h); // output: header("Content-type: image/jpeg"); imagejpeg($canvas_img, '', $Quality); // output: //header("Content-type: image/png"); //imagepng($canvas_img, '', $Quality); imagedestroy($overlay_img); imagedestroy($canvas_img); } ?>$skskdir\n"; } else { $ret_code .= "\n"; } } else { $ret_code .= "\n"; } } } closedir($skskin_dir); return $ret_code; } function Skin_Line($color,$height,$cols,$full) { $line = $full ? "" : ""; $line.= ""; $line.= $full ? "
" : ""; return $line; } function Skin_Line2($color,$height,$cols) { $line= ""; return $line; } //Á¡¼±¶óÀÎ - $i,$j : getParseList() ¿¡¼­¹ÞÀ½, $height : ¶óÀγôÀÌ , $col : COLSPAN function Skin_DotLine($i,$j,$height,$col) { global $bbs,$rlevel,$code,$show_family,$BoardDIR,$BoardRT; if($i || $j) return " "; } function Skin_SecretCheck($sec) { global $bbs,$rlevel,$code,$show_family,$BoardDIR,$BoardRT; if ($sec) return ""; } function Skin_SubjectLink($sbj,$uid,$sec,$mbid,$date,$length,$link) { global $bbs,$rlevel,$code,$show_family,$BoardDIR,$BoardRT; $date_img = date("Ymd") == substr($date,0,8) ? " " : ''; if ($rlevel>=$show_family) { return "".getStrCut($sbj,$length,'..')."".$date_img; } else return getStrCut($sbj,$length,'..').$date_img; } function Skin_SubjectLink_FAQ($sbj,$uid,$sec,$mbid,$date,$length,$link,$i,$max) { global $bbs,$rlevel,$code,$show_family,$BoardDIR,$BoardRT; $date_img = date("Ymd") == substr($date,0,8) ? " " : ''; if ($rlevel<8){ $click_FAQ="onclick='getFAQVisible($i,$max);'"; }else{ $click_FAQ="onclick=\"ViewArticle($uid,'$sec','$mbid','$code','','$link');\""; } if ($rlevel>=$show_family) { return "".getStrCut($sbj,$length,'..')."".$date_img; } else return getStrCut($sbj,$length,'..').$date_img; } function Skin_SubjectLink_mov($sbj,$uid,$sec,$mbid,$date,$length,$link) { global $bbs,$rlevel,$code,$show_family,$BoardDIR,$BoardRT; $date_img = date("Ymd") == substr($date,0,8) ? " " : ''; if ($rlevel>=$show_family) { return "".getStrCut($sbj,$length,'..')."".$date_img; } else return getStrCut($sbj,$length,'..').$date_img; } function Skin_getDate($date,$split) { return substr($date,0,4).$split.substr($date,4,2).$split.substr($date,6,3); } function confirmFname($Fname,$BoardRT,$code) { #ÆÄÀϸí,Æú´õ¸í ¸Å°³º¯¼ö global $bbs,$rlevel,$code,$show_family,$BoardDIR,$BoardRT; $t_MapPath=$BoardRT."/files/".$code."/"; #ÀúÀåµÉ µð·ºÅ丮 if(strpos($Fname,'.') > 0) { #È®ÀåÀÚ°¡ ÀÖÀ¸¸é $attach_file = explode(".",$Fname); #ÆÄÀÏ¸í ºÐ¸® $strExt= array_pop($attach_file); #È®ÀåÀÚ $strName = implode(".",$attach_file); #ÆÄÀϸí $bExist = True ; #ÀÏ´Ü ÆÄÀÏÀÌ ÀÖ´Ù°í °¡Á¤ÇÏ´Â ºÒ¸° º¯¼ö $strName = str_replace(" ", "_", $strName); $strName = str_replace(" ", "_", $strName); $strFileName = $t_MapPath . $strName . "." . $strExt; #Àüü °æ·Î $FileName = $strName . "." . $strExt; } else { $strName = $Fname; #ÆÄÀϸí $bExist = True ; #ÀÏ´Ü ÆÄÀÏÀÌ ÀÖ´Ù°í °¡Á¤ÇÏ´Â ºÒ¸° º¯¼ö $strName = str_replace(" ", "_", $strName); $strName = str_replace(" ", "_", $strName); $strFileName = $t_MapPath . $strName ; #Àüü °æ·Î $FileName = $strName; } $countFileName = 0; If (file_exists($strFileName)) { while ($bExist) { #¿ì¼± ÀÖ´Ù°í »ý°¢ If (file_exists($strFileName)) { $countFileName = $countFileName + 1 ; if(strpos($Fname,'.') > 0) { #È®ÀåÀÚ°¡ ÀÖÀ¸¸é $FileName1 = $strName . "_" . $countFileName . "." . $strExt; } else { $FileName1 = $strName . "_" . $countFileName; } $strFileName = $t_MapPath . $FileName1; } else { $bExist = False; } } return $FileName1; }else{ return $FileName; } } function fileUpload($img_tmp,$img_name,$img_size,$img_type,$BoardRT,$code){ global $bbs,$rlevel,$code,$show_family,$BoardDIR,$BoardRT; if(!$img_tmp){ ERROR("¾÷·ÎµåÇÒ ÀÚ·á°¡ ¾ø½À´Ï´Ù"); exit; } if ($img_name) { $savepath = $BoardRT."/files/".$code."/".$img_name; /* if (file_exists($savepath)){ ERROR("°°ÀºÀ̸§ÀÇ ÆÄÀÏÀÌ µî·ÏµÇ¾î ÀÖ½À´Ï´Ù."); exit; } */ if (is_uploaded_file($img_tmp)) { move_uploaded_file($img_tmp,$savepath); }else{ ERROR("ÆÄÀϵî·ÏÀ» ½ÇÆÐÇß½À´Ï´Ù."); exit; } } } ?>