query($sql); if($_SERVER["QUERY_STRING"]) $url = urlencode($REQUEST_URI); else $url = urlencode("/bbs/admin.htm?type=board_form&mode=board_list"); if($db -> num_rows($rs) == 0) $javascript->mesg_link("", $PHP_SELF."?type=login&url=".$url); //회원 환경설정 $sql = "select * from ".MEMBER_SETUP; $rs = $db -> query($sql); $member_setup = $db -> fetch_array($rs); } switch($type){ case "login": //템플릿 $tpl->define(array( //"top" => $admin_setup[skin]."/top.htm", "body" => $admin_setup[skin]."/login.htm", //"tail" => $admin_setup[skin]."/tail.htm" )); //기본값 지정 $tpl->assign( array( "title" => $_GLOBALS_[bbs_version]." 관리자 로그인", "bbs_ver" => $_GLOBALS_[bbs_version], "user_save" => $_COOKIE[user_save], "user_save_chk" => ($_COOKIE[user_save]) ? "checked" : "", "url" => $_GET[url] ) ); //출력 $tpl->print_("body"); break; //로그인 결과 case "login_result": $sql = "select * from ".MEMBER." where userid = '".$_POST[userid]."'"; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); if($row[level] != "1") $fun->error_msg($_POST[userid]."는 관리자 권한이 아닙니다."); if($db -> num_rows($rs) == 0) $fun->error_msg($_POST[userid]." 존재하지 않는 아이디 입니다."); $sql = "select * from ".$prefix."member where userid = '".$_POST[userid]."' and pass = password('".$_POST[pass]."')"; $rs = $db -> query($sql); if($db -> num_rows($rs) == 0) $fun->error_msg("비밀번호가 서로 다릅니다."); if($_POST[user_save]) setcookie("user_save", $_POST[userid], time() + (86400 * 365), "/"); $row = $db -> fetch_array($rs); //쿠키생성 setcookie($admin_setup[site_domain]."_admin_id", md5($_POST[userid]), 0, "/"); setcookie($admin_setup[site_domain]."_admin_pw", ($_POST[pass]), 0, "/"); setcookie("_user_id", $_POST[userid], 0, "/"); setcookie("_user_name", $row[name], 0, "/"); setcookie("_user_level", $row[level], 0, "/"); session_register("_user_session_id_"); $_user_session_id_ = $_POST[userid]; if(!$url) $url = $PHP_SELF."?type=board_form&mode=board_list"; $javascript->mesg_link("", $url); break; //로그아웃 case "logout": setcookie($admin_setup[site_domain]."_admin_id", "", 0, "/"); setcookie($admin_setup[site_domain]."_admin_pw", "", 0, "/"); setcookie("_user_id", "", 0, "/"); setcookie("_user_name", "", 0, "/"); setcookie("_user_level", "", 0, "/"); session_unregister("_user_session_id_"); $javascript->mesg_link("", "/"); break; default: //템플릿 $tpl->define(array( "top" => $admin_setup[skin]."/top.htm", "menu" => $admin_setup[skin]."/menu.htm", "body" => $admin_setup[skin]."/index.htm", "bottom" => $admin_setup[skin]."/bottom.htm", "tail" => $admin_setup[skin]."/tail.htm" )); //기본값 지정 $tpl->assign( array( "title" => $_GLOBALS_[bbs_version]." 관리자", "bbs_ver" => $_GLOBALS_[bbs_version], "user_save" => $_COOKIE[user_save], "user_save_chk" => ($_COOKIE[user_save]) ? "checked" : "", "bbs_page" => $PHP_SELF, ) ); //출력 $tpl->print_("body"); break; case "insert": switch($mode){ case "category_read": $sql = "select * from ".CATEGORY." where code = '$_GET[code]'"; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); if($row[category_options] == "") $options = 0; else $options = $row[category_options] - 1; echo "\n"; break; //카테고리 생성 case "category_insert": $_NEW_POST = $category_fun -> category_array_vars($_POST, ($num - 1)); $_NEW_POST["code"] = $category_fun -> category_insert( CATEGORY, ${"category_" . ($num-1)}, ($num * 3) ); $_path = "data/image/category/"; if($_FILES["image"]["name"][$num-1]){ list(,$exe) = explode(".", $_FILES["image"]["name"][$num-1]); $file_name = $_NEW_POST["code"].".".$exe; $file -> File_UPLoad_Move($_FILES["image"]["tmp_name"][$num-1], $_path.$file_name); $_NEW_POST["image"] = $file_name; } $db -> insert(CATEGORY, $_NEW_POST); $javascript->mesg_link("", "$PHP_SELF?type=product_form&mode=category&code=$_NEW_POST[code]"); break; //카테고리 수정 case "category_modify": $_NEW_POST = $category_fun -> category_array_vars($_POST, ($num - 1)); $_path = "data/image/category/"; //이미지 삭제 if($_POST[chk_del][0]){ $sql = "select * from ".CATEGORY." where code = '".${"category_" . $num}."'"; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); @unlink($_path.$row[image]); $_NEW_POST["image"] = " "; } if($_FILES["image"]["name"][$num-1]){ list(,$exe) = explode(".", $_FILES["image"]["name"][$num-1]); $file_name = ${"category_" . $num}.".".$exe; $file -> File_UPLoad_Move($_FILES["image"]["tmp_name"][$num-1], $_path.$file_name); $_NEW_POST["image"] = $file_name; } $db -> update(CATEGORY, $_NEW_POST, "code", array(${"category_" . $num})); $javascript->mesg_link("", "$PHP_SELF?type=product_form&mode=category&code=".${"category_" . $num}); break; //카테고리 삭제 case "category_delete": $code = $_POST["category_" . $num]; $vars[] = substr($code, 0, ($num * 3)); $fields_name1 = " left(code,". ($num * 3) .") "; $fields_name2 = " left(brandcode,". ($num * 3) .") "; $db -> delete(CATEGORY, $vars, $fields_name1); $db -> delete(BRAND, $vars, $fields_name2); exec("rm -rf ".$shopimage_dir["server"].$vars[0]."*"); $javascript->mesg_link("", "$PHP_SELF?type=product_form&mode=category&code=".$code); break; //카테고리 순위변경 case "category_loc": $category_fun -> category_location($_POST["loc"]); $javascript->mesg_link("", "$PHP_SELF?type=product_form&mode=category&code=".${"category_" . $num}); break; //상품저장 case "brand_write": $sql = "select brandcode from ".BRAND." where left(category, 12) = '".$_POST["category"]."'"; $sql .= "order by brandcode desc limit 1"; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); if(!$row[0]) $max_code = $_POST["category"]."0001"; else{ $num = substr($row[0],12,4) + 1; $new_num = str_repeat("0", 4 - (strlen($num))).$num; $max_code = $_POST["category"].$new_num; } $_POST["photo"] = @implode(",", $fun -> brand_upload("photo", $max_code)); if($etc_image_num != 0){ $_POST["etc_image"] = @implode(",", $fun -> brand_upload("etc_image", $max_code)); } if(!$_POST["milage"]){ $par_sellprice = array_shift(explode(",", $_POST["sellprice"])); $_POST["milage"] = $par_sellprice*($shop_setup["reserving_price_point"]/100); } $_POST["product_loc"] = @implode(",", $_POST["product_loc"]); $_POST["brandcode"] = $max_code; //$_POST["content"] = $web_edit -> insert($_POST["content"]); $db -> insert(BRAND, $_POST,0); $max_location = $db -> select_max_id(BRAND, "location"); $sql = "update ".BRAND." set location = '$max_location' where brandcode = '$max_code'"; $rs = $db -> query($sql); $javascript->mesg_link($_POST[brandname]." 제품이 등록되었습니다.", "$PHP_SELF?type=product_form&mode=brand_write&code=$max_code"); break; //상품수정 case "brand_update": $_POST["category"] = substr($_POST["category"], 0, 12); $_POST["product_loc"] = @implode(",", $_POST["product_loc"]); $_POST["brandcode"] = $_POST["code"]; //이미지 업로드 $_POST["photo"] = @implode(",", $fun -> brand_upload("photo", $_POST["brandcode"])); //기타이미지 업로드 $_POST["etc_image"] = @implode(",", $fun -> brand_upload("etc_image", $_POST["brandcode"])); $sql = "select * from ".BRAND." where brandcode = '$brandcode'"; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); //$_POST["content"] = $web_edit -> update($_POST["content"], $row[content]); $db -> update(BRAND, $_POST, "brandcode", array($_POST["brandcode"])); $javascript->mesg_link("수정완료", "$PHP_SELF?type=product_form&mode=brand_modify&code=$code&page=$page"); break; case "brand_delete": $sql = "delete from ".BRAND." where brandcode='$code'"; $db -> query($sql); exec("rm -rf ".$shopimage_dir["server"].$code."*"); $sql = "select * from ".BRAND." where brandcode = '$code'"; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); //$web_edit -> delete($row[content]); $url = "$PHP_SELF?type=product_form&mode=brand_search&page=$page$_brand_search"; $javascript->mesg_link("삭제성공",$url); break; case "sendmail": if($_POST){ $r_email= explode(',', $_POST[r_email]); while(@list($k, $v) = each($r_email)){ if($v) { $r_mail = explode("|",$v); $receive_mail = $r_mail[0]; $receive_name = $r_mail[1]; $_POST[content] = str_replace('\"','"',$_POST[content]); $_POST[content] = str_replace("/SE23/","http://".$_SERVER['HTTP_HOST']."/SE23/",$_POST[content]); $fun->mail_fun($receive_mail, $_POST[email], $_POST[name], $_POST[subject], $_POST[content]); } } } $javascript->mesg_link("메일발송이 완료 되었습니다.","$PHP_SELF?type=member_form&mode=send_mail"); exit; break; case "passwd": $sql = "select * from ".MEMBER." where level = '".$_COOKIE[_user_level]."' and "; $sql .= "userid = '".$_COOKIE[_user_id]."' and pass = password('".$_POST[pass]."') limit 1"; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); if($db ->num_rows($rs) == 0) $javascript->error_mesg("기존 비밀번호가 틀립니다."); $sql = "update ".MEMBER." set pass = '".$_POST[new_pass]."', userid = '".$_POST[userid]."' "; $sql .= "where userid = '".$_COOKIE[_user_id]."'"; setcookie($admin_setup[site_domain]."_admin_id", md5($_POST[userid]), 0, "/"); setcookie($admin_setup[site_domain]."_admin_pw", ($_POST[new_pass]), 0, "/"); setcookie("_user_id", $_POST[userid], 0, "/"); setcookie("_user_name", $row[name], 0, "/"); setcookie("_user_level", $row[level], 0, "/"); $db -> query($sql); /*비밀번호 암호화 다시 저장 */ mysql_query("update ".MEMBER." set pass = password('".$_POST[new_pass]."') where userid='".$_COOKIE[_user_id]."' "); $javascript->mesg_link("변경 완료","$PHP_SELF?type=popup_form&mode=passwd"); break; //아이피 환경설정 case "ip_setup": $sql = "delete from ".IP_DENY_SETUP; $rs = $db -> query($sql); $db -> insert(IP_DENY_SETUP, $_POST); $javascript->mesg_link("","$PHP_SELF?type=setup_form&mode=site_deny"); break; //아이피 저장 case "ip_insert": $sql = "select * from ".IP_DENY." where trim(ip) = trim('".$_POST[ip]."')"; $rs = $db -> query($sql); if($db -> num_rows($rs) != 0) $fun->error_msg($_POST[ip]." 이미 등록된 아이피 입니다."); $db -> insert(IP_DENY, $_POST); $javascript->mesg_link("","$PHP_SELF?type=setup_form&mode=site_deny"); break; //아이피 삭제 case "ip_delete": $sql = "delete from ".IP_DENY." where id = '".$_GET[id]."'"; $rs = $db -> query($sql); $javascript->mesg_link("","$PHP_SELF?type=setup_form&mode=site_deny"); break; //아이피 수정 case "ip_update": $db -> update(IP_DENY, $_POST, "id", array($_GET[id])); $javascript->mesg_link("","$PHP_SELF?type=setup_form&mode=site_deny"); break; //사이트 환경설정 case "site_setup": mysql_query("alter table ".SITE_SETUP." add s_meta varchar(255)"); mysql_query("alter table ".SITE_SETUP." add s_title varchar(255)"); mysql_query("alter table ".SITE_SETUP." add s_desc text"); mysql_query("alter table ".SITE_SETUP." add s_img varchar(255)"); mysql_query("alter table ".SITE_SETUP." add s_desc2 text"); $sql = "delete from ".SITE_SETUP; $rs = $db -> query($sql); $db -> insert(SITE_SETUP, $_POST); $javascript->mesg_link("","$PHP_SELF?type=setup_form&mode=site_setup"); break; //회원 환경설정 case "member_site_setup": $sql = "select * from ".MEMBER_SETUP; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); $_POST["member_level"] = $row[member_level]; $sql = "delete from ".MEMBER_SETUP; $rs = $db -> query($sql); $db -> insert(MEMBER_SETUP, $_POST); $javascript->mesg_link("","$PHP_SELF?type=member_form&mode=member_site_setup"); break; //회원 레벨 이름 변경 case "member_level_name": $sql = "select * from ".MEMBER_SETUP; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); $exp = explode(",", $row[member_level]); while(list($k, $v) = each($exp)){ if($_GET["key"] == $k) $arr[] = trim($_GET[member_name]); else $arr[] = trim($v); } $member_level_name = @implode(",", $arr); $sql = "update ".MEMBER_SETUP." set member_level = '".$member_level_name."'"; $rs = $db -> query($sql); $javascript->mesg_link("","$PHP_SELF?type=member_form&mode=member_site_setup"); break; //회원 신규등록 case "member_site_insert": //등록 불가 아이디 $exp = explode(",", trim($member_setup["member_nouserid"])); if(in_array($_POST[userid], $exp)){ $javascript->error_mesg($_POST[userid]."는 등록 불가 아이디 입니다."); } $sql = "select * from ".MEMBER." where userid = '".$_POST["userid"]."'"; $rs = $db -> query($sql); if($db -> num_rows($rs) != 0) $javascript->error_mesg($_POST[userid]."는 이미 사용중 입니다."); $sql = "select * from ".MEMBER." where ssn1 = '".$_POST[ssn1]."' and "; $sql .= "ssn2 = '".$_POST[ssn2]."'"; $rs = $db -> query($sql); if($db -> num_rows($rs) != 0) $javascript->error_mesg("이미 사용중인 주민등록 번호 입니다."); $_POST[ip] = $REMOTE_ADDR; $db -> insert(MEMBER, $_POST); /*비밀번호 암호화 다시 저장 */ mysql_query("update ".MEMBER." set pass = password('".$_POST[pass]."') where userid='".$_POST[userid]."' "); $javascript->mesg_link("","$PHP_SELF?type=member_form&mode=member_write"); break; //회원 수정 case "member_site_update": $db -> update(MEMBER, $_POST, "userid", array($_POST[old_userid])); /*비밀번호 암호화 다시 저장 */ mysql_query("update ".MEMBER." set pass = password('".$_POST[pass]."') where userid='".$_POST[old_userid]."' "); $sql = "select * from ".MEMBER." where level = '1'"; $rs = $db -> query($sql); if($db -> num_rows($rs) == 0){ $sql = "update ".MEMBER." set level = '1' where userid = '".$_POST[userid]."'"; $rs = $db -> query($sql); //$msg = $_POST $msg .= "관리자 레벨이 존재하지 않게 됩니다.\\n\\n".$_POST[userid]."를 강제로 관리자로 지정 "; $msg .= "하였습니다."; } $javascript->mesg_link($msg,"$PHP_SELF?type=member_form&mode=member_modify&userid=".$userid); break; //회원 삭제 case "member_site_delete": $sql = "delete from ".MEMBER." where userid = '".$_GET[userid]."'"; $rs = $db -> query($sql); $javascript->mesg_link($msg,"$PHP_SELF?type=member_form&mode=member_list&page=$page$search"); break; //게시판 환경설정 case "board_write": case "board_update": //수정일 경우 자료를 삭제한다. if($mode == "board_update"){ if($new_mode == 1){ $_POST[code] = $_POST[new_code]; $_POST[bbs_name] = $_POST[new_bbs_name]; $_msg_ = "새로운 게시판 생성"; $_code_ = $_POST[code]; }else{ $sql = "delete from ".BBS_SETUP." where code = '".$_POST[code]."'"; $rs = $db -> query($sql); $_msg_ = "수정"; $_code_ = $_POST[code]; } }else $_msg_ = "생성"; $sql = "select * from ".BBS_SETUP." where code = '".$_POST[code]."'"; $rs = $db -> query($sql); if($db->num_rows($rs)!=0){ $javascript->error_mesg($_POST[code]." 는 존재하는 게시판 코드입니다."); } $db -> insert(BBS_SETUP, $_POST); $msg = ($_POST[code]." 게시판 ".$_msg_."이 완료 되었습니다."); $javascript->mesg_link($msg,"$PHP_SELF?type=board_form&mode=$mode&code=".$_code_); break; //게시판 삭제 case "board_delete": $sql = "delete from ".BBS_SETUP." where code = '$code'"; $rs = $db -> query($sql); $sql = "delete from ".BBS." where code = '$code'"; $rs = $db -> query($sql); $javascript->mesg_link($msg,"$PHP_SELF?type=board_form&mode=board_list"); break; //게시판 전체 환경설정 case "board_setup": $sql = "delete from ".BBS_CONFIG; $rs = $db -> query($sql); $db -> insert(BBS_CONFIG, $_POST); $javascript->mesg_link($msg,"$PHP_SELF?type=board_form&mode=board_setup"); break; //팝업창 등록 case "popup_write": if(is_array($_FILES)){ if(!is_dir("./data/popup/")) mkdir("./bbs/popup/", 0777); $_FILE_ = $file -> multi_upload($_FILES, "file"); for($i = 0 ; $i < sizeof($_FILE_) ; $i++){ $_P["filename"][$i] = $file -> file_upload($_FILE_[$i],"./data/popup/",time()); } $_POST["file"] = @implode(",", $_P["filename"]); } $_POST["start_date"] = $start_date." ".$_POST[s_hour].":".$_POST[s_min].":00"; $_POST["end_date"] = $end_date." ".$_POST[e_hour].":".$_POST[e_min].":00"; $in_id = $db -> insert(POPUP, $_POST); $sql = "update ".POPUP." set start_date = '".$_POST["start_date"]."', "; $sql .= "end_date = '".$_POST["end_date"]."' where id = $in_id"; $rs = $db -> query($sql); $javascript->mesg_link("","$PHP_SELF?type=popup_form&mode=popup_list"); break; //팝업창 수정 case "popup_update": if(is_array($_FILES)){ if(!is_dir("./data/popup/")) mkdir("./data/popup/", 0777); $_FILE_ = $file -> multi_upload($_FILES, "file"); for($i = 0 ; $i < sizeof($_FILE_) ; $i++){ $_P["filename"][$i] = $file -> file_upload($_FILE_[$i],"./data/popup/", time()); } $_POST["file"] = @implode(",", $_P["filename"]); } $_POST["start_date"] = $_POST["start_date"]." ".$_POST[s_hour].":".$_POST[s_min].":00"; $_POST["end_date"] = $_POST["end_date"]." ".$_POST[e_hour].":".$_POST[e_min].":00"; $db -> update(POPUP, $_POST, "id", array($id)); $javascript->mesg_link("","$PHP_SELF?type=popup_form&mode=popup_update&id=$id"); break; //팝업창 삭제 case "popup_delete": $sql = "select * from ".POPUP." where id = '$id'"; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); @unlink("./data/popup/".$row['file']); $sql = "delete from ".POPUP." where id = '$id'"; $rs = $db -> query($sql); $javascript->mesg_link("","$PHP_SELF?type=popup_form&mode=popup_list"); break; } break; case "setup_form": case "member_form": case "board_form": case "math_form": case "popup_form": case "board_setup": case "product_form": case "order_form": //관리자 공통 설정 if(!$page) $page = 1; $search = "&part=$part&word=".urlencode($word); //회원 수정일경우 같은 폼을 쓴다 if($mode == "member_modify") $page_mode = "member_write"; //게시판 정보수정일 경우 같은 폼을 쓴다. else if($mode == "board_update") $page_mode = "board_write"; //팝업창 정보 수정일 경우 else if($mode == "popup_update") $page_mode = "popup_write"; else if($mode == "brand_modify") $page_mode = "brand_write"; else $page_mode = $mode; //템플릿 $tpl->define(array( "top" => $admin_setup[skin]."/top.htm", "menu" => $admin_setup[skin]."/menu.htm", "body" => $admin_setup[skin]."/$page_mode.htm", "bottom" => $admin_setup[skin]."/bottom.htm", "tail" => $admin_setup[skin]."/tail.htm" )); //메뉴 설정 while(list($key, $value) = each($_PAGE_LOCATION_[$type])){ $loop1[0]["title"] = array_shift(explode("|", $value)); $loop2 = &$loop1[0]["item"]; reset($_PAGE_LOCATION_[$type]); while(list($k, $v) = each($_PAGE_LOCATION_[$type])){ list(, $name, $get_type) = explode("|", $v); if($get_type == "N"){ $loop2[] = array( "name" => $name, "link" => $PHP_SELF."?type=$type&mode=$k" ); } } break; } $tpl->assign('title_menu', $loop1); $location = $fun->page_location($_SERVER["QUERY_STRING"]); //기본값 지정 $tpl->assign( array( "title" => $_GLOBALS_[bbs_version]." ".$location, "bbs_ver" => $_GLOBALS_[bbs_version], "type" => $type, "mode" => $mode, "page" => $page, "word" => $word, "part" => $part, "search" => $search, "page_location" => $location ) ); //환경설정 $sql = "select * from ".SITE_SETUP; $rs = $db -> query($sql); $ros = $db -> fetch_array($rs); $tpl -> assign(array("saup_company" => $ros[saup_company])); switch($mode){ //아이피 설정 case "site_deny": //환경설정 $sql = "select * from ".IP_DENY_SETUP; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); $tpl->assign( array( "ip_deny_use1" => ($row[ip_deny_use] == 1) ? "checked" : "", "ip_deny_use2" => ($row[ip_deny_use] == 2) ? "checked" : "", "mesg" => $row[mesg] ) ); //수정일 경우 if($_GET[id]){ $sql = "select * from ".IP_DENY." where id = '".$_GET[id]."'"; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); $tpl->assign( array( "ip" => $row[ip], "deny_mesg" => $row[deny_mesg], "form_page" => $PHP_SELF."?type=insert&mode=ip_update&id=$id" ) ); }else $tpl->assign("form_page",$PHP_SELF."?type=insert&mode=ip_insert"); //목록출력 $sql = "select * from ".IP_DENY." order by id desc"; $rs = $db -> query($sql); $total = $db -> num_rows($rs); $tpl->assign("total", $total); while($row = $db -> fetch_array($rs)){ $loop[] = array( "j" => $total, "ip" => $row[ip], "id" => $row[id], "wdate" => $row[wdate], "deny_mesg" => $row[deny_mesg] ); $total --; } $tpl->assign("row", $loop); break; //사이트 환경설정 case "site_setup": //환경설정 $sql = "select * from ".SITE_SETUP; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); if($row[site_use] == "1") $site_use1 = "checked"; else if(!$row[site_use]) $site_use1 = "checked"; $tpl->assign( array( "domain" => $row[domain], "site_use1" => $site_use1, "site_gongsa_mesg" => $row[site_gongsa_mesg], "site_end_mesg" => $row[site_end_mesg], "site_use2" => ($row[site_use] == 2) ? "checked" : "", "site_use3" => ($row[site_use] == 3) ? "checked" : "", "saup_company" => $row[saup_company], "saup_ceo" => $row[saup_ceo], "saup_num" => $row[saup_num], "saup_zip1" => $row[saup_zip1], "saup_zip2" => $row[saup_zip2], "saup_adr" => $row[saup_adr], "saup_uptae" => $row[saup_uptae], "saup_jong" => $row[saup_jong], "site_tel" => $row[site_tel], "site_fax" => $row[site_fax], "site_email" => $row[site_email], "s_meta" => $row[s_meta], "s_title" => $row[s_title], "s_desc" => $row[s_desc], "s_img" => $row[s_img], "s_desc2" => $row[s_desc2], "damdang" => $row[damdang], "damdang_tel" => $row[damdang_tel], "damdang_htel" => $row[damdang_htel], "damdang_email" => $row[damdang_email] ) ); break; //회원 환경 설정 case "member_site_setup": $level_exp = explode(",", $member_setup[member_level]); while(list($k, $v) = each($level_exp)) $loop[] = array("v" => $v, "k" => ($k+1)); $tpl->assign("member_level", $loop); $tpl->assign( array( "member_join_use1" => $fun->check_fun($member_setup[member_join_use], 1, true), "member_join_use2" => $fun->check_fun($member_setup[member_join_use], 2), "member_not_mesg" => $member_setup[member_not_mesg], "auto_result1" => $fun->check_fun($member_setup[auto_result], 1, true), "auto_result2" => $fun->check_fun($member_setup[auto_result], 2), "member_yak" => $member_setup[member_yak], "member_nouserid" => $member_setup[member_nouserid], "join_mail1" => $fun->check_fun($member_setup[join_mail], 1, true), "join_mail2" => $fun->check_fun($member_setup[join_mail], 2), "join_mail_text" => $member_setup[join_mail_text] ) ); break; //회원 아이디 조회 case "id_search": $sql = "select * from ".MEMBER." where trim(userid) = trim('".$_GET[userid]."')"; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); if($db -> num_rows($rs) != 0) $mesg = "".$_GET[userid]." 는 이미 사용중입니다."; else $mesg = "".$_GET[userid]." 는 사용이 가능합니다."; $tpl -> assign( array( "userid" => $_GET[userid], "mesg" => $mesg ) ); break; //우편번호 검색 case "addr_search": if($_POST[addr]){ $tpl->assign("addr", $_POST[addr]); $sql = "select * from ".ZIPCODE." where concat(addr2,addr3,addr4) "; $sql .= "LIKE '%".$_POST[addr]."%' "; $sql .= "order by code asc"; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); while($row = $db -> fetch_array($rs)){ $loop[] = array( "code" => $row[code], "addr" => $row[addr1]." ".$row[addr2]." ".$row[addr3]." ", "addr4" => $row[addr4] ); } $tpl->assign("row", $loop); } break; //회원 신규 등록 & 회원 정보 수정 case "member_write": case "member_modify": $level = $fun -> select(explode(",", $member_setup[member_level]), true); $result = $fun -> select($admin_setup[member_status]); if($mode == "member_modify"){ $sql = "select * from ".MEMBER." where userid = '".$_GET[userid]."'"; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); $tpl->assign( array( "page_type" => ($mode == "member_modify") ? "update" : "insert", "old_userid" => $row[userid], "userid" => $row[userid], "pass" => $row[pass], "pass2" => $row[pass], "name" => $row[name], "ssn1" => $row[ssn1], "ssn2" => $row[ssn2], "zip1" => $row[zip1], "zip2" => $row[zip2], "addr" => $row[addr], "addr1" => $row[addr1], "tel1" => $row[tel1], "tel2" => $row[tel2], "tel3" => $row[tel3], "htel1" => $row[htel1], "htel2" => $row[htel2], "htel3" => $row[htel3], "email" => $row[email], "content" => $row[content], "level" => $level, "result" => $result, "row_level" => $row[level], "row_result" => $row[result], "memo" => $row[memo], "year" => $row[year], "company" => $row[company], ) ); }else{ $tpl->assign("level", $level); $tpl->assign("result", $result); } break; //회원 리스트 case "member_list": $part = ($part != "") ? $part : "all"; $level = ($level != "") ? $level : "all"; $result = ($result != "") ? $result : "all"; $sdate = ($sdate) ? $sdate : "2005-01-01"; $edate = ($edate) ? $edate : date("Y-m-d"); $loop_level = $fun -> select(explode(",", $member_setup[member_level]), true); $loop_result = $fun -> select($admin_setup[member_status]); $loop_part = $fun -> select( array( "name" => "성명", "userid" => "아이디", "ssn" => "주민등록번호", "tel" => "일반전화", "htel" => "휴대폰", "addr" => "주소", "memo" => "관리자메모" ) ); $tpl -> assign( array( "sdate" => $sdate, "edate" => $edate, "level" => $loop_level, "result" => $loop_result, "part" => $loop_part ) ); if($level != "all") $sql_ .= " and level = '$level' "; if($result != "all") $sql_ .= " and result = '$result' "; if($part == "tel") $par_part = " concat(tel1,'-',tel2,'-',tel3) "; else if($part == "htel") $par_part = " concat(htel1,'-',htel2,'-',htel3) "; else if($part == "ssn") $par_part = " concat(ssn1,'-',ssn2) "; else $par_part = $part; if($word){ if($part == "all"){ $sql_ .= " and ("; $sql_ .= " name LIKE '%$word%' or "; $sql_ .= " userid LIKE '%$word%' or "; $sql_ .= " addr LIKE '%$word%' or "; $sql_ .= " concat(ssn1,'-',ssn2) LIKE '%$word%' or "; $sql_ .= " concat(tel1,'-',tel2,'-',tel3) LIKE '%$word%' or "; $sql_ .= " concat(htel1,'-',htel2,'-',htel3) LIKE '%$word%' or "; $sql_ .= " memo LIKE '%$word%' "; $sql_ .= " ) "; }else $sql_ .= " and $par_part LIKE '%$word%' "; } if($sdate && $edate){ $sql_ .= " and left(replace(wdate, '-',''), 8) "; $sql_ .= " between replace('$sdate', '-','') and "; $sql_ .= " replace('$edate', '-','') "; } $where = " where 1 $sql_ order by id desc"; list($rs,$total,$totalpage,$j,$page) = $db->select_list_page(MEMBER,$where,$page,20); $search .= "&type=$type&mode=$mode&result=$result&level=$level&sdate=$sdate&edate=$edate"; $pageing = $fun -> page_fun($totalpage, $total, $page, $search, 20); $tpl->assign(array("pageing" => $pageing)); while($row = $db -> fetch_array($rs)){ $row_level = array_slice(explode(",", $member_setup[member_level]), ($row[level]-1), 1); $row_result = array_slice($admin_setup[member_status], ($row[result]-1), 1); $loop[] = array( "j" => $j, "name" => $row[name], "mailing" => $row[mailing], "userid" => $row[userid], "pass" => $row[pass], "tel" => $row[tel1]."-".$row[tel2]."-".$row[tel3], "email" => $fun->autolink($row[email]), "email1" => $row[email], "level" => $row_level[0], "result" => $row_result[0], "wdate" => date("y/m/d", strtotime($row[wdate])) ); $j--; } $tpl->assign("row", $loop); break; case "board_setup": $sql = "select * from ".BBS_CONFIG; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); $tpl->assign(array("bbs_path" => $row[bbs_path])); break; case "board_write": case "board_update": if($mode == "board_update"){ if(!$code) $fun->error_msg("코드가 없습니다."); $sql = "select * from ".BBS_SETUP." where code = '".$_GET[code]."'"; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); $tpl->assign(array("readonly" => "readonly")); } //디자인 스킨 exec("ls -1 _template/bbs/", $skin_dir); $loop_part = $fun -> select($skin_dir); $level = explode(",", $member_setup[member_level]); krsort($level); //권한설정 $loop_list_level = $fun -> select($level, true); $loop_read_level = $fun -> select($level, true); $loop_write_level = $fun -> select($level, true); $loop_memo_level = $fun -> select($level, true); $bbs_list_l = $row[bbs_list_level]; $bbs_read_l = $row[bbs_read_level]; $bbs_write_l = $row[bbs_write_level]; $bbs_memo_l = $row[bbs_memo_level]; $fileno_exe = "php,html,htm,php3,phtml,inc,asp,pl"; $tpl->assign( array( "code" => $row[code], "bbs_name" => $row[bbs_name], "table_size" => ($row[table_size]) ? $row[table_size] : "800", "bbs_type1" => $fun->check_fun($row[bbs_type], 1, true), "bbs_type2" => $fun->check_fun($row[bbs_type], 2), "bbs_use1" => $fun->check_fun($row[bbs_use], 1, true), "bbs_use2" => $fun->check_fun($row[bbs_use], 2), "memo_use1" => $fun->check_fun($row[memo_use], 1, true), "memo_use2" => $fun->check_fun($row[memo_use], 2), "reply_use1" => $fun->check_fun($row[reply_use], 1, true), "reply_use2" => $fun->check_fun($row[reply_use], 2), "lin_use1" => $fun->check_fun($row[in_use], 1, true), "lin_use2" => $fun->check_fun($row[in_use], 2), "file_use1" => $fun->check_fun($row[file_use], 1), "file_use2" => $fun->check_fun($row[file_use], 2, true), "filenum" => ($row[filenum]) ? $row[filenum] : "1", "fileno_exe" => ($row[fileno_exe]) ? $row[fileno_exe] : $fileno_exe, "read_list1" => $fun->check_fun($row[read_list], 1, true), "read_list2" => $fun->check_fun($row[read_list], 2), "subject_limit" => ($row[subject_limit]) ? $row[subject_limit] : "45", "pagesize" => ($row[pagesize]) ? $row[pagesize] : "20", "pagelimit" => ($row[pagelimit]) ? $row[pagelimit] : "10", "secret_use1" => $fun->check_fun($row[secret_use], 1), "secret_use2" => $fun->check_fun($row[secret_use], 2, true), "member_use1" => $fun->check_fun($row[member_use], 1), "member_use2" => $fun->check_fun($row[member_use], 2, true), "date_format" => ($row[date_format]) ? $row[date_format] : "Y/m/d", "search_use1" => $fun->check_fun($row[search_use], 1, true), "search_use2" => $fun->check_fun($row[search_use], 2), "newicon_use1" => $fun->check_fun($row[newicon_use], 1, true), "newicon_use2" => $fun->check_fun($row[newicon_use], 2), "newicon_day" => ($row[newicon_day]) ? $row[newicon_day] : "3", "newicon1" => $fun->check_fun($row[newicon], 1, true), "newicon2" => $fun->check_fun($row[newicon], 2), "newicon3" => $fun->check_fun($row[newicon], 3), "newicon4" => $fun->check_fun($row[newicon], 4), "homepage_use1" => $fun->check_fun($row[homepage_use], 1, true), "homepage_use2" => $fun->check_fun($row[homepage_use], 2), "email_use1" => $fun->check_fun($row[email_use], 1, true), "email_use2" => $fun->check_fun($row[email_use], 2), "reply_mail_use1" => $fun->check_fun($row[reply_mail_use],1), "reply_mail_use2" => $fun->check_fun($row[reply_mail_use],2, true), "new_admin_mail_use1" => $fun->check_fun($row[new_admin_mail_use],1), "new_admin_mail_use2" => $fun->check_fun($row[new_admin_mail_use],2,true), "bbs_admin" => $row[bbs_admin], "td" => ($row[td]) ? $row[td] : 3, "skin" => $loop_part, "bbs_list_level" => $loop_list_level, "bbs_read_level" => $loop_read_level, "bbs_write_level" => $loop_write_level, "bbs_memo_level" => $loop_memo_level, "filter_use1" => $fun->check_fun($row[filter_use],1), "filter_use2" => $fun->check_fun($row[filter_use],2,true), "filter" => $row[filter], "category_use1" => $fun->check_fun($row[category_use],1), "category_use2" => $fun->check_fun($row[category_use],2,true), "category_use" => $row[category_use], "category" => $row[category], "top_html" => $row[top_html], "bottom_html" => $row[bottom_html], "html_edit_use1" => $fun->check_fun($row[html_edit_use],1), "html_edit_use2" => $fun->check_fun($row[html_edit_use],2,true), ) ); break; //게시판 리스트 case "board_list": list($rs,$total,$totalpage,$j,$page) = $db->select_list_page(BBS_SETUP,$where,$page,999); while($row = $db -> fetch_array($rs)){ $sql = "select count(id) from ".BBS." where code = '$row[code]' and memo = 0"; $rsc = $db -> query($sql); $roc = $db -> fetch_array($rsc); $loop[] = array( "j" => $j, "code" => $row[code], "bbs_name" => $row[bbs_name], "skin" => $row[skin], "bbs_type" => ($row[bbs_type] == 1) ? "게시판" : "겔러리", "bbs_admin" => $row[bbs_admin], "total_num" => number_format($roc[0]), "wdate" => date("y/m/d", strtotime($row[wdate])) ); $j--; } $tpl->assign("row", $loop); break; //시간별 case "math_hour": $year = ($year) ? $year : date("Y"); $month = ($month) ? $month : date("m"); $day = ($day) ? $day : date("d"); $sql = "select left(wdate,13),count(id),hour(wdate),ip, wdate from ".MATH." where "; $sql .= "year(wdate) = '$year' and month(wdate) = '$month' and "; $sql .= "dayofmonth(wdate) = '$day' group by left(wdate,13)"; $rs = $db -> query($sql); while($row = $db -> fetch_array($rs)) $db_array[$row[2]] = $row[1]; //년 for($i = "2005" ; $i <= date("Y") ; $i++) $year_array[$i] = $i; $loop_year = $fun -> select($year_array); //월 for($i = 1 ; $i <= 12 ; $i++) $month_array[$i] = $i; $loop_month = $fun -> select($month_array); //일 for($i = 1 ; $i <= date("t", mktime(0,0,0,$month,1,$year)) ; $i++) $day_array[$i] = $i; $loop_day = $fun -> select($day_array); //시간자료 for($i = 0 ; $i <= 23 ; $i++){ if($db_array[$i]) $array[$i] = $db_array[$i]; else $array[$i] = 0; } $gd_url = "class/grp.class.php?grp_data=Hour@".@implode(",", $array); $gd_url .= "@gold@Hour Count Graph@count@Hour"; $tpl->assign( array( "year" => $loop_year, "month" => $loop_month, "day" => $loop_day, "gd_url" => $gd_url ) ); $sql = "select left(wdate,13),hour(wdate),ip, wdate, referer from ".MATH." where "; $sql .= "year(wdate) = '$year' and month(wdate) = '$month' and "; $sql .= "dayofmonth(wdate) = '$day'"; $rs = $db -> query($sql); $total_count = array_sum($array); $tpl->assign( array( "hour_date" => $year."년 ".$month."월 ".$day."일", "total_count" => number_format($total_count) ) ); while($row = $db -> fetch_array($rs)){ $loop[] = array( "wdate" => $row[3], "hour" => (strlen($row[1]) == 1) ? "0".$row[1] : $row[1], "ip" => $row[2], "referer" => $row[4] ); $j--; } $tpl->assign("row", $loop); break; // 통계 case "math_day": $year = ($year) ? $year : date("Y"); $month = ($month) ? $month : date("m"); $sql = "select left(wdate,10),count(id),dayofmonth(wdate),ip, wdate from ".MATH." where "; $sql .= "year(wdate) = '$year' and month(wdate) = '$month' group by left(wdate,10)"; $rs = $db -> query($sql); while($row = $db -> fetch_array($rs)) $db_array[$row[2]] = $row[1]; for($i = "2005" ; $i <= date("Y") ; $i++) $year_array[$i] = $i; $loop_year = $fun -> select($year_array); for($i = 1 ; $i <= 12 ; $i++) $month_array[$i] = $i; $loop_month = $fun -> select($month_array); for($i = 1 ; $i <= date("t", mktime(0,0,0,$month,1,$year)) ; $i++){ if($db_array[$i]) $array[$i] = $db_array[$i]; else $array[$i] = 0; } $gd_url = "class/grp.class.php?grp_data=Day@".@implode(",", $array)."@gold"; $gd_url .= "@Day Count Graph@Count@Day"; $tpl->assign( array( "year" => $loop_year, "month" => $loop_month, "gd_url" => $gd_url ) ); break; // 통계 case "math_month": $year = ($year) ? $year : date("Y"); $sql = "select left(wdate,7),count(id),month(wdate) from ".MATH." where "; $sql .= "year(wdate) = '$year' group by left(wdate,7)"; $rs = $db -> query($sql); while($row = $db -> fetch_array($rs)) $db_array[$row[2]] = $row[1]; for($i = "2005" ; $i <= date("Y") ; $i++) $year_array[$i] = $i; $loop_year = $fun -> select($year_array); for($i = 1 ; $i <= 12 ; $i++){ if($db_array[$i]) $array[$i] = $db_array[$i]; else $array[$i] = 0; } $gd_url = "class/grp.class.php?grp_data=Month@".@implode(",", $array)."@gold"; $gd_url .= "@Month Count Graph@Count@Month"; $tpl->assign( array( "year" => $loop_year, "gd_url" => $gd_url ) ); break; // 접속 주소별 통계 case "math_referer": if(!$year) $year = date("Y"); if(!$month) $month = date("m"); if(!$day) $day = date("d"); if(!$eyear) $eyear = date("Y"); if(!$emonth) $emonth = date("m"); if(!$eday) $eday = date("d"); //시작일 for($i = "2005" ; $i <= date("Y") ; $i++) $year_array[$i] = $i; $loop_year = $fun -> select($year_array); for($i = 1 ; $i <= 12 ; $i++) $month_array[$i] = $i; $loop_month = $fun -> select($month_array); for($i = 1 ; $i <= 31 ; $i++) $day_array[$i] = $i; $loop_day = $fun -> select($day_array); //종료일 for($i = "2005" ; $i <= date("Y") ; $i++) $eyear_array[$i] = $i; $loop_eyear = $fun -> select($eyear_array); for($i = 1 ; $i <= 12 ; $i++) $emonth_array[$i] = $i; $loop_emonth = $fun -> select($emonth_array); for($i = 1 ; $i <= 31 ; $i++) $eday_array[$i] = $i; $loop_eday = $fun -> select($eday_array); $startday = strtotime("$year-$month-$day 00:00:00"); $endday = strtotime("$eyear-$emonth-$eday 23:59:59"); $tpl->assign( array( "year" => $loop_year, "month" => $loop_month, "day" => $loop_day, "eyear" => $loop_eyear, "emonth" => $loop_emonth, "eday" => $loop_eday, "startday" => $startday, "endday" => $endday ) ); //전체 카운터 $sql = "select count(*) from ".MATH." where "; $sql .= "unix_timestamp(wdate) between $startday and $endday "; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); $total = $row[0]; $sql = "select count(id) as count, "; $sql .= "replace(substring_index(substring_index(referer,'http://',-1),'/',1),'www.','') "; $sql .= "as domain "; $sql .= "from ".MATH." where unix_timestamp(wdate) between $startday and $endday "; $sql .= "group by domain "; $sql .= "order by count desc"; $rs = $db -> query($sql); $j = 1; while($row = $db -> fetch_array($rs)){ $percent = round(($row[count]/$total)*100,1); $loop[] = array( "j" => $j, "domain" => ($row[domain]) ? $row[domain] : "북마크", "count" => $row[count], "percent" => $percent ); $j++; } $tpl->assign("row", $loop); break; // 접속 주소별 통계 case "math_referer_read": if($domain == "북마크") $domain = ""; $sql = "select left(wdate,13),hour(wdate),ip, wdate, referer from ".MATH." where "; $sql .= "unix_timestamp(wdate) between $startday and $endday and "; $sql .= "replace(substring_index(substring_index(referer,'http://',-1),'/',1),'www.','') "; $sql .= " = '$domain' "; $rs = $db -> query($sql); $total_count = $db -> num_rows($rs); $tpl->assign( array( "sdate" => date("Y년 m월 d일", $startday), "edate" => date("Y년 m월 d일", $endday), "total_count" => number_format($total_count) ) ); while($row = $db -> fetch_array($rs)){ $loop[] = array( "wdate" => $row[3], "hour" => (strlen($row[1]) == 1) ? "0".$row[1] : $row[1], "ip" => $row[2], "referer" => $row[4] ); $j--; } $tpl->assign("row", $loop); break; case "popup_write": case "popup_update": if($mode == "popup_update"){ $sql = "select * from ".POPUP." where id = '$id'"; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); $msg = "수정"; }else $msg = "등록"; $s_hour = ($row[start_date]) ? substr($row[start_date],11,2) : date("H"); $s_min = ($row[start_date]) ? substr($row[start_date],14,2) : date("i"); $e_hour = ($row[end_date]) ? substr($row[end_date],11,2) : date("H"); $e_min = ($row[end_date]) ? substr($row[end_date],14,2) : date("i"); for($i = 1 ; $i <= 23 ; $i++) $hour_array[$i] = $i; $loop_hour = $fun -> select($hour_array); for($i = 1 ; $i <= 60 ; $i++) $min_array[$i] = $i; $loop_min = $fun -> select($min_array); $start_date = ($row[start_date]) ? substr($row[start_date],0,10) : date("Y-m-d"); $end_date = ($row[end_date]) ? substr($row[end_date],0,10) : date("Y-m-d",time()+(86400 * 7)); $tpl->assign( array( "id" => $_GET[id], "msg" => $msg, "subject" => $row[subject], "use_1" => $fun -> check_fun($row[use_], "Y", true), "use_2" => $fun -> check_fun($row[use_], "V"), "height" => $row[height], "width" => $row[width], "top_" => $row[top_], "left_" => $row[left_], "scroll1" => $fun -> check_fun($row[scroll], "Y"), "scroll2" => $fun -> check_fun($row[scroll], "N", true), "start_date" => $start_date, "s_hour" => $loop_hour, "s_min" => $loop_min, "end_date" => $end_date, "e_hour" => $loop_hour, "e_min" => $loop_min, "img_file" => $row[file], "today1" => $fun -> check_fun($row[today], "Y", true), "today2" => $fun -> check_fun($row[today], "N"), "content" => $row[content] ) ); break; //팝업 목록 case "popup_list": list($rs,$total,$totalpage,$j,$page) = $db->select_list_page(POPUP,$where,$page,999); while($row = $db -> fetch_array($rs)){ $loop[] = array( "j" => $j, "subject" => $fun->cutting($row[subject],80), "width" => $row[width], "height" => $row[height], "use_" => $row[use_], "id" => $row[id], "start_date" => date("Y/m/d",strtotime($row[start_date])), "end_date" => date("Y/m/d",strtotime($row[end_date])) ); $j--; } $tpl->assign("row", $loop); break; //비밀번호 변경 case "passwd": $sql = "select * from ".MEMBER." where level = '".$_COOKIE[_user_level]."' and "; $sql .= "userid = '".$_COOKIE[_user_id]."' limit 1"; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); $tpl->assign( array( "userid" => $row[userid] ) ); break; case "orderlist": $loop_part = $fun -> select( array( "name" => "성명", "email" => "이메일", "memo" => "관리자메모" ) ); $tpl -> assign( array( "part" => $loop_part ) ); if($word){ if($part == "all"){ $sql_ .= " and ("; $sql_ .= " name LIKE '%$word%' or "; $sql_ .= " email LIKE '%$word%' or "; $sql_ .= " memo LIKE '%$word%' "; $sql_ .= " ) "; }else $sql_ .= " and $part LIKE '%$word%' "; } if($_GET[get_mode]) $sql_ .= " and get_mode='".$_GET[get_mode]."'"; $where = " where 1 $sql_ order by id desc"; list($rs,$total,$totalpage,$j,$page) = $db->select_list_page(ORDER,$where,$page,20); $search .= "&type=$type&mode=$mode&get_mode=$get_mode"; $pageing = $fun -> page_fun($totalpage, $total, $page, $search, 20); $tpl->assign(array("pageing" => $pageing)); while($row = $db -> fetch_array($rs)){ $loop[] = array( "j" => $j, "id" => $row[id], "get_mode" => $row[get_mode], "company" => $row[company], "name" => $row[name], "section" => $row[section], "duty" => $row[duty], "tel" => $row[tel], "htel" => $row[htel], "email" => $fun->autolink($row[email]), "object" => $row[object], "person_num" => $row[person_num], "birth" => $row[birth], "sex" => $row[sex], "addr" => $row[addr], "job" => $row[job], "content" => $row[content], "memo" => $row[memo], "content" => $row[content], "zip" => $row[zip], "result" => ($row[result] == 1) ? "미처리" : "완료", "wdate" => date("y/m/d", strtotime($row[wdate])) ); $j--; } $tpl->assign("row", $loop); break; case "orderread": $sql = "select * from ".ORDER." where id = '$id'"; $rs = $db -> query($sql); $row = $db -> fetch_array($rs); $tpl->assign( array( "j" => $j, "id" => $row[id], "get_mode" => $row[get_mode], "company" => $row[company], "name" => $row[name], "section" => $row[section], "duty" => $row[duty], "tel" => $row[tel], "htel" => $row[htel], "email" => $fun->autolink($row[email]), "object" => $row[object], "person_num" => $row[person_num], "birth" => $row[birth], "sex" => $row[sex], "addr" => $row[addr], "job" => $row[job], "content" => $row[content], "memo" => $row[memo], "content" => $row[content], "zip" => $row[zip], "result" => ($row[result] == 1) ? "미처리" : "완료", "wdate" => date("y/m/d", strtotime($row[wdate])) ) ); break; case "send_mail": $sql = "select * from ".SITE_SETUP; $rs = $db -> query($sql); $site_setup = $db -> fetch_array($rs); $r_email = ""; if($_POST){ //개인이메일 while(@list($k, $v) = each($_POST[chk])){ if($v) $r_email .= preg_replace("/\|(.*)/smi", "", $v).','; } $mode_a = "수신선택"; }else{ //전체이메일 $sql = "select * from ".MEMBER." where mailing='Y' order by id asc"; $rs = $db -> query($sql); while($row = $db -> fetch_array($rs)){ if($row){ $r_email .= $row[email].','; } } $mode_a = "전체"; } $tpl->assign( array( "mode_a" => $mode_a, "r_email" => $r_email, "email" => $site_setup[site_email], "name" => $site_setup[saup_ceo], ) ); break; } //출력 $tpl->print_("body"); break; } ?>