From 9e4f620a74e3411664024a3a8912b38149179356 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Fri, 15 Mar 2013 10:38:57 +0900 Subject: [PATCH 1/6] =?UTF-8?q?=EC=9C=88=EB=8F=84=EC=9A=B0=EC=97=90?= =?UTF-8?q?=EC=84=9C=20text=20not=20null=20=EC=97=90=EB=8A=94=20default=20?= =?UTF-8?q?=EB=A5=BC=20=EC=84=A4=EC=A0=95=ED=95=98=EC=A7=80=20=EC=95=8A?= =?UTF-8?q?=EB=8A=94=EB=8B=A4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install/gnuboard4s.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/gnuboard4s.sql b/install/gnuboard4s.sql index ac5bad46c..fa93264ce 100644 --- a/install/gnuboard4s.sql +++ b/install/gnuboard4s.sql @@ -188,7 +188,7 @@ CREATE TABLE IF NOT EXISTS `g4s_config` ( `cf_include_index` varchar(255) NOT NULL default '', `cf_include_head` varchar(255) NOT NULL default '', `cf_include_tail` varchar(255) NOT NULL default '', - `cf_add_script` text NOT NULL default '', + `cf_add_script` text NOT NULL, `cf_use_point` tinyint(4) NOT NULL default '0', `cf_use_norobot` tinyint(4) NOT NULL default '0', `cf_use_copy_log` tinyint(4) NOT NULL default '0', From 04d28211f9610f0ffd2b2bf9d06be0c730a3fe4f Mon Sep 17 00:00:00 2001 From: gnuboard Date: Fri, 15 Mar 2013 13:27:53 +0900 Subject: [PATCH 2/6] =?UTF-8?q?=EC=9C=88=EB=8F=84=EC=9A=B0=EC=9D=98=20?= =?UTF-8?q?=EA=B2=BD=EC=9A=B0=20=EA=B2=BD=EB=A1=9C=20=EB=85=B8=EC=B6=9C=20?= =?UTF-8?q?=EB=AC=B8=EC=A0=9C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.php b/common.php index dff8c4e0a..720dda438 100644 --- a/common.php +++ b/common.php @@ -124,7 +124,7 @@ div a {display:block;margin:50px auto 10px;width:170px;text-align:center}

다음 파일을 찾을 수 없습니다.

    -
  • +

프로그램 설치 후 실행하시기 바랍니다.

그누보드4S 설치하기 From 753d886b1552ed465aef1e60540b9a518b6f2543 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Fri, 15 Mar 2013 13:28:46 +0900 Subject: [PATCH 3/6] =?UTF-8?q?=EA=B2=8C=EC=8B=9C=EB=AC=BC=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=EC=8B=9C=20=EC=98=A4=EB=A5=98=20=EB=A9=94=EC=84=B8?= =?UTF-8?q?=EC=A7=80=20=EC=B6=9C=EB=A0=A5=ED=9B=84=20=EC=9D=B4=EB=8F=99?= =?UTF-8?q?=ED=95=98=EB=8A=94=20=EC=BD=94=EB=93=9C=EB=A5=BC=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bbs/write_update.php | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/bbs/write_update.php b/bbs/write_update.php index f9c973c94..921e00dcf 100644 --- a/bbs/write_update.php +++ b/bbs/write_update.php @@ -364,26 +364,28 @@ if ($w == '' || $w == 'r') { alert('올바른 방법으로 수정하여 주십시오.'); } + $return_url = './board.php?bo_table='.$bo_table.'&wr_id='.$wr_id; + if ($is_admin == 'super') // 최고관리자 통과 ; else if ($is_admin == 'group') { // 그룹관리자 $mb = get_member($write['mb_id']); if ($member['mb_id'] != $group['gr_admin']) // 자신이 관리하는 그룹인가? - alert('자신이 관리하는 그룹의 게시판이 아니므로 수정할 수 없습니다.'); + alert('자신이 관리하는 그룹의 게시판이 아니므로 수정할 수 없습니다.', $return_url); else if ($member['mb_level'] < $mb['mb_level']) // 자신의 레벨이 크거나 같다면 통과 - alert('자신의 권한보다 높은 권한의 회원이 작성한 글은 수정할 수 없습니다.'); + alert('자신의 권한보다 높은 권한의 회원이 작성한 글은 수정할 수 없습니다.', $return_url); } else if ($is_admin == 'board') { // 게시판관리자이면 $mb = get_member($write['mb_id']); if ($member['mb_id'] != $board['bo_admin']) // 자신이 관리하는 게시판인가? - alert('자신이 관리하는 게시판이 아니므로 수정할 수 없습니다.'); + alert('자신이 관리하는 게시판이 아니므로 수정할 수 없습니다.', $return_url); else if ($member['mb_level'] < $mb['mb_level']) // 자신의 레벨이 크거나 같다면 통과 - alert('자신의 권한보다 높은 권한의 회원이 작성한 글은 수정할 수 없습니다.'); + alert('자신의 권한보다 높은 권한의 회원이 작성한 글은 수정할 수 없습니다.', $return_url); } else if ($member['mb_id']) { if ($member['mb_id'] != $write['mb_id']) - alert('자신의 글이 아니므로 수정할 수 없습니다.'); + alert('자신의 글이 아니므로 수정할 수 없습니다.', $return_url); } else { if ($write['mb_id']) - alert('로그인 후 수정하세요.', './login.php?url='.urlencode('./board.php?bo_table='.$bo_table.'&wr_id='.$wr_id)); + alert('로그인 후 수정하세요.', './login.php?url='.urlencode($return_url)); } if ($member['mb_id']) { From 21909a8feb501fc4945bf4d6ceab6bdb45536dc5 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Fri, 15 Mar 2013 13:39:31 +0900 Subject: [PATCH 4/6] =?UTF-8?q?title=20=EB=B3=80=EC=88=98=20=EC=84=A0?= =?UTF-8?q?=EC=96=B8=20=EC=97=86=EC=9D=B4=20=EC=82=AC=EC=9A=A9=EC=8B=9C=20?= =?UTF-8?q?notice=20=EC=98=A4=EB=A5=98=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install/install_db.php | 1 + 1 file changed, 1 insertion(+) diff --git a/install/install_db.php b/install/install_db.php index e10f74406..48bc03931 100644 --- a/install/install_db.php +++ b/install/install_db.php @@ -7,6 +7,7 @@ header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP/1.1 header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1 header('Pragma: no-cache'); // HTTP/1.0 +$title = "그누보드4s 설치 3단계 중 3단계 설치 완료"; include_once ('../config.php'); include_once ('./install.inc.php'); From 77f50b1142beb394d26cf67d2a0b6ae4a9d1a05c Mon Sep 17 00:00:00 2001 From: gnuboard Date: Fri, 15 Mar 2013 13:40:48 +0900 Subject: [PATCH 5/6] =?UTF-8?q?=ED=9A=8C=EC=9B=90=EA=B0=80=EC=9E=85?= =?UTF-8?q?=EC=8B=9C=20=EC=9D=B4=EB=A9=94=EC=9D=BC=EC=9D=B8=EC=A6=9D?= =?UTF-8?q?=EC=97=90=20=EA=B4=80=EA=B3=84=EC=97=86=EC=9D=B4=20=EC=9D=B4?= =?UTF-8?q?=EB=A9=94=EC=9D=BC=20=EC=9E=85=EB=A0=A5=EC=9D=80=20=ED=95=84?= =?UTF-8?q?=EC=88=98=EC=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- skin/member/basic/register_form.skin.php | 22 +++++++++++----------- skin/member/kcpcert/register_form.skin.php | 4 ++-- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/skin/member/basic/register_form.skin.php b/skin/member/basic/register_form.skin.php index c7e2690f6..2460c74dc 100644 --- a/skin/member/basic/register_form.skin.php +++ b/skin/member/basic/register_form.skin.php @@ -60,7 +60,7 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 - + @@ -69,28 +69,28 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 - " size="50" maxlength="100" > + - " size="50" maxlength="255" > + class="frm_input " size="50" maxlength="255"> - " maxlength="20" > + class="frm_input " maxlength="20"> - " maxlength="20" > + class="frm_input " maxlength="20"> @@ -103,12 +103,12 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 필수 - " size="2" maxlength="3" > + title="우편번호 앞자리" class="frm_input " size="2" maxlength="3"> - - " size="2" maxlength="3" > + title="우편번호 뒷자리" class="frm_input " size="2" maxlength="3"> 주소찾기 - " size="50" > - " size="50" > + title="행정구역주소" class="frm_input frm_address " size="50"> + title="상세주소" class="frm_input frm_address " size="50"> @@ -119,14 +119,14 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 - + - + diff --git a/skin/member/kcpcert/register_form.skin.php b/skin/member/kcpcert/register_form.skin.php index 58b01663b..a2cad4776 100644 --- a/skin/member/kcpcert/register_form.skin.php +++ b/skin/member/kcpcert/register_form.skin.php @@ -60,10 +60,10 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 - + - ' id="reg_mb_email" class="frm_input email " size="50" maxlength="100"> + ' id="reg_mb_email" required class="frm_input email required" size="50" maxlength="100"> From 630ee67d65e5c1634e94ab55935970f0f6e3e10b Mon Sep 17 00:00:00 2001 From: gnuboard Date: Fri, 15 Mar 2013 13:53:45 +0900 Subject: [PATCH 6/6] =?UTF-8?q?=EC=82=AC=EC=9A=A9=ED=95=98=EC=A7=80=20?= =?UTF-8?q?=EC=95=8A=EB=8A=94=20=EB=9D=BC=EC=9D=B4=EB=B8=8C=EB=9F=AC?= =?UTF-8?q?=EB=A6=AC=20=ED=8C=8C=EC=9D=BC=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/etc.lib.php | 14 - lib/icode.sms.lib.php | 153 ----------- lib/iteminfo.lib.php | 585 ------------------------------------------ lib/thumb.lib.php | 128 --------- 4 files changed, 880 deletions(-) delete mode 100644 lib/etc.lib.php delete mode 100644 lib/icode.sms.lib.php delete mode 100644 lib/iteminfo.lib.php delete mode 100644 lib/thumb.lib.php diff --git a/lib/etc.lib.php b/lib/etc.lib.php deleted file mode 100644 index fd4ccde10..000000000 --- a/lib/etc.lib.php +++ /dev/null @@ -1,14 +0,0 @@ - \ No newline at end of file diff --git a/lib/icode.sms.lib.php b/lib/icode.sms.lib.php deleted file mode 100644 index 6cb3f26fd..000000000 --- a/lib/icode.sms.lib.php +++ /dev/null @@ -1,153 +0,0 @@ -1; $k--) { - if (ord(substr($word,$k,1))<128) break; // 한글값은 160 이상. - } - $word=substr($word,0,$cut-($cut-$k+1)%2); - return $word; -} - -function CheckCommonType($dest, $rsvTime) { - //$dest=eregi_replace("[^0-9]","",$dest); - $dest=preg_replace("/[^0-9]/i","",$dest); - if (strlen($dest)<10 || strlen($dest)>11) return "휴대폰 번호가 틀렸습니다"; - $CID=substr($dest,0,3); - //if ( eregi("[^0-9]",$CID) || ($CID!='010' && $CID!='011' && $CID!='016' && $CID!='017' && $CID!='018' && $CID!='019') ) return "휴대폰 앞자리 번호가 잘못되었습니다"; - if ( preg_match("/[^0-9]/i",$CID) || ($CID!='010' && $CID!='011' && $CID!='016' && $CID!='017' && $CID!='018' && $CID!='019') ) return "휴대폰 앞자리 번호가 잘못되었습니다"; - //$rsvTime=eregi_replace("[^0-9]","",$rsvTime); - $rsvTime=preg_replace("/[^0-9]/i","",$rsvTime); - if ($rsvTime) { - if (!checkdate(substr($rsvTime,4,2),substr($rsvTime,6,2),substr($rsvTime,0,4))) return "예약날짜가 잘못되었습니다"; - if (substr($rsvTime,8,2)>23 || substr($rsvTime,10,2)>59) return "예약시간이 잘못되었습니다"; - } -} - -class SMS { - var $ID; - var $PWD; - var $SMS_Server; - var $port; - var $SMS_Port; - var $Data = array(); - var $Result = array(); - - function SMS_con($sms_server,$sms_id,$sms_pw,$port) { - $this->ID=$sms_id; // 계약 후 지정 - $this->PWD=$sms_pw; // 계약 후 지정 - $this->SMS_Server=$sms_server; - $this->SMS_Port=$port; - $this->ID = spacing($this->ID,10); - $this->PWD = spacing($this->PWD,10); - } - - function Init() { - $this->Data = ""; - $this->Result = ""; - } - - function Add($dest, $callBack, $Caller, $msg, $rsvTime="") { - global $g4; - - // 내용 검사 1 - $Error = CheckCommonType($dest, $rsvTime); - if ($Error) return $Error; - // 내용 검사 2 - //if ( eregi("[^0-9]",$callBack) ) return "회신 전화번호가 잘못되었습니다"; - if ( preg_match("/[^0-9]/i",$callBack) ) return "회신 전화번호가 잘못되었습니다"; - - // 아이코드에서는 문자에 utf-8 인코딩 형식을 아직 지원하지 않는다. - if (strtolower($g4['charset'])=='utf-8') { - if (function_exists("iconv")) { - $msg = iconv("utf-8", "euc-kr", $msg); - } - } - - $msg=cut_char($msg,80); // 80자 제한 - // 보낼 내용을 배열에 집어넣기 - $dest = spacing($dest,11); - $callBack = spacing($callBack,11); - $Caller = spacing($Caller,10); - $rsvTime = spacing($rsvTime,12); - $msg = spacing($msg,80); - - $this->Data[] = '01144 '.$this->ID.$this->PWD.$dest.$callBack.$Caller.$rsvTime.$msg; - return ""; - } - - function AddURL($dest, $callBack, $URL, $msg, $rsvTime="") { - // 내용 검사 1 - $Error = CheckCommonType($dest, $rsvTime); - if ($Error) return $Error; - // 내용 검사 2 - //$URL=str_replace("http://","",$URL); - if (strlen($URL)>50) return "URL이 50자가 넘었습니다"; - switch (substr($dest,0,3)) { - case '010': //20바이트 - $msg=cut_char($msg,20); - break; - case '011': //80바이트 - $msg=cut_char($msg,80); - break; - case '016': // 80바이트 - $msg=cut_char($msg,80); - break; - case '017': // URL 포함 80바이트 - $msg=cut_char($msg,80-strlen($URL)); - break; - case '018': // 20바이트 - $msg=cut_char($msg,20); - break; - case '019': // 20바이트 - $msg=cut_char($msg,20); - break; - default: - return "아직 URL CallBack이 지원되지 않는 번호입니다"; - break; - } - // 보낼 내용을 배열에 집어넣기 - $dest = spacing($dest,11); - $URL = spacing($URL,50); - $callBack = spacing($callBack,11); - $rsvTime = spacing($rsvTime,12); - $msg = spacing($msg,80); - $this->Data[] = '05173 '.$this->ID.$this->PWD.$dest.$callBack.$URL.$rsvTime.$msg; - return ""; - } - - function Send () { - $fp=@fsockopen(trim($this->SMS_Server),trim($this->SMS_Port)); - if (!$fp) return false; - set_time_limit(300); - - ## php4.3.10일경우 - ## zend 최신버전으로 업해주세요.. - ## 또는 122번째 줄을 $this->Data as $tmp => $puts 로 변경해 주세요. - - foreach($this->Data as $puts) { - $dest = substr($puts,26,11); - fputs($fp,$puts); - while(!$gets) { $gets=fgets($fp,30); } - if (substr($gets,0,19)=="0223 00".$dest) $this->Result[]=$dest.":".substr($gets,19,10); - else $this->Result[$dest]=$dest.":Error"; - $gets=""; - } - fclose($fp); - $this->Data=""; - return true; - } -} -?> \ No newline at end of file diff --git a/lib/iteminfo.lib.php b/lib/iteminfo.lib.php deleted file mode 100644 index e9611f53c..000000000 --- a/lib/iteminfo.lib.php +++ /dev/null @@ -1,585 +0,0 @@ -array( - "title"=>"의류", - "article"=>array( - "material"=>array("제품소재", "섬유의 조성 또는 혼용률을 백분율로 표시, 기능성인 경우 성적서 또는 허가서"), - "color"=>array("색상", ""), - "size"=>array("치수", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "caution"=>array("세탁방법 및 취급시 주의사항", ""), - "manufacturing_ym"=>array("제조연월", ""), - "warranty"=>array("품질보증기준", ""), - "as"=>array("A/S 책임자와 전화번호", ""), - ) - ), - "shoes"=>array( - "title"=>"구두/신발", - "article"=>array( - "material"=>array("제품소재", "운동화인 경우에는 겉감, 안감을 구분하여 표시"), - "color"=>array("색상", ""), - "size"=>array("치수-발길이", "해외사이즈 표기 시 국내사이즈 병행 표기 (mm)"), - "height"=>array("치수-굽높이", "굽 재료를 사용하는 여성화에 한함 (cm)"), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "madein"=>array("제조국", ""), - "caution"=>array("취급시 주의사항", ""), - "warranty"=>array("품질보증기준", ""), - "as"=>array("A/S 책임자와 전화번호", ""), - ) - ), - "bag"=>array( - "title"=>"가방", - "article"=>array( - "kind"=>array("종류", ""), - "material"=>array("소재", ""), - "color"=>array("색상", ""), - "size"=>array("크기", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "madein"=>array("제조국", ""), - "caution"=>array("취급시 주의사항", ""), - "warranty"=>array("품질보증기준", ""), - "as"=>array("A/S 책임자와 전화번호", ""), - ) - ), - "fashion"=>array( - "title"=>"패션잡화(모자/벨트/액세서리)", - "article"=>array( - "kind"=>array("종류", ""), - "material"=>array("소재", ""), - "size"=>array("치수", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "madein"=>array("제조국", ""), - "caution"=>array("취급시 주의사항", ""), - "warranty"=>array("품질보증기준", ""), - "as"=>array("A/S 책임자와 전화번호", ""), - ) - ), - "bedding"=>array( - "title"=>"침구류/커튼", - "article"=>array( - "material"=>array("제품소재", "(섬유의 조성 또는 혼용률을 백분율로 표시) 충전재를 사용한 제품은 충전재를 함께 표기"), - "color"=>array("색상", ""), - "size"=>array("치수", ""), - "component" =>array("제품구성", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "madein"=>array("제조국", ""), - "caution"=>array("세탁방법 및 취급시 주의사항", ""), - "warranty"=>array("품질보증기준", ""), - "as"=>array("A/S 책임자와 전화번호", ""), - ) - ), - "furniture"=>array( - "title"=>"가구(침대/소파/싱크대/DIY제품)", - "article"=>array( - "product_name"=>array("품명", ""), - "certification"=>array("KC 인증 필 유무", "(품질경영 및 공산품안전관리법 상 안전·품질표시대상공산품에 한함)"), - "color"=>array("색상", ""), - "component" =>array("구성품", ""), - "material"=>array("주요소재", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)
구성품 별 제조자가 다른 경우 각 구성품의 제조자, 수입자"), - "madein"=>array("제조국", "구성품 별 제조국이 다른 경우 각 구성품의 제조국"), - "size"=>array("크기", ""), - "delivery"=>array("배송·설치비용", ""), - "warranty"=>array("품질보증기준", ""), - "as"=>array("A/S 책임자와 전화번호", ""), - ) - ), - "image_appliances"=>array( - "title"=>"영상가전 (TV류)", - "article"=>array( - "product_name"=>array("품명", ""), - "model_name"=>array("모델명", ""), - "certification"=>array("전기용품 안전인증 필 유무", "전기용품안전관리법 상 안전인증대상전기용품, 자율안전확인대상전기용품, 공급자적합성확인대상전기용품에 한함"), - "rated_voltage"=>array("정격전압", "에너지이용합리화법 상 의무대상상품에 한함"), - "power_consumption"=>array("소비전력", "에너지이용합리화법 상 의무대상상품에 한함"), - "energy_efficiency"=>array("에너지효율등급", "에너지이용합리화법 상 의무대상상품에 한함"), - "released_date"=>array("동일모델의 출시년월", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "madein"=>array("제조국", "구성품 별 제조국이 다른 경우 각 구성품의 제조국"), - "size"=>array("크기", "형태포함"), - "display_specification"=>array("화면사양", "크기, 해상도, 화면비율 등"), - "warranty"=>array("품질보증기준", ""), - "as"=>array("A/S 책임자와 전화번호", ""), - ) - ), - "home_appliances"=>array( - "title"=>"가정용전기제품(냉장고/세탁기/식기세척기/전자레인지)", - "article"=>array( - "product_name"=>array("품명", ""), - "model_name"=>array("모델명", ""), - "certification"=>array("전기용품 안전인증 필 유무", "전기용품안전관리법 상 안전인증대상전기용품, 자율안전확인대상전기용품, 공급자적합성확인대상전기용품에 한함"), - "rated_voltage"=>array("정격전압", "에너지이용합리화법 상 의무대상상품에 한함"), - "power_consumption"=>array("소비전력", "에너지이용합리화법 상 의무대상상품에 한함"), - "energy_efficiency"=>array("에너지효율등급", "에너지이용합리화법 상 의무대상상품에 한함"), - "released_date"=>array("동일모델의 출시년월", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "madein"=>array("제조국", ""), - "size"=>array("크기", "형태포함"), - "display_specification"=>array("화면사양", "크기, 해상도, 화면비율 등"), - "warranty"=>array("품질보증기준", ""), - "as"=>array("A/S 책임자와 전화번호", ""), - ) - ), - "season_appliances"=>array( - "title"=>"계절가전(에어컨/온풍기)", - "article"=>array( - "product_name"=>array("품명", ""), - "model_name"=>array("모델명", ""), - "certification"=>array("전기용품 안전인증 필 유무", "전기용품안전관리법 상 안전인증대상전기용품, 자율안전확인대상전기용품, 공급자적합성확인대상전기용품에 한함"), - "rated_voltage"=>array("정격전압", "에너지이용합리화법 상 의무대상상품에 한함"), - "power_consumption"=>array("소비전력", "에너지이용합리화법 상 의무대상상품에 한함"), - "energy_efficiency"=>array("에너지효율등급", "에너지이용합리화법 상 의무대상상품에 한함"), - "released_date"=>array("동일모델의 출시년월", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "madein"=>array("제조국", ""), - "size"=>array("크기", "형태 및 실외기 포함"), - "area"=>array("냉난방면적", ""), - "installation_costs"=>array("추가설치비용", ""), - "warranty"=>array("품질보증기준", ""), - "as"=>array("A/S 책임자와 전화번호", ""), - ) - ), - "office_appliances"=>array( - "title"=>"사무용기기(컴퓨터/노트북/프린터)", - "article"=>array( - "product_name"=>array("품명", ""), - "model_name"=>array("모델명", ""), - "certification"=>array("KCC 인증 필 유무", "전파법 상 인증대상상품에 한함, MIC 인증 필 혼용 가능"), - "rated_voltage"=>array("정격전압", "에너지이용합리화법 상 의무대상상품에 한함"), - "power_consumption"=>array("소비전력", "에너지이용합리화법 상 의무대상상품에 한함"), - "energy_efficiency"=>array("에너지효율등급", "에너지이용합리화법 상 의무대상상품에 한함"), - "released_date"=>array("동일모델의 출시년월", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "madein"=>array("제조국", "구성품 별 제조국이 다른 경우 각 구성품의 제조국"), - "size"=>array("크기", ""), - "weight"=>array("무게", "무게는 노트북에 한함"), - "specification"=>array("주요사양", "컴퓨터와 노트북의 경우 성능, 용량, 운영체제 포함여부 등 / 프린터의 경우 인쇄 속도 등"), - "warranty"=>array("품질보증기준", ""), - "as"=>array("A/S 책임자와 전화번호", ""), - ) - ), - "optics_appliances"=>array( - "title"=>"광학기기(디지털카메라/캠코더)", - "article"=>array( - "product_name"=>array("품명", ""), - "model_name"=>array("모델명", ""), - "certification"=>array("KCC 인증 필 유무", "전파법 상 인증대상상품에 한함, MIC 인증 필 혼용 가능"), - "released_date"=>array("동일모델의 출시년월", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "madein"=>array("제조국", ""), - "size"=>array("크기", ""), - "weight"=>array("무게", ""), - "specification"=>array("주요사양", ""), - "warranty"=>array("품질보증기준", ""), - "as"=>array("A/S 책임자와 전화번호", ""), - ) - ), - "microelectronics"=>array( - "title"=>"소형전자(MP3/전자사전등)", - "article"=>array( - "product_name"=>array("품명", ""), - "model_name"=>array("모델명", ""), - "certification"=>array("KCC 인증 필 유무", "전파법 상 인증대상상품에 한함, MIC 인증 필 혼용 가능"), - "rated_voltage"=>array("정격전압", ""), - "power_consumption"=>array("소비전력", ""), - "released_date"=>array("동일모델의 출시년월", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "madein"=>array("제조국", ""), - "size"=>array("크기", ""), - "weight"=>array("무게", ""), - "specification"=>array("주요사양", ""), - "warranty"=>array("품질보증기준", ""), - "as"=>array("A/S 책임자와 전화번호", ""), - ) - ), - "mobile"=>array( - "title"=>"휴대폰", - "article"=>array( - "product_name"=>array("품명", ""), - "model_name"=>array("모델명", ""), - "certification"=>array("KCC 인증 필 유무", "전파법 상 인증대상상품에 한함, MIC 인증 필 혼용 가능"), - "released_date"=>array("동일모델의 출시년월", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "madein"=>array("제조국", ""), - "size"=>array("크기", ""), - "weight"=>array("무게", ""), - "telecom"=>array("이동통신사", ""), - "join_process"=>array("가입절차", ""), - "extra_burden"=>array("소비자의 추가적인 부담사항 ", "가입비, 유심카드 구입비 등 추가로 부담하여야 할 금액, 부가서비스, 의무사용기간, 위약금 등"), - "specification"=>array("주요사양", ""), - "warranty"=>array("품질보증기준", ""), - "as"=>array("A/S 책임자와 전화번호", ""), - ) - ), - "navigation"=>array( - "title"=>"네비게이션", - "article"=>array( - "product_name"=>array("품명", ""), - "model_name"=>array("모델명", ""), - "certification"=>array("KCC 인증 필 유무", "전파법 상 인증대상상품에 한함, MIC 인증 필 혼용 가능"), - "rated_voltage"=>array("정격전압", ""), - "power_consumption"=>array("소비전력", ""), - "released_date"=>array("동일모델의 출시년월", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "madein"=>array("제조국", ""), - "size"=>array("크기", ""), - "weight"=>array("무게", ""), - "specification"=>array("주요사양", ""), - "update_cost"=>array("맵 업데이트 비용", ""), - "freecost_period"=>array("무상기간", ""), - "warranty"=>array("품질보증기준", ""), - "as"=>array("A/S 책임자와 전화번호", ""), - ) - ), - "car"=>array( - "title"=>"자동차용품(자동차부품/기타자동차용품)", - "article"=>array( - "product_name"=>array("품명", ""), - "model_name"=>array("모델명", ""), - "released_date"=>array("동일모델의 출시년월", ""), - "certification"=>array("자동차부품 자기인증 유무 ", "자동차 관리법 상 인증 대상 자동차 부품에 한함"), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "madein"=>array("제조국", "구성품 별 제조국이 다른 경우 각 구성품의 제조국"), - "size"=>array("크기", ""), - "apply_model"=>array("적용차종", ""), - "warranty"=>array("품질보증기준", ""), - "as"=>array("A/S 책임자와 전화번호", ""), - ) - ), - "medical"=>array( - "title"=>"의료기기", - "article"=>array( - "product_name"=>array("품명", ""), - "model_name"=>array("모델명", ""), - "license_number"=>array("의료기기법상 허가·신고 번호", "허가·신고 대상 의료기기에 한함"), - "advertising"=>array("광고사전심의필 유무", ""), - "certification"=>array("전기용품안전관리법상 KC 인증 필 유무 ", "안전인증 또는 자율안전확인 대상 전기용품에 한함"), - "rated_voltage"=>array("정격전압", "전기용품에 한함"), - "power_consumption"=>array("소비전력", "전기용품에 한함"), - "released_date"=>array("동일모델의 출시년월", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "madein"=>array("제조국", ""), - "appliances_purpose"=>array("제품의 사용목적", ""), - "appliances_usage"=>array("제품의 사용목적", ""), - "display_specification"=>array("화면사양", "(크기, 해상도, 화면비율 등)"), - "warranty"=>array("품질보증기준", ""), - "as"=>array("A/S 책임자와 전화번호", ""), - ) - ), - "kitchenware"=>array( - "title"=>"주방용품", - "article"=>array( - "product_name"=>array("품명", ""), - "model_name"=>array("모델명", ""), - "material"=>array("재질", ""), - "component"=>array("구성품", ""), - "size"=>array("크기", ""), - "released_date"=>array("동일모델의 출시년월", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "madein"=>array("제조국", ""), - "import_declaration"=>array("식품위생법에 따른 수입 신고", "식품위생법에 따른 수입 기구·용기의 경우 \"식품위생법에 따른 수입신고를 필함\"의 문구"), - "warranty"=>array("품질보증기준", ""), - "as"=>array("A/S 책임자와 전화번호", ""), - ) - ), - "cosmetics"=>array( - "title"=>"화장품", - "article"=>array( - "capacity"=>array("용량 또는 중량", ""), - "specification"=>array("제품 주요사양", "피부타입, 색상(호, 번) 등"), - "expiration_date"=>array("사용기한 또는 개봉 후 사용기간", "개봉 후 사용기간을 기재할 경우에는 제조연월일을 병행표기"), - "usage"=>array("사용방법", ""), - "maker"=>array("제조자", ""), - "distributor"=>array("제조판매업자", ""), - "madein"=>array("제조국", ""), - "mainingredient"=>array("주요성분", "유기농 화장품의 경우 유기농 원료 함량 포함"), - "certification"=>array("식품의약품안전청 심사 필 유무", "기능성 화장품의 경우 화장품법에 따른 식품의약품안전청 심사 필 유무 (미백, 주름개선, 자외선차단 등)"), - "caution"=>array("사용할 때 주의사항", ""), - "warranty"=>array("품질보증기준", ""), - "as"=>array("A/S 책임자와 전화번호", ""), - ) - ), - "jewelry"=>array( - "title"=>"귀금속/보석/시계류", - "article"=>array( - "material"=>array("소재", ""), - "purity"=>array("순도", ""), - "band"=>array("밴드재질", "시계의 경우"), - "weight"=>array("중량", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "madein"=>array("제조국", "원산지와 가공지 등이 다를 경우 함께 표기"), - "size"=>array("치수", ""), - "caution"=>array("착용 시 주의사항", ""), - "specification"=>array("주요사양", "귀금속, 보석류는 등급, 시계는 기능, 방수 등"), - "provide_warranty"=>array("보증서 제공여부", ""), - "warranty"=>array("품질보증기준", ""), - "as"=>array("A/S 책임자와 전화번호", ""), - ) - ), - "food"=>array( - "title"=>"식품(농수산물)", - "article"=>array( - "weight"=>array("포장단위별 용량(중량)", ""), - "quantity"=>array("포장단위별 수량", ""), - "size"=>array("포장단위별 크기", ""), - "producer"=>array("생산자", "수입품의 경우 수입자를 함께 표기"), - "origin"=>array("원산지", "농수산물의 원산지 표시에 관한 법률에 따른 원산지"), - "manufacturing_ymd"=>array("제조연월일", "포장일 또는 생산연도"), - "expiration_date"=>array("유통기한 또는 품질유지기한", ""), - "law_content"=>array("관련법상 표시사항", "농산물 - 농산물품질관리법상 유전자변형농산물 표시, 지리적표시
축산물 - 축산법에 따른 등급 표시, 쇠고기의 경우 이력관리에 따른 표시 유무
수산물 - 수산물품질관리법상 유전자변형수산물 표시, 지리적표시
수입식품에 해당하는 경우 \"식품위생법에 따른 수입신고를 필함\"의 문구"), - "product_composition"=>array("상품구성", ""), - "keep"=>array("보관방법 또는 취급방법", ""), - "as"=>array("소비자상담 관련 전화번호", ""), - ) - ), - "general_food"=>array( - "title"=>"가공식품", - "article"=>array( - "food_type"=>array("식품의 유형", ""), - "producer"=>array("생산자", ""), - "location"=>array("소재지", "수입품의 경우 수입자를 함께 표기"), - "manufacturing_ymd"=>array("제조연월일", ""), - "expiration_date"=>array("유통기한 또는 품질유지기한", ""), - "weight"=>array("포장단위별 용량(중량)", ""), - "quantity"=>array("포장단위별 수량", ""), - "ingredients"=>array("원재료명 및 함량", "농수산물의 원산지 표시에 관한 법률에 따른 원산지 표시 포함"), - "nutrition_component"=>array("영양성분", "식품위생법에 따른 영양성분 표시대상 식품에 한함"), - "genetically_modified"=>array("유전자재조합식품에 해당하는 경우의 표시", ""), - "baby_food"=>array("영유아식 또는 체중조절식품 등에 해당하는 경우 표시광고 사전심의필", ""), - "imported_food"=>array("수입식품에 해당하는 경우 “식품위생법에 따른 수입신고를 필함”의 문구", ""), - "as"=>array("소비자상담 관련 전화번호", ""), - ) - ), - "diet_food"=>array( - "title"=>"건강기능식품", - "article"=>array( - "food_type"=>array("식품의 유형", ""), - "producer"=>array("생산자", ""), - "location"=>array("소재지", "수입품의 경우 수입자를 함께 표기"), - "manufacturing_ymd"=>array("제조연월일", ""), - "expiration_date"=>array("유통기한 또는 품질유지기한", ""), - "waight"=>array("포장단위별 용량(중량)", ""), - "quantity"=>array("포장단위별 수량", ""), - "ingredients"=>array("원재료명 및 함량", "농수산물의 원산지 표시에 관한 법률에 따른 원산지 표시 포함"), - "nutrition"=>array("영양정보", ""), - "specification"=>array("기능정보", ""), - "intake"=>array("섭취량, 섭취방법 및 섭취 시 주의사항", ""), - "disease"=>array("질병의 예방 및 치료를 위한 의약품이 아니라는 내용의 표현", ""), - "genetically_modified"=>array("유전자재조합식품에 해당하는 경우의 표시", ""), - "display_ad"=>array("표시광고 사전심의필", ""), - "imported_food"=>array("수입식품에 해당하는 경우 \"건강기능식품에 관한 법률에 따른 수입신고를 필함\"의 문구", ""), - "as"=>array("소비자상담 관련 전화번호", ""), - ) - ), - "kids"=>array( - "title"=>"영유아용품", - "article"=>array( - "product_name"=>array("품명", ""), - "model_name"=>array("모델명", ""), - "certification"=>array("KC 인증 필", "품질경영 및 공산품안전관리법 상 안전인증대상 또는 자율안전확인대상 공산품에 한함"), - "size"=>array("크기", ""), - "weight"=>array("중량", ""), - "color"=>array("색상", ""), - "material"=>array("재질", "섬유의 경우 혼용률"), - "age"=>array("사용연령", ""), - "released_date"=>array("동일모델의 출시년월", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "madein"=>array("제조국", ""), - "caution"=>array("취급방법 및 취급시 주의사항, 안전표시 (주의, 경고 등)", ""), - "warranty"=>array("품질보증기준", ""), - "as"=>array("소비자상담 관련 전화번호", ""), - ) - ), - "instrument"=>array( - "title"=>"악기", - "article"=>array( - "size"=>array("크기", ""), - "color"=>array("색상", ""), - "material"=>array("재질", ""), - "components"=>array("제품구성", ""), - "released_date"=>array("동일모델의 출시년월", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "madein"=>array("제조국", ""), - "detailed_specifications"=>array("상품별 세부 사양", ""), - "warranty"=>array("품질보증기준", ""), - "as"=>array("소비자상담 관련 전화번호", ""), - ) - ), - "sports"=>array( - "title"=>"스포츠용품", - "article"=>array( - "product_name"=>array("품명", ""), - "model_name"=>array("모델명", ""), - "size"=>array("크기", ""), - "weight"=>array("중량", ""), - "color"=>array("색상", ""), - "material"=>array("재질", ""), - "components"=>array("제품구성", ""), - "released_date"=>array("동일모델의 출시년월", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "madein"=>array("제조국", ""), - "detailed_specifications"=>array("상품별 세부 사양", ""), - "warranty"=>array("품질보증기준", ""), - "as"=>array("소비자상담 관련 전화번호", ""), - ) - ), - "books"=>array( - "title"=>"서적", - "article"=>array( - "product_name"=>array("도서명", ""), - "author"=>array("저자", ""), - "publisher"=>array("출판사", ""), - "size"=>array("크기", "전자책의 경우 파일의 용량"), - "pages"=>array("쪽수", "전자책의 경우 제외"), - "components"=>array("제품구성", "전집 또는 세트일 경우 낱권 구성, CD 등"), - "publish_date"=>array("출간일", ""), - "description"=>array("목차 또는 책소개", ""), - ) - ), - "reserve"=>array( - "title"=>"호텔/펜션예약", - "article"=>array( - "location"=>array("국가 또는 지역명", ""), - "lodgment_type"=>array("숙소형태", ""), - "grade"=>array("등급", ""), - "room_type"=>array("객실타입", ""), - "room_capacity"=>array("사용가능인원", ""), - "extra_person_charge"=>array("인원 추가시 비용", ""), - "facilities"=>array("부대시설", ""), - "provided_service"=>array("제공서비스", "조식 등"), - "cancellation_policy"=>array("취소규정", "환불 위약금 등"), - "booking_contacts"=>array("예약담당 연락처", ""), - ) - ), - "travel"=>array( - "title"=>"여행패키지", - "article"=>array( - "travel_agency"=>array("여행사", ""), - "flight"=>array("이용항공편", ""), - "travel_period"=>array("여행기간", ""), - "schedule"=>array("일정", ""), - "maximum_people"=>array("총예정인원", ""), - "minimum_people"=>array("출발가능인원", ""), - "accomodation_info"=>array("숙박정보", ""), - "details"=>array("포함내역", "식사, 인솔자, 공연관람 등"), - "additional_charge"=>array("추가 경비 항목과 금액", "유류할증료, 공항이용료, 관광지 입장료, 안내원수수료, 식사비용, 선택사항 등"), - "cancellation_policy"=>array("취소규정", "환불, 위약금 등"), - "travel_warnings"=>array("해외여행의 경우 외교통상부가 지정하는 여행경보단계", ""), - "booking_contacts"=>array("예약담당 연락처", ""), - ) - ), - "airline_ticket"=>array( - "title"=>"항공권", - "article"=>array( - "charge_condition"=>array("요금조건", ""), - "round_trip"=>array("왕복·편도 여부", ""), - "expiration_date"=>array("유효기간", ""), - "restriction"=>array("제한사항", "출발일, 귀국일 변경가능 여부 등"), - "ticket_delivery_mean"=>array("티켓수령방법", ""), - "seat_type"=>array("좌석종류", ""), - "additional_charge"=>array("추가 경비 항목과 금액", "유류할증료, 공항이용료 등"), - "cancellation_policy"=>array("취소 규정", "환불, 위약금 등"), - "booking_contacts"=>array("예약담당 연락처", ""), - ) - ), - "rent_car"=>array( - "title"=>"자동차대여서비스(렌터카)", - "article"=>array( - "model"=>array("차종", ""), - "ownership_transfer"=>array("소유권 이전 조건", "소유권이 이전되는 경우에 한함"), - "additional_charge"=>array("추가 선택 시 비용", "자차면책제도, 내비게이션 등"), - "fuel_cost"=>array("차량 반환 시 연료대금 정산 방법", ""), - "vehicle_breakdown"=>array("차량의 고장·훼손 시 소비자 책임", ""), - "cancellation_policy"=>array("예약취소 또는 중도 해약 시 환불 기준", ""), - "as"=>array("소비자상담 관련 전화번호", ""), - ) - ), - "rental_water"=>array( - "title"=>"물품대여서비스(정수기,비데,공기청정기 등)", - "article"=>array( - "product_name"=>array("품명", ""), - "model_name"=>array("모델명", ""), - "transfer_of_ownership"=>array("소유권 이전 조건", "소유권이 이전되는 경우에 한함"), - "maintenance"=>array("유지보수 조건", "점검·필터교환 주기, 추가 비용 등"), - "consumer_responsibility"=>array("상품의 고장·분실·훼손 시 소비자 책임", ""), - "refund"=>array("중도 해약 시 환불 기준", ""), - "specification"=>array("제품 사양", "용량, 소비전력 등"), - "as"=>array("소비자상담 관련 전화번호", ""), - ) - ), - "rental_etc"=>array( - "title"=>"물품대여서비스(서적,유아용품,행사용품 등)", - "article"=>array( - "product_name"=>array("품명", ""), - "model_name"=>array("모델명", ""), - "transfer_of_ownership"=>array("소유권 이전 조건", "소유권이 이전되는 경우에 한함"), - "consumer_responsibility"=>array("상품의 고장·분실·훼손 시 소비자 책임", ""), - "refund"=>array("중도 해약 시 환불 기준", ""), - "as"=>array("소비자상담 관련 전화번호", ""), - ) - ), - "digital_contents"=>array( - "title"=>"디지털콘텐츠(음원,게임,인터넷강의 등)", - "article"=>array( - "producer"=>array("제작자 또는 공급자", ""), - "terms_of_use"=>array("이용조건", ""), - "use_period"=>array("이용기간", ""), - "product_offers"=>array("상품 제공 방식", "CD, 다운로드, 실시간 스트리밍 등"), - "minimum_system"=>array("최소 시스템 사양, 필수 소프트웨어", ""), - "transfer_of_ownership"=>array("소유권 이전 조건", "소유권이 이전되는 경우에 한함"), - "maintenance"=>array("청약철회 또는 계약의 해제·해지에 따른 효과", ""), - "as"=>array("소비자상담 관련 전화번호", ""), - ) - ), - "gift_card"=>array( - "title"=>"상품권/쿠폰", - "article"=>array( - "isseur"=>array("발행자", ""), - "expiration_date"=>array("유효기간", ""), - "terms_of_use"=>array("이용조건", "유효기간 경과 시 보상 기준, 사용제한품목 및 기간 등"), - "use_store"=>array("이용 가능 매장", ""), - "refund_policy"=>array("잔액 환급 조건", ""), - "as"=>array("소비자상담 관련 전화번호", ""), - ) - ), - "etc"=>array( - "title"=>"기타", - "article"=>array( - "product_name"=>array("품명", ""), - "model_name"=>array("모델명", ""), - "certified_by_law"=>array("법에 의한 인증·허가 등을 받았음을 확인할 수 있는 경우 그에 대한 사항", ""), - "origin"=>array("제조국 또는 원산지", ""), - "maker"=>array("제조자", "수입품의 경우 수입자를 함께 표기 (병행수입의 경우 병행수입 여부로 대체 가능)"), - "as"=>array("A/S 책임자와 전화번호 또는 소비자상담 관련 전화번호", ""), - ) - ), -); - - -// 상품상세정보 테이블 생성 -function create_table_item_info() -{ - global $g4; - return sql_query(" - CREATE TABLE IF NOT EXISTS `{$g4['shop_item_info_table']}` ( - `ii_id` int(11) NOT NULL AUTO_INCREMENT, - `it_id` varchar(10) NOT NULL, - `ii_gubun` varchar(50) NOT NULL, - `ii_article` varchar(50) NOT NULL, - `ii_title` varchar(255) NOT NULL, - `ii_value` varchar(255) NOT NULL, - PRIMARY KEY (`ii_id`), - UNIQUE KEY `it_id` (`it_id`,`ii_gubun`,`ii_article`) - ) - ", false); -} - -function item_info_gubun($gubun) -{ - global $item_info; - return $item_info[$gubun]['title']; -} -?> \ No newline at end of file diff --git a/lib/thumb.lib.php b/lib/thumb.lib.php deleted file mode 100644 index a54dc098b..000000000 --- a/lib/thumb.lib.php +++ /dev/null @@ -1,128 +0,0 @@ -run(이미지 경로가 포함된 컨텐츠); - -*******************************************************************************/ -class g4_thumb { - var $path; - var $width; - var $red = 0xff; - var $green = 0xff; - var $blue = 0xff; - var $quality = 100; - var $permission = 0606; - - function g4_thumb($path, $width) { - $this->set_path($path); - $this->set_width($width); - } - - // 경로 - function set_path($path) { - $this->path = $path; - @mkdir($path, 0707); - @chmod($path, 0707); - } - - function set_width($width) { - $this->width = $width; - } - - function get_width() { - return $this->width; - } - - function set_bgcolor($red, $green, $blue) { - $this->red = $red; - $this->green = $green; - $this->blue = $blue; - } - - function set_quality($quality) { - $this->quality = $quality; - } - - function set_permission($permission) { - $this->permission = $permission; - } - - function create($srcimg, $thumbfile) { - $width = $this->get_width(); - $source = null; - $size = @getimagesize($srcimg); - if ($size[2] == 1) - $source = @imagecreatefromgif($srcimg); - else if ($size[2] == 2) - $source = @imagecreatefromjpeg($srcimg); - else if ($size[2] == 3) - $source = @imagecreatefrompng($srcimg); - - if ($source == null) - return ''; - - // 이미지의 폭이 설정폭 보다 작다면 - if ($size[0] < $width) { - $width = $size[0]; - $height = $size[1]; - } else { - $rate = $width / $size[0]; - $height = (int)($size[1] * $rate); - } - - $target = @imagecreatetruecolor($width, $height); - $bgcolor = @imagecolorallocate($target, $this->red, $this->green, $this->blue); // 썸네일 배경 - imagefilledrectangle($target, 0, 0, $width, $height, $bgcolor); - imagecopyresampled($source, $source, 0, 0, 0, 0, $width, $height, $size[0], $size[1]); - imagecopy($target, $source, 0, 0, 0, 0, $size[0], $size[1]); - imagejpeg($target, $thumbfile, $this->quality); - chmod($thumbfile, $this->permission); // 추후 삭제를 위하여 파일모드 변경 - return $thumbfile; - } - - function thumbnail($matches) - { - foreach ($matches as $img) { - preg_match("/src=[\"\']?([^\"\'\s>]+)/i", $img, $m); - $src = trim($m[1]); - - $result = true; - if (preg_match("/\.(jpe?g|png|gif)$/i", $src)) { - // 유일한 파일명을 만든다. - $filename = md5($src).'_'.$this->width; - $thumb = $this->path.'/'.$filename; - - if (!file_exists($thumb)) { - $result = $this->create($src, $thumb); - } - } - else { - $thumb = $src; - } - - if ($result) { - $size = @getimagesize($src); - if ($size[0] < $this->width) { - return ""; - } else { - return ""; - } - } - } - } - - function run($content) - { - //return preg_replace_callback('#]+>#iS', create_function('$matches', 'return g4_thumb::thumbnail($matches);'), $content); - //return preg_replace_callback('#]+>#iS', array('g4_thumb', 'thumbnail'), $content); - //return preg_replace_callback('#]+>#iS', 'g4_thumb::thumbnail', $content); - return preg_replace_callback('#]+>#iS', array($this, 'thumbnail'), $content); - } -} -?> \ No newline at end of file