$mysql->select("\n\t\t\tSELECT *\n\t\t\tFROM toony_module_board_data_{$board_id} \n\t\t\tWHERE {$delete_where}\n\t\t"); do { $mysql->fetchArray("file1,file2"); $farray = $mysql->array; if ($farray['file1'] != "") { $fileUploader->fileDelete($farray['file1']); } if ($farray['file2'] != "") { $fileUploader->fileDelete($farray['file2']); } } while ($mysql->nextRec()); //댓글 삭제 do { $mysql->fetchArray("idno"); $farray = $mysql->array; $mysql->query("\n\t\t\t\tDELETE\n\t\t\t\tFROM toony_module_board_comment_{$board_id}\n\t\t\t\tWHERE bo_idno='{$farray['idno']}'\n\t\t\t"); } while ($mysql->nextRec()); //게시글 DB 삭제 $mysql->query("\n\t\t\tDELETE\n\t\t\tFROM toony_module_board_data_{$board_id}\n\t\t\tWHERE {$delete_where}\n\t\t"); //내용에 삽입된 스마트에디터 사진 삭제 $fileUploader->sEditor_fileDelete($array['ment']); //삭제 후 페이지 이동 $lib->func_location(__URL_PATH__ . $viewDir . "?article={$article}&category=" . urlencode($category) . "&page={$page}&where={$where}&keyword={$keyword}"); } /* 하단 파일&소스코드 출력 */ if (!isset($read_true)) { $bottom_file_ex = explode("{||||||||||}", $c_array['bottom_file']); $bottom_source_ex = explode("{||||||||||}", $c_array['bottom_source']); if ($viewType == "p") {
} $validator->validt_nick("nick", 1, ""); $validator->validt_phone("phone", 0, ""); $validator->validt_phone("telephone", 0, ""); $password_val = "password('{$password}')"; /* 이미 존재하는 아이디인지 검사 */ $mysql->select("\n\t\tSELECT *\n\t\tFROM toony_member_list\n\t\tWHERE me_id='{$id}' AND me_drop_regdate IS NULL\n\t"); if ($mysql->numRows() > 0) { $validator->validt_diserror("id", "이미 존재하는 아이디입니다."); } /* DB 기록 */ $mysql->query("\n\t\tINSERT INTO toony_member_list\n\t\t(me_id,me_password,me_nick,me_sex,me_phone,me_telephone,me_regdate)\n\t\tVALUES\n\t\t('{$id}',{$password_val},'{$nick}','{$sex}','{$phone}','{$telephone}',now())\n\t"); /* 회원 코드를 가져옴 */ $mysql->select("\n\t\tSELECT me_idno\n\t\tFROM toony_member_list\n\t\tWHERE me_id='{$id}' AND me_password=password('{$password}') AND me_drop_regdate IS NULL\n\t"); $member['me_idno'] = $mysql->fetch("me_idno"); /* 가입 이력이 없는 새로운 가입인 경우 아이디 인증 메일 발송 */ //인증 메일 발송 $idCheckCode = md5(date("YmdHis") . $id); $idCheckUrl = __URL_PATH__ . "?article=account&p=account.idCheck&code=" . $idCheckCode . "&keepViewType=true"; $mailSender->template = "account"; $mailSender->t_email = $id; $mailSender->t_name = $nick; $mailSender->subject = "{$nick}님, {$site_config['ad_site_name']} 이메일 인증을 해주세요.";
if ($c_array['use_likes'] == "N") { $validator->validt_diserror("", "추천 기능 비활성 중입니다."); } if ($member['me_level'] > 9) { $validator->validt_diserror("", "추천 권한이 없습니다.\n\n추천/비추천은 회원만 가능합니다."); } /* 이미 추천.비추천 했는지 검사 */ $mysql->select("\n\t\tSELECT *\n\t\tFROM toony_module_board_like\n\t\tWHERE board_id='{$board_id}' AND read_idno='{$read_idno}' AND me_idno='{$member['me_idno']}'\n\t"); if ($mysql->numRows() > 0) { $validator->validt_diserror("", "이미 참여 하였습니다."); } /* 추천/비추천 처리 */ if ($mode == "likes") { $likes = 1; $unlikes = 0; $return_where = "AND likes>0"; } else { $likes = 0; $unlikes = 1; $return_where = "AND unlikes>0"; } $mysql->query("\n\t\tINSERT INTO toony_module_board_like\n\t\t(board_id,read_idno,me_idno,likes,unlikes,regdate)\n\t\tVALUES\n\t\t('{$board_id}','{$read_idno}','{$member['me_idno']}','{$likes}','{$unlikes}',now())\n\t"); /* 추천/비추천 완료 후 추천/비추천 카운트를 리턴 */ $mysql->select("\n\t\tSELECT\n\t\tCOUNT(*) totalCount\n\t\tFROM toony_module_board_like\n\t\tWHERE board_id='{$board_id}' AND read_idno='{$read_idno}' {$return_where}\n\t"); $validator->validt_success_return("._read_likesArea ._" . $mode . "_btn .__count", $mysql->fetch("totalCount"));
if ($member['me_point'] <= 0) { $lib->error_alert_back("포인트가 부족하여 글을 조회할 수 없습니다.", "A"); } $point = 0 - $c_array['read_point']; $lib->func_member_point_add($member['me_idno'], "out", $point, "게시판 글 조회 ({$c_array['name']})"); } else { if ($c_array['read_point'] != 0) { $lib->func_member_point_add($member['me_idno'], "in", $c_array['read_point'], "게시판 글 조회 ({$c_array['name']})"); } } } /* 조회수 +1 시킴 */ if (!isset($__toony_board_view)) { $mysql->query("\n\t\t\tUPDATE toony_module_board_data_{$board_id}\n\t\t\tSET view=view+1\n\t\t\tWHERE idno={$read}\n\t\t"); //중복 방지를 위해 조회수 세션을 생성 $session->session_register('__toony_board_view_' . $board_id . '_' . $read, $read); } /* 스킨 템플릿 로드 */ //패스워드 입력 폼 $read_true_3->skin_file_path("modules/board/skin/{$c_array['skin']}/{$viewDir}read.html"); $read_true_3->skin_loop_array("[{read_password_start}]", "[{read_password_end}]"); //글 읽기 페이지 $skin_read->skin_file_path("modules/board/skin/{$c_array['skin']}/{$viewDir}read.html"); /* 템플릿 함수 */ //비밀글 아이콘 출력
//이전에 첨부한 파일이 있다면 삭제 if ($img_ed) { $fileUploader->fileDelete($img_ed); } } else { $img_name = $img_ed; } } /************************************************** 추가 모드인 경우 **************************************************/ if ($type == "new") { /* DB수정 */ $mysql->query("\n\t\t\tINSERT INTO toony_admin_popupconfig\n\t\t\t(name,img,memo,void_use,void_link,link,bleft,btop,target,start_level,end_level,pop_article,pop_article_txt,regdate)\n\t\t\tVALUES\n\t\t\t('{$name}','{$img_name}','{$memo}','{$void_use}','{$void_link}','{$link}','{$bleft}','{$btop}','{$target}','{$start_level}','{$end_level}','{$pop_article}','{$pop_article_txt}',now())\n\t\t"); /* 완료 후 리턴 */ $validator->validt_success("성공적으로 추가 되었습니다.", "admin/?p=popupList&vtype={$vtype}"); } /************************************************** 수정 모드인 경우 **************************************************/ if ($type == "modify") { /* DB수정 */ $mysql->query("\n\t\t\tUPDATE toony_admin_popupconfig SET\n\t\t\timg='{$img_name}',bleft='{$bleft}',btop='{$btop}',target='{$target}',link='{$link}',void_link='{$void_link}',void_use='{$void_use}',memo='{$memo}',start_level='{$start_level}',end_level='{$end_level}',pop_article='{$pop_article}',pop_article_txt='{$pop_article_txt}'\n\t\t\tWHERE name='{$name}'\n\t\t"); /* 완료 후 리턴
*/ if (trim($password) != "") { if ($password != $password02) { $validator->validt_diserror("password02", "비밀번호와 비밀번호 확인이 일치하지 않습니다."); } $validator->validt_password("password", 1, ""); $password_val = "password('{$password}')"; } else { $password_val = "'{$array['me_password']}'"; } /* 포인트 변경시 변경 이력 DB에 기록 남김 */ if ($point != $array['me_point']) { $point_var_void = $point - $array['me_point']; if ($point_var_void > 0) { $lib->func_member_point_add($array['me_idno'], "in", $point_var_void, "운영자 포인트 조정"); } else { if ($point_var_void < 0) { $lib->func_member_point_add($array['me_idno'], "out", $point_var_void / -1, "운영자 포인트 조정"); } } } /* DB수정 */ $mysql->query("\n\t\tUPDATE toony_member_list\n\t\tSET me_id='{$id}',me_password={$password_val},me_nick='{$nick}',me_sex='{$sex}',me_phone='{$phone}',me_telephone='{$telephone}',me_point='{$point}'\n\t\tWHERE me_admin='Y' AND me_level=1\n\t"); /* 완료 후 리턴 */ $validator->validt_success("수정이 완료 되었습니다.", "admin/?p=adminInfo");
<?php include "../include/engine.inc.php"; include __DIR_PATH__ . "include/global.php"; $lib = new libraryClass(); $mysql = new mysqlConnection(); $method = new methodController(); $validator = new validator(); $method->method_param("POST", "skinType,skinName"); $lib->security_filter("referer"); $lib->security_filter("request_get"); /* 홈페이지, 모바일페이지를 구분하여 DB update 구문 작성 */ if ($skinType == "p") { $update = "ad_site_layout='{$skinName}'"; } else { $update = "ad_msite_layout='{$skinName}'"; } /* DB수정 */ $mysql->query("\n\t\tUPDATE toony_admin_siteconfig SET\n\t\t{$update}\n\t"); /* 완료후 리턴 */ $validator->validt_success("성공적으로 반영 되었습니다.", "");
$session = new sessionController(); $mysql = new mysqlConnection(); $lib->security_filter("referer"); $lib->security_filter("request_post"); /* 검사 */ if (isset($__toony_member_idno) == false) { $lib->error_alert_location("로그인 되어 있지 않습니다.", $site_config['ad_site_url'], "A"); } /* 현재 접속자 정보 삭제 */ $mysql->select("\n\t\tSELECT me_idno\n\t\tFROM toony_admin_member_online\n\t\tWHERE me_idno='{$member['me_idno']}'\n\t"); if ($mysql->numRows() > 0) { $mysql->query("\n\t\t\tDELETE FROM toony_admin_member_online\n\t\t\tWHERE me_idno='{$member['me_idno']}'\n\t\t"); } /* 로그인 세션 삭제 */ $session->session_deleter("__toony_member_idno"); /* 완료 후 페이지 이동 */ //리페러 체크하여 PC모드인지 Mobile모드인지 확인 $referer = $_SERVER['HTTP_REFERER']; if (strstr($referer, "/m/") == true) { $callbackUri = $site_config['ad_msite_url']; } else { $callbackUri = $site_config['ad_site_url']; }
$mysql = new mysqlConnection(); $mailSender = new mailSender(); $validator = new validator(); $method->method_param("POST", "id,nick"); $lib->security_filter("referer"); $lib->security_filter("request_get"); /* 회원 정보를 불러옴 */ $mysql->select("\n\t\tSELECT me_nick,me_idno\n\t\tFROM toony_member_list\n\t\tWHERE me_id='{$id}' AND me_drop_regdate IS NULL\n\t"); $member['me_nick'] = $mysql->fetch("me_nick"); $member['me_idno'] = $mysql->fetch("me_idno"); /* 인증 메일 발송 */ $idCheckCode = md5(date("YmdHis") . $id); $idCheckUrl = __URL_PATH__ . "?article=account&p=account.idCheck&code=" . $idCheckCode . "&keepViewType=true"; $mailSender->account_check_url = "<a href=\"{$idCheckUrl}\" target=\"_blank\">" . $idCheckUrl . "</a>"; $mailSender->template = "account"; $mailSender->t_email = $id; $mailSender->t_name = $member['me_nick']; $mailSender->subject = "{$member['me_nick']}님, {$site_config['ad_site_name']} 이메일 인증을 해주세요."; $mailSender->mail_send(); /* 인증 메일 발송 이력 DB 기록 */ $mysql->query("\n\t\tINSERT INTO toony_member_idCheck\n\t\t(me_idno,ric_code,ric_regdate)\n\t\tVALUES\n\t\t('{$member['me_idno']}','{$idCheckCode}',now())\n\t"); /* 완료 후 리턴 */ $validator->validt_success("인증 메일이 재발송 되었습니다.\n\n메일을 확인하여 인증을 완료해 주세요.", "?article=login");
추가 모드인 경우 **************************************************/ if ($type == "new") { /* 검사 */ $validator->validt_idx("name", 1, ""); $validator->validt_null("memo", ""); $mysql->select("\n\t\t\tSELECT *\n\t\t\tFROM toony_page_list\n\t\t\tWHERE name='{$name}' AND vtype='{$vtype}'\n\t\t"); if ($mysql->numRows() > 0) { $validator->validt_diserror("name", "이미 등록된 코드명입니다."); } /* DB추가 */ $mysql->query("\n\t\t\tINSERT INTO toony_page_list\n\t\t\t(name,vtype,scriptCode,memo,source,level,regdate)\n\t\t\tVALUES\n\t\t\t('{$name}','{$vtype}','{$scriptCode}','{$memo}','{$sourceCode}','{$level}',now())\n\t\t"); /* 완료 후 리턴 */ $validator->validt_success("성공적으로 추가 되었습니다.", "admin/?p=pageList&vtype={$vtype}"); /************************************************** 수정 모드인 경우 **************************************************/ } else { if ($type == "modify") { /* 검사 */ $validator->validt_null("memo", ""); /* DB수정
*/ if ($logo['size'] > 0) { $fileUploader->savePath = __DIR_PATH__ . "upload/siteInformations/"; $fileUploader->filedotType = "png,gif,jpg,bmp"; $fileUploader->saveFile = $logo; //경로 및 파일 검사 $fileUploader->filePathCheck(); if ($fileUploader->fileNameCheck() == false) { $validator->validt_diserror("logo", "지원되지 않는 로고 이미지입니다."); } //파일저장 $logo_name = date("ymdtis", mktime()) . "_" . substr(md5($logo['name']), 4, 10) . "." . $fileUploader->fileNameType(); $logo_name = str_replace(" ", "_", $logo_name); if ($fileUploader->fileUpload($logo_name) == false) { $validator->validt_diserror("logo", "로고 이미지 저장에 실패 하였습니다."); } //이전에 첨부한 파일이 있다면 삭제 if ($logo_ed) { $fileUploader->fileDelete($logo_ed); } } else { $logo_name = $site_config['ad_logo']; } /* DB수정 */ $mysql->query("\n\t\tUPDATE toony_admin_siteconfig\n\t\tSET ad_site_name='{$site_name}',ad_site_title='{$site_title}',ad_email='{$ad_email}',ad_phone='{$ad_phone}',ad_pavicon='{$pavicon_name}',ad_logo='{$logo_name}',ad_use_msite='{$use_msite}',ad_use_smtp='{$use_smtp}',ad_smtp_server='{$smtp_server}',ad_smtp_port='{$smtp_port}',ad_smtp_id='{$smtp_id}',ad_smtp_pwd='{$smtp_pwd}'\n\t"); /* 완료 후 리턴 */ $validator->validt_success("성공적으로 수정 되었습니다.", "admin/?p=siteDefaultInfo");
/* 비밀번호 인풋에 값이 입력된 경우 비밀번호를 변경함 */ if ($password != $password02) { $validator->validt_diserror("password02", "비밀번호와 비밀번호 확인이 일치하지 않습니다."); } if (trim($password) != "") { $validator->validt_password("password", 1, ""); $password_val = "password('{$password}')"; } else { $password_val = "'" . $member['me_password'] . "'"; } /* DB수정 */ $mysql->query("\n\t\t\tUPDATE toony_member_list\n\t\t\tSET me_password={$password_val},me_nick='{$nick}',me_sex='{$sex}',me_phone='{$phone}',me_telephone='{$telephone}'\n\t\t\tWHERE me_idno='{$member['me_idno']}' AND me_drop_regdate IS NULL\n\t\t"); /* 완료 후 리턴 */ $validator->validt_success("성공적으로 수정 되었습니다.", "window.document.location.reload"); /************************************************** 탈퇴 모드인 경우 **************************************************/ } else { if ($type == "leave") { /* 검사 */ if ($member['me_admin'] == "Y") { $validator->validt_diserror("", "최고 회원은 탈퇴할 수 없습니다."); }
$mysql->select("\n\t\tSELECT *\n\t\tFROM toony_member_idCheck \n\t\tWHERE ric_code='{$code}'\n\t"); $ric_me_idno = $mysql->fetch("me_idno"); if ($mysql->numRows() < 1) { echo $notAccount_tpl->skin_echo(); $successVar = false; } $mysql->select("\n\t\tSELECT *\n\t\tFROM toony_member_idCheck\n\t\tWHERE me_idno='{$ric_me_idno}'\n\t\tORDER BY ric_regdate DESC\n\t\tLIMIT 1\n\t"); if ($successVar == true && $mysql->fetch("ric_code") != $code) { echo $notFound_tpl->skin_echo(); $successVar = false; } if ($successVar == true && $mysql->fetch("ric_check") == "Y") { echo $destroy_tpl->skin_echo(); $successVar = false; } /* 회원 DB에서 아이디 체크 완료 내역을 기록 */ $mysql->select("\n\t\tSELECT me_idno\n\t\tFROM toony_member_idCheck \n\t\tWHERE ric_code='{$code}'\n\t"); $me_idno = $mysql->fetch("me_idno"); $mysql->query("\n\t\tUPDATE toony_member_list\n\t\tSET me_idCheck='Y'\n\t\tWHERE me_idno='{$me_idno}'\n\t"); /* 인증코드 폐기 */ $mysql->query("\n\t\tUPDATE toony_member_idCheck\n\t\tSET ric_check='Y'\n\t\tWHERE ric_code='{$code}'\n\t"); /* 아무런 이상 없이 수행된 경우 완료 화면 출력 */ if ($successVar == true) { echo $success_tpl->skin_echo(); }
<?php include "include/engine.inc.php"; include __DIR_PATH__ . "include/global.php"; include __DIR_PATH__ . "capcha/zmSpamFree.php"; $lib = new libraryClass(); $mysql = new mysqlConnection(); $method = new methodController(); $validator = new validator(); $method->method_param("POST", "name,email,phone,memo,capcha"); $lib->security_filter("referer"); $lib->security_filter("request_get"); /* 검사 */ $validator->validt_nick("name", 1, ""); $validator->validt_email("email", 1, ""); $validator->validt_phone("phone", 1, ""); $validator->validt_null("memo", ""); if (!isset($__toony_member_idno) && zsfCheck($capcha, "") != true) { $validator->validt_diserror("capcha", "NOT_CAPCHA"); } /* DB 저장 */ $mysql->query("\n\t\tINSERT INTO toony_customer_qna\n\t\t(me_idno,memo,cst_name,cst_email,cst_phone,regdate)\n\t\tVALUES\n\t\t('{$member['me_idno']}','{$memo}','{$name}','{$email}','{$phone}',now())\n\t"); /* 완료 후 리턴 */ $validator->validt_success("성공적으로 접수 되었습니다.\n\n신속한 답변 드리도록 하겠습니다.", "window.document.location.reload");
$tar_mysql->select("\n\t\t\t\t\t\tSELECT MAX(ln)+1000 AS ln_max\n\t\t\t\t\t\tFROM toony_module_board_comment_{$tar_board_id}\n\t\t\t\t\t\tWHERE 1\n\t\t\t\t\t\tORDER BY ln DESC\n\t\t\t\t\t\tLIMIT 1\n\t\t\t\t\t"); $c_tar_ln = $tar_mysql->fetch("ln_max"); if (!$c_tar_ln) { $c_tar_ln = 1000; } $c_tar_ln = ceil($c_tar_ln / 1000) * 1000; //댓글 복사를 위한 원본 댓글 테이블의 댓글 추출 $tar_mysql->select("\n\t\t\t\t\t\tSELECT *\n\t\t\t\t\t\tFROM toony_module_board_comment_{$board_id}\n\t\t\t\t\t\tWHERE bo_idno='{$array['idno']}'\n\t\t\t\t\t"); if ($tar_mysql->numRows() > 0) { do { $tar_mysql->htmlspecialchars = 0; $tar_mysql->nl2br = 0; $tar_mysql->fetchArray("ln,rn,bo_idno,me_idno,writer,comment,ip,regdate,tr_1,tr_2,tr_3,tr_4,tr_5"); $c_array = $tar_mysql->array; //가져온 원본들의 내용을 addslashes 시킴 foreach ($c_array as $key => $value) { $c_array[$key] = addslashes($c_array[$key]); } $c_tar_mysql->query("\n\t\t\t\t\t\t\t\tINSERT INTO\n\t\t\t\t\t\t\t\ttoony_module_board_comment_{$tar_board_id}\n\t\t\t\t\t\t\t\t(ln,rn,bo_idno,me_idno,writer,comment,ip,regdate,tr_1,tr_2,tr_3,tr_4,tr_5)\n\t\t\t\t\t\t\t\tVALUES\n\t\t\t\t\t\t\t\t('{$c_array['ln']}','{$c_array['rn']}','{$tar_read_idno}','{$c_array['me_idno']}','{$c_array['writer']}','{$c_array['comment']}','{$c_array['ip']}','{$c_array['regdate']}','{$c_array['tr_1']}','{$c_array['tr_2']}','{$c_array['tr_3']}','{$c_array['tr_4']}','{$c_array['tr_5']}')\n\t\t\t\t\t\t\t"); } while ($tar_mysql->nextRec()); } //기존 댓글 삭제 $tar_mysql->query("\n\t\t\t\t\t\tDELETE\n\t\t\t\t\t\tFROM toony_module_board_comment_{$board_id}\n\t\t\t\t\t\tWHERE bo_idno='{$array['idno']}'\n\t\t\t\t\t"); //원본글 삭제 $tar_mysql->query("\n\t\t\t\t\t\tDELETE\n\t\t\t\t\t\tFROM toony_module_board_data_{$board_id}\n\t\t\t\t\t\tWHERE idno='{$array['idno']}'\n\t\t\t\t\t"); $tar_ln--; } while ($mysql->nextRec()); } } $validator->validt_success("성공적으로 이동 되었습니다.", "window.close&&opener.reload"); }
포인트 변경시 변경 이력 DB에 기록 남김 */ if ($point != $array['me_point']) { $point_var_void = $point - $array['me_point']; if ($point_var_void > 0) { $lib->func_member_point_add($array['me_idno'], "in", $point_var_void, "운영자 포인트 조정"); } else { if ($point_var_void < 0) { $lib->func_member_point_add($array['me_idno'], "out", $point_var_void / -1, "운영자 포인트 조정"); } } } /* DB수정 */ $mysql->query("\n\t\t\tUPDATE toony_member_list\n\t\t\tSET me_password={$password_val},me_nick='{$nick}',me_sex='{$sex}',me_phone='{$phone}',me_telephone='{$telephone}',me_point='{$point}',me_level='{$level}',me_idCheck='{$idCheck}'\n\t\t\tWHERE me_admin!='Y' AND me_idno='{$idno}' AND me_drop_regdate IS NULL\n\t\t"); /* 완료 후 리턴 */ $validator->validt_success("성공적으로 수정 되었습니다.", "admin/?p=memberList_modify&act={$idno}"); /************************************************** 탈퇴 모드인 경우 **************************************************/ } else { if ($type == "leave") { /* 회원의 기본 정보 로드 */ $mysql->select("\n\t\t\tSELECT *\n\t\t\tFROM toony_member_list\n\t\t\tWHERE me_admin!='Y' AND me_idno='{$idno}' AND me_drop_regdate IS NULL\n\t\t"); $mysql->fetchArray("me_password,me_point"); $array = $mysql->array;
$me_idno = $member['me_idno']; $writer = $member['me_nick']; } else { $validator->validt_diserror("", "오류. 댓글 등록 불가"); } } $validator->validt_strLen("comment", 5, "", 1, "댓글은 5자 이상 입력해야 합니다."); //ln값 처리 $mysql->select("\n\t\t\tSELECT MAX(ln)+1000 AS ln_max\n\t\t\tFROM toony_module_board_comment_{$board_id}\n\t\t\tWHERE bo_idno='{$read}'\n\t\t"); $ln_array['ln_max'] = $mysql->fetch("ln_max"); if (!$ln_array['ln_max']) { $ln_array['ln_max'] = 1000; } $ln_array['ln_max'] = ceil($ln_array['ln_max'] / 1000) * 1000; //DB 기록 $mysql->query("\n\t\t\tINSERT INTO toony_module_board_comment_{$board_id}\n\t\t\t(ln,bo_idno,me_idno,writer,comment,ip,regdate,tr_1,tr_2,tr_3,tr_4,tr_5) \n\t\t\tVALUES\n\t\t\t('{$ln_array['ln_max']}','{$read}','{$me_idno}','{$writer}','{$comment}','{$_SERVER['REMOTE_ADDR']}',now(),'{$tr_1}','{$tr_2}','{$tr_3}','{$tr_4}','{$tr_5}')\n\t\t"); //완료후 리턴 $validator->validt_success_function("read_comment_include()"); } /* 대댓글 등록 */ if ($mode == 11) { //검사 if ($type == 1) { $me_idno = ""; if (trim($reply_writer_o) == "") { $validator->validt_nick("reply_writer_o", 1, "작성자를 제대로 입력 하세요."); } $writer = $reply_writer_o; } else {
<?php include "../include/engine.inc.php"; include __DIR_PATH__ . "include/global.php"; $lib = new libraryClass(); $mysql = new mysqlConnection(); $method = new methodController(); $validator = new validator(); $method->method_param("POST", "idno,zindex,vtype"); $lib->security_filter("referer"); $lib->security_filter("request_get"); /* DB 수정 */ for ($i = 0; $i < count($idno); $i++) { $mysql->query("\n\t\t\tUPDATE toony_admin_menuInfo\n\t\t\tSET zindex='{$zindex[$i]}'\n\t\t\tWHERE idno='{$idno[$i]}'\n\t\t"); } /* 완료 후 리턴 */ $validator->validt_success("성공적으로 수정 되었습니다.", "admin/?p=menuSetting&vtype={$vtype}");
$bottom_source = $bottom_source . "{||||||||||}" . $bottom_m_source; $ico_file = $ico_file_p . "|" . $ico_file_m; $ico_mobile = $ico_mobile_p . "|" . $ico_mobile_m; $ico_secret = $ico_secret_p . "|" . $ico_secret_m; $ico_new = $ico_new_p . "|" . $ico_new_m; $ico_hot = $ico_hot_p . "|" . $ico_hot_m; $ico_hot_def = $ico_hot_def_v . "|" . $ico_hot_def_type . "|" . $ico_hot_def_r; /************************************************** 추가 모드인 경우 **************************************************/ if ($type == "new") { /* DB입력 */ include_once __DIR_PATH__ . "modules/board/install/board_create.php"; $mysql->query($db_toony_module_board_config_insert); //게시판 정보 테이블에 정보 기록 $mysql->query($db_toony_module_board_create_board); //게시판 테이블 생성 $mysql->query($db_toony_module_board_create_board_comment); //게시판 덧글 테이블 생성 /* 완료 후 리턴 */ $validator->validt_success("게시판을 성공적으로 생성 하였습니다.", "admin/?m=board&p=boardList"); } /************************************************** 수정 모드인 경우 **************************************************/ if ($type == "modify") { /*
<?php include "../include/engine.inc.php"; include __DIR_PATH__ . "include/global.php"; $lib = new libraryClass(); $mysql = new mysqlConnection(); $method = new methodController(); $validator = new validator(); $method->method_param("POST", "sourceCode"); $lib->security_filter("referer"); $lib->security_filter("request_get"); /* 검사 */ $validator->validt_tags("sourceCode", 1, ""); /* DB수정 */ $mysql->query("\n\t\tUPDATE toony_admin_mailling_template SET\n\t\tsource='{$sourceCode}',regdate=now()\n\t\tWHERE type='account'\n\t"); /* 완료 후 리턴 */ $validator->validt_success("성공적으로 수정 되었습니다.", "admin/?p=mailTplAccount");
$fileUploader->fileDelete($img2_ed); } } if ($del_img2 == "checked") { $fileUploader->fileDelete($img2_ed); } if ($img2_ed != "" && !$img2['name'] && $del_img2 != "checked") { $img2_name = $img2_ed; } } /************************************************** 수정 모드인 경우 **************************************************/ if ($type == "modify") { //DB 수정 $mysql->query("\n\t\t\tUPDATE toony_admin_menuInfo\n\t\t\tSET name='{$name}',title_img='{$title_img_name}',img='{$img_name}',img2='{$img2_name}',link='{$link}',linkDoc='{$linkDoc}',useMenu='{$useMenu}',useMenu_side='{$useMenu_side}',href='{$href}',forward='{$forward}'\n\t\t\tWHERE idno='{$org}'\n\t\t"); //1차 메뉴의 header 노출 옵션을 바꾼 경우 자식 메뉴들의 옵션도 바꿈 if ($thisDepth == 1 && $useMenu == "N") { $mysql->query("\n\t\t\t\tUPDATE toony_admin_menuInfo\n\t\t\t\tSET useMenu='{$useMenu}'\n\t\t\t\tWHERE depth=2 AND class={$thisClass}\n\t\t\t"); } //완료 후 리턴 $validator->validt_success("성공적으로 수정 되었습니다.", "admin/?p=menuSetting_modify&type=modify&vtype={$vtype}&org={$org}"); /************************************************** 추가 모드인 경우 **************************************************/ } else { if ($type == "new") { //각종 변수 최대 값 구함 $mysql->select("\n\t\t\tSELECT *,\n\t\t\t(SELECT zindex FROM toony_admin_menuInfo WHERE drop_regdate IS NULL AND vtype='{$vtype}' ORDER BY zindex DESC LIMIT 1) max_zindex,\n\t\t\t(SELECT idno FROM toony_admin_menuInfo ORDER BY idno DESC LIMIT 1) max_idno\n\t\t\tFROM toony_admin_menuInfo\n\t\t\tWHERE 1\n\t\t"); $mysql->fetchArray("max_zindex,max_idno"); $newArray = $mysql->array;
$mysql->select("\n\t\t\tSELECT MAX(ln)+1000 AS ln_max\n\t\t\tFROM toony_module_board_data_{$board_id}\n\t\t"); $ln_array['ln_max'] = $mysql->fetch("ln_max"); if (!$ln_array['ln_max']) { $ln_array['ln_max'] = 1000; } $ln_array['ln_max'] = ceil($ln_array['ln_max'] / 1000) * 1000; //회원인 경우 회원 아이디를 이메일 주소로 기록 if ($type == 2 && isset($__toony_member_idno)) { $email = $member['me_id']; } //회원인 경우 회원 이름을 작성자에 기록 if ($type == 2 && isset($__toony_member_idno)) { $writer = $member['me_nick']; } //DB 기록 $mysql->query("\n\t\t\tINSERT INTO toony_module_board_data_{$board_id}\n\t\t\t(category,me_idno,writer,password,email,ment,subject,file1,file2,use_secret,use_notice,use_html,use_email,ip,regdate,ln,td_1,td_2,td_3,td_4,td_5) \n\t\t\tVALUES\n\t\t\t('{$category}','{$member['me_idno']}','{$writer}','{$password}','{$email}','{$ment}','{$subject}','{$file1_name}','{$file2_name}','{$use_secret}','{$use_notice}','{$use_html}','{$use_email}','{$_SERVER['REMOTE_ADDR']}',now(),'{$ln_array['ln_max']}','{$td_1}','{$td_2}','{$td_3}','{$td_4}','{$td_5}')\n\t\t"); //작성된 글을 다시 로드해옴 $mysql->select("\n\t\t\tSELECT idno \n\t\t\tFROM toony_module_board_data_{$board_id}\n\t\t\tWHERE writer='{$writer}' AND subject='{$subject}' AND ment='{$ment}'\n\t\t"); //조회수 세션 등록 $session->session_register('__toony_board_view_' . $mysql->fetch("idno"), $mysql->fetch("idno")); //완료 후 리턴 $validator->validt_success("", "?article={$article}&category=" . urlencode($category_ed) . "&p=read&read={$mysql->fetch("idno")}"); } /************************************************** 글 수정인 경우 **************************************************/ if ($mode == "modify") { //작성자 처리 if ($wquery['me_idno'] == $__toony_member_idno && $type == 2) { $writer = $member['me_nick']; } else {
$lib = new libraryClass(); $tpl = new skinController(); $method = new methodController(); $method->method_param("POST", "submitVal"); /* 모듈이 설치되어 있는지 검사 */ if ($mysql->is_table("toony_module_board_config")) { $lib->error_location("?m=board&p=boardList", "A"); } /* POST 변수가 전달된 경우 모듈을 설치 */ if ($submitVal) { include __DIR_PATH__ . "modules/board/install/schema.php"; $mysql->query($db_toony_board_like); $mysql->query($db_toony_board_config); $mysql->query($db_insert_toony_board_config); $mysql->query($db_toony_module_board_data_notice); $mysql->query($db_toony_module_board_comment_notice); $mysql->query($db_toony_module_board_data_notice_value); $mysql->query($db_toony_module_board_data_webzine); $mysql->query($db_toony_module_board_comment_webzine); $mysql->query($db_toony_module_board_data_webzine_value); $mysql->query($db_toony_module_board_data_gallery); $mysql->query($db_toony_module_board_comment_gallery); $mysql->query($db_toony_module_board_data_gallery_value); $lib->error_alert_location("설치가 완료 되었습니다.", "?m=board&p=boardList", "A"); } /* 템플릿 로드
추가 모드인 경우 **************************************************/ if ($type == "new") { /* 검사 */ $validator->validt_null("ip", ""); $validator->validt_null("memo", ""); $mysql->select("\n\t\t\tSELECT *\n\t\t\tFROM toony_admin_security_ip\n\t\t\tWHERE ip='{$ip}'\n\t\t"); if ($mysql->numRows() > 0) { $validator->validt_diserror("ip", "이미 등록된 ip입니다."); } /* DB 저장 */ $mysql->query("\n\t\t\tINSERT INTO toony_admin_security_ip (ip,memo,regdate)\n\t\t\tVALUES\n\t\t\t('{$ip}','{$memo}',now())\n\t\t"); /* 완료 후 리턴 */ $validator->validt_success("성공적으로 추가 되었습니다.", "admin/?p=blockIP"); /************************************************** 삭제 모드인 경우 **************************************************/ } else { if ($type == "delete") { if (sizeof($cnum) < 1) { $validator->validt_diserror("", "하나의 항목도 선택되지 않았습니다."); } $b = 0; for ($i = 0; $i < sizeof($cnum); $i++) { if ($cnum[$i] != "") {
*/ if ($file1_name == $file) { $file_tar = 'file1'; $td_tar = 'file1_cnt'; } else { if ($file2_name == $file) { $file_tar = 'file2'; $td_tar = 'file2_cnt'; } else { exit; } } /* 파일 다운로드 횟수 증가 */ $mysql->query(" \n\t\tUPDATE toony_module_board_data_{$board_id} \n\t\tSET {$td_tar}={$td_tar}+1 \n\t\tWHERE {$file_tar}='{$file}' \n\t"); /* 파일을 다운로드 받을 수 있도록 스트림 */ Header("Content-Type:application/octet-stream"); Header("Content-Disposition:attachment;; filename={$filename}"); Header("Content-Transfer-Encoding:binary"); Header("Content-Length:" . (string) filesize($filepath)); Header("Cache-Control:Cache,must-revalidate"); Header("Pragma:No-Cache"); Header("Expires:0"); $fp = fopen($filepath, "rb"); while (!feof($fp)) { echo fread($fp, 100 * 1024); flush(); }
<?php include "../include/engine.inc.php"; include __DIR_PATH__ . "include/global.php"; $lib = new libraryClass(); $mysql = new mysqlConnection(); $method = new methodController(); $validator = new validator(); $method->method_param("POST", "scriptCode,sourceCode,vtype"); $lib->security_filter("referer"); $lib->security_filter("request_get"); /* DB수정 */ $mysql->query("\n\t\tUPDATE toony_admin_design_mainVisual SET\n\t\tscriptCode='{$scriptCode}',sourceCode='{$sourceCode}'\n\t\tWHERE vtype='{$vtype}'\n\t"); /* 완료 후 리턴 */ $validator->validt_success("성공적으로 수정 되었습니다.", "admin/?p=mainVisual&vtype={$vtype}");
$lib->security_filter("referer"); $lib->security_filter("request_get"); /* 레벨 POST변수 배열화 */ $level['1'] = $level_1; $level['2'] = $level_2; $level['3'] = $level_3; $level['4'] = $level_4; $level['5'] = $level_5; $level['6'] = $level_6; $level['7'] = $level_7; $level['8'] = $level_8; $level['9'] = $level_9; /* 검사 */ for ($i = 1; $i <= 9; $i++) { if (trim($level[$i]) == "") { $validator->validt_diserror("level_" . $i, ""); } } /* DB 수정 */ $level_vars = implode(",", $level); $mysql->query("\n\t\tUPDATE toony_admin_siteconfig\n\t\tSET ad_member_type='{$level_vars}'\n\t"); /* 완료 후 리턴 */ $validator->validt_success("성공적으로 수정 되었습니다.", "admin/?p=memberLevel");
//파일저장 $file_name = date("ymdtis", mktime()) . "_" . substr(md5($file['name']), 4, 10) . "." . $fileUploader->fileNameType(); $file_name = str_replace(" ", "_", $file_name); if ($fileUploader->fileUpload($file_name) == false) { echo "error::fail_imgSave"; exit; } //이전에 첨부한 파일이 있다면 삭제 if ($file_ed != "") { $fileUploader->fileDelete($file_ed); } } if ($file_ed != "" && !$file['name']) { $file_name = $file_ed; } echo $file_name; } /* 홈페이지 메인화면 디자인 DB 저장 */ if ($mode == "p_add_data") { $mysql->query("\n\t\t\tUPDATE toony_admin_siteconfig SET\n\t\t\tad_site_main='" . $html . "',ad_site_jsmain='" . $json . "'\n\t\t"); echo '<!--success::1-->'; } /* 모바일페이지 메인화면 디자인 DB 저장 */ if ($mode == "m_add_data") { $mysql->query("\n\t\t\tUPDATE toony_admin_siteconfig SET\n\t\t\tad_msite_main='" . $html . "',ad_msite_jsmain='" . $json . "'\n\t\t"); echo '<!--success::2-->'; }
include "../include/engine.inc.php"; include __DIR_PATH__ . "include/global.php"; $lib = new libraryClass(); $mysql = new mysqlConnection(); $method = new methodController(); $validator = new validator(); $method->method_param("POST", "vtype,body_bgColor,body_txtColor,body_txtSize,link_txtColor,link_hoverColor,link_activeColor,link_visitedColor,link_txtSize,input_txtColor,input_txtSize,useDefault"); $lib->security_filter("referer"); $lib->security_filter("request_get"); /* 변수 처리 */ if ($useDefault == "checked") { $useDefault = "Y"; } else { $useDefault = "N"; } /* 검사 */ $validator->validt_number("body_txtSize", 1, 10, 1, ""); $validator->validt_number("link_txtSize", 1, 10, 1, ""); $validator->validt_number("input_txtSize", 1, 10, 1, ""); /* DB수정 */ $mysql->query("\n\t\tUPDATE toony_admin_design_bodyStyle\n\t\tSET\n\t\tbody_bgColor='{$body_bgColor}',body_txtColor='{$body_txtColor}',body_txtSize='{$body_txtSize}',link_txtColor='{$link_txtColor}',link_hoverColor='{$link_hoverColor}',\n\t\tlink_activeColor='{$link_activeColor}',link_visitedColor='{$link_visitedColor}',link_txtSize='{$link_txtSize}',input_txtColor='{$input_txtColor}',input_txtSize='{$input_txtSize}',useDefault='{$useDefault}'\n\t\tWHERE vtype='{$vtype}'\n\t"); /* 완료 후 리턴 */ $validator->validt_success("성공적으로 수정 되었습니다.", "admin/?p=bodyStyle");
include "../../../include/engine.inc.php"; include __DIR_PATH__ . "include/global.php"; $lib = new libraryClass(); $mysql = new mysqlConnection(); $method = new methodController(); $method->method_param("POST", "board_id,parent_id"); $lib->security_filter("referer"); $lib->security_filter("request_get"); /* 검사 */ if (trim($board_id) == "") { echo "<!--error::null_board_id-->"; } if (trim($parent_id) == "") { echo "<!--error::null_parent_id-->"; } /* 보낼 게시판의 설정값 가져옴 */ $mysql->select("\n\t\tSELECT *\n\t\tFROM toony_module_board_config\n\t\tWHERE board_id='{$parent_id}'\n\t"); $mysql->fetchArray("skin,use_list,use_secret,use_comment,use_likes,use_reply,use_file1,use_file2,use_category,category,file_limit,list_limit,length_limit,array_level,write_level,secret_level,comment_level,delete_level,read_level,controll_level,reply_level,write_point,read_point,top_file,top_source,bottom_file,bottom_source,thumb_width,thumb_height,articleIMG_width,articleIMG_height,article_length,ico_file,ico_mobile,ico_secret,ico_secret_def,ico_new,ico_new_def,ico_hot,ico_hot_def"); $p_array = $mysql->array; /* 받을 게시판의 설정값 가져옴 */ $mysql->query("\n\t\tUPDATE toony_module_board_config\n\t\tSET\n\t\tskin='{$p_array['skin']}',\n\t\tuse_list='{$p_array['use_list']}',\n\t\tuse_secret='{$p_array['use_secret']}',\n\t\tuse_comment='{$p_array['use_comment']}',\n\t\tuse_likes='{$p_array['use_likes']}',\n\t\tuse_reply='{$p_array['use_reply']}',\n\t\tuse_file1='{$p_array['use_file1']}',\n\t\tuse_file2='{$p_array['use_file2']}',\n\t\tuse_category='{$p_array['use_category']}',\n\t\tcategory='{$p_array['category']}',\n\t\tfile_limit='{$p_array['file_limit']}',\n\t\tlist_limit='{$p_array['list_limit']}',\n\t\tlength_limit='{$p_array['length_limit']}',\n\t\tarray_level='{$p_array['array_level']}',\n\t\twrite_level='{$p_array['write_level']}',\n\t\tsecret_level='{$p_array['secret_level']}',\n\t\tcomment_level='{$p_array['comment_level']}',\n\t\tdelete_level='{$p_array['delete_level']}',\n\t\tread_level='{$p_array['read_level']}',\n\t\tcontroll_level='{$p_array['controll_level']}',\n\t\treply_level='{$p_array['reply_level']}',\n\t\twrite_point='{$p_array['write_point']}',\n\t\tread_point='{$p_array['read_point']}',\n\t\ttop_file='{$p_array['top_file']}',\n\t\ttop_source='{$p_array['top_source']}',\n\t\tbottom_file='{$p_array['bottom_file']}',\n\t\tbottom_source='{$p_array['bottom_source']}',\n\t\tthumb_width='{$p_array['thumb_width']}',\n\t\tthumb_height='{$p_array['thumb_height']}',\n\t\tarticleIMG_width='{$p_array['articleIMG_width']}',\n\t\tarticleIMG_height='{$p_array['articleIMG_height']}',\n\t\tarticle_length='{$p_array['article_length']}',\n\t\tico_file='{$p_array['ico_file']}',\n\t\tico_mobile='{$p_array['ico_mobile']}',\n\t\tico_secret='{$p_array['ico_secret']}',\n\t\tico_secret_def='{$p_array['ico_secret_def']}',\n\t\tico_new='{$p_array['ico_new']}',\n\t\tico_new_def='{$p_array['ico_new_def']}',\n\t\tico_hot='{$p_array['ico_hot']}',\n\t\tico_hot_def='{$p_array['ico_hot_def']}'\n\t\tWHERE board_id='{$board_id}'\n\t"); /* 완료 후 리턴 */ echo "<!--success::1-->";