function call_design_page($vtype, $name) { global $viewType, $site_config, $member, $viewDir, $member_type_var, $article, $m, $p; $mysql = new mysqlConnection(); $lib = new libraryClass(); $subpage = new skinController(); $mysql->select("\n\t\t\tSELECT *\n\t\t\tFROM toony_page_list\n\t\t\tWHERE vtype='{$vtype}' AND name='{$name}'\n\t\t"); $mysql->htmlspecialchars = 0; $mysql->nl2br = 0; $mysql->fetchArray("scriptCode,source,level,idno"); $pageArray = $mysql->array; if ($vtype == "m") { $dir = "m/"; } else { $dir = ""; } //만약, 페이지 정보를 찾을 수 없는 경우(소멸된 경우) 메인 페이지로 이동 if (!$pageArray['idno']) { $lib->error_alert_location("페이지를 찾을 수 없거나, 소멸 되었습니다.", __URL_PATH__ . $dir, "A"); } $_SERVER['QUERY_STRING'] = urlencode($_SERVER['QUERY_STRING']); $lib->func_page_level(__URL_PATH__ . "{$viewDir}?article=login&redirect=?{$_SERVER['QUERY_STRING']}", $pageArray['level']); //서브페이지와 디자인 결합 if (isset($member['me_admin']) && $member['me_admin'] == "Y") { $modifyButton = ' <div style="text-align:right; padding-bottom:10px;"> <input type="button" class="__button_small_gray" value="디자인 변경" onclick="document.location.href=\'' . __URL_PATH__ . 'admin/?p=pageList_modify&vtype=' . $viewType . '&type=modify&act=' . $pageArray['idno'] . '\';" /> </div> '; } else { $modifyButton = ""; } $subpage->skin_file_path("sub.php"); $subpage->skin_modeling("[contentArea]", $pageArray['scriptCode'] . "\n" . $modifyButton . $pageArray['source']); echo $subpage->skin_echo(); }
} else { $op_selected = ""; } $option .= "<option value=\"" . $mysql->fetch("month") . "\"" . $op_selected . ">" . $mysql->fetch("month") . "</option>\n"; } while ($mysql->nextRec()); return $option; } /* 템플릿 치환 */ //Header echo $header->skin_echo(); //loop if ($array_total > 0) { $i = 0; do { $mysql->fetchArray("me_idno,request,g_me_idno,me_id,g_me_id,me_nick,regdate,ip,me_drop_regdate"); $array = $mysql->array; $array['me_id'] = htmlspecialchars($array['me_id']); $array['g_me_id'] = htmlspecialchars($array['g_me_id']); $array['me_nick'] = htmlspecialchars($array['me_nick']); $loop->skin_modeling("[id]", list_id()); $loop->skin_modeling("[nick]", list_nick()); $loop->skin_modeling("[regdate]", date("H:i:s", strtotime($array['regdate']))); $loop->skin_modeling("[ip]", $array['ip']); echo $loop->skin_echo(); } while ($mysql->nextRec()); } //footer $footer->skin_modeling("[paging_area]", $paging->Show_ajax(__URL_PATH__ . "admin/countResult_list.php?day=" . $day_var . "&keyword=" . $keyword, "#RV_ajaxPagingCont")); echo $footer->skin_echo();
//header $header->skin_modeling("[keyword_value]", keyword_value_func()); $header->skin_modeling("[keyword_link_value]", urlencode($keyword)); $header->skin_modeling("[where_value]", $where); $header->skin_modeling("[where_link_value]", urlencode($where)); $header->skin_modeling("[where_value_me_nick]", where_value_func("me_nick")); $header->skin_modeling("[where_value_me_id]", where_value_func("me_id")); $header->skin_modeling("[where_value_me_login_ip]", where_value_func("me_login_ip")); $header->skin_modeling("[order_value]", $order); $header->skin_modeling("[orderby_value]", $orderby); echo $header->skin_echo(); //loop if ($array_total > 0) { $i = 0; do { $mysql->fetchArray("me_idno,me_id,me_level,me_nick,me_regdate,me_point,me_drop_regdate"); $array = $mysql->array; $loop->skin_modeling("[number]", $paging->getNo($i)); $i++; $loop->skin_modeling("[member_type]", $member_type_var[$array['me_level']] . " ({$array['me_level']})"); $loop->skin_modeling("[name]", $array['me_nick']); $loop->skin_modeling("[point]", number_format($array['me_point'])); $loop->skin_modeling("[id]", $array['me_id']); $loop->skin_modeling("[regdate]", "<span title=\"" . $array['me_regdate'] . "\">" . date("Y.m.d", strtotime($array['me_regdate'])) . "</span>"); $loop->skin_modeling("[drop_regdate]", "<span title=\"" . $array['me_drop_regdate'] . "\">" . date("Y.m.d", strtotime($array['me_drop_regdate'])) . "</span>"); echo $loop->skin_echo(); } while ($mysql->nextRec()); } //footer if ($array_total > 0) { $footer->skin_modeling_hideArea("[{not_content_start}]", "[{not_content_end}]", "hide");
$loop->skin_html_load($tpl->skin); $loop->skin_loop_array("[{loop_start}]", "[{loop_end}]"); $footer->skin_html_load($tpl->skin); $footer->skin_loop_footer("[{loop_end}]"); /* 템플릿 치환 */ //header $header->skin_modeling("[tab_active_p]", tab_active("p")); $header->skin_modeling("[tab_active_m]", tab_active("m")); echo $header->skin_echo(); //loop if ($array_total > 0) { $i = 0; do { $mysql->fetchArray("idno,name,memo"); $array = $mysql->array; $loop->skin_modeling("[number]", $paging->getNo($i)); $i++; $loop->skin_modeling("[name]", "<a href=\"" . __URL_PATH__ . "admin/?p=pageList_modify&vtype={$vtype}&type=modify&act=" . $array['idno'] . "\">" . $array['name'] . "</a>"); $loop->skin_modeling("[memo]", $array['memo']); $loop->skin_modeling("[modify_btn]", "<a href=\"" . __URL_PATH__ . "admin/?p=pageList_modify&vtype={$vtype}&type=modify&act=" . $array['idno'] . "\" class=\"__btn_s_setting\" title=\"설정 변경\"></a>"); echo $loop->skin_echo(); } while ($mysql->nextRec()); } //footer $footer->skin_modeling("[vtype]", $vtype); if ($array_total > 0) { $footer->skin_modeling_hideArea("[{not_content_start}]", "[{not_content_end}]", "hide"); } else { $footer->skin_modeling_hideArea("[{not_content_start}]", "[{not_content_end}]", "show");
$header->skin_html_load($tpl->skin); $header->skin_loop_header("[{loop_start}]"); $loop->skin_html_load($tpl->skin); $loop->skin_loop_array("[{loop_start}]", "[{loop_end}]"); $footer->skin_html_load($tpl->skin); $footer->skin_loop_footer("[{loop_end}]"); /* 템플릿 치환 */ //header echo $header->skin_echo(); //loop if ($array_total > 0) { $i = 0; do { $mysql->fetchArray("me_idno,me_id,me_level,me_musicion,me_nick,me_facebook,me_point,me_regdate,status_ip,guest_ip"); $array = $mysql->array; $loop->skin_modeling("[number]", $paging->getNo($i)); $i++; $loop->skin_modeling("[name]", $array['me_nick']); if ($array['me_idno']) { $loop->skin_modeling("[id]", "<a href=\"" . __URL_PATH__ . "admin/?p=memberList_modify&act=" . $array['me_idno'] . "\">" . $array['me_id'] . "</a>"); $loop->skin_modeling("[mail_btn]", "<a href=\"" . __URL_PATH__ . "admin/?p=mailling&act=" . $array['me_id'] . "\" class=\"__btn_s_mail\" title=\"메일 발송\"></a>"); $loop->skin_modeling("[modify_btn]", "<a href=\"" . __URL_PATH__ . "admin/?p=memberList_modify&act=" . $array['me_idno'] . "\" class=\"__btn_s_detail\" title=\"상세 보기\"></a>"); $loop->skin_modeling("[regdate]", "<span title=\"" . $array['me_regdate'] . "\">" . date("Y.m.d", strtotime($array['me_regdate'])) . "</span>"); $loop->skin_modeling("[member_type]", $member_type_var[$array['me_level']] . " ({$array['me_level']})"); $loop->skin_modeling("[point]", number_format($array['me_point'])); } else { $loop->skin_modeling("[id]", $array['guest_ip']); $loop->skin_modeling("[mail_btn]", ""); $loop->skin_modeling("[modify_btn]", "");
//조회수 세션 /* 패스워드가 submit된 경우 */ if ($s_password != "") { $method->method_param("POST", "s_board_id,s_mode,s_read,s_password,s_page,where,keyword"); $board_id = $s_board_id; $read = $s_read; $mode = $s_mode; $page = $s_page; } /* 게시물 설정 정보 로드 */ $mysql->select("\n\t\tSELECT *\n\t\tFROM toony_module_board_config\n\t\tWHERE board_id='{$board_id}'\n\t"); $mysql->fetchArray("write_point,read_point,skin,name,use_category,use_comment,use_list,use_likes,use_reply,use_file1,use_file2,file_limit,list_limit,length_limit,array_level,write_level,secret_level,comment_level,delete_level,read_level,reply_level,controll_level,top_file,bottom_file,articleIMG_width,articleIMG_height,tc_1,tc_2,tc_3,tc_4,tc_5"); $c_array = $mysql->array; $mysql->htmlspecialchars = 0; $mysql->nl2br = 0; $mysql->fetchArray("top_source,bottom_source"); $c_array = $mysql->array; /* 설정 필드가 홈페이지+모바일페이지의 설정 값을 같이 사용하는 경우 분리 */ if ($viewType == "p") { $ex_slt = 0; } else { $ex_slt = 1; } $use_list_ex = explode("|", $c_array['use_list']); $c_array['use_list'] = $use_list_ex[$ex_slt];
*/ if ($s_password != "") { $method->method_param("POST", "s_board_id,s_mode,s_read,s_password,s_page"); $board_id = $s_board_id; $read = $s_read; $mode = $s_mode; $page = $s_page; } if (isset($HTTP_POST_VARS['keyword'])) { $method->method_param("POST", "where,keyword"); } /* 게시물 설정 정보 로드 */ $mysql->select("\n\t\tSELECT *\n\t\tFROM toony_module_board_config\n\t\tWHERE board_id='{$board_id}'\n\t"); $mysql->fetchArray("skin,title,use_comment,use_list,use_secret,use_category,category,use_reply,use_file1,use_file2,void_html,file_limit,list_limit,length_limit,array_level,write_level,secret_level,comment_level,delete_level,read_level,reply_level,controll_level,top_file,bottom_file,ico_secret_def,tc_1,tc_2,tc_3,tc_4,tc_5"); $c_array = $mysql->array; $mysql->htmlspecialchars = 0; $mysql->nl2br = 0; $mysql->fetchArray("top_source,bottom_source"); $c_array = $mysql->array; /* 수정 혹은 답글 모드인 경우 원본글 정보를 로드 */ if ($mode == "modify" || $mode == "reply") { $mysql->select("\n\t\t\tSELECT A.*,CEIL(A.ln) ceil_ln,\n\t\t\t(\n\t\t\t\tSELECT COUNT(*)\n\t\t\t\tFROM toony_module_board_data_{$board_id}\n\t\t\t\tWHERE ln<=((ceil_ln/1000)*1000) AND ln>((ceil_ln/1000)*1000)-1000 AND rn>0\n\t\t\t) reply_count\n\t\t\tFROM toony_module_board_data_{$board_id} A\n\t\t\tWHERE A.idno='{$read}'\n\t\t"); $mysql->htmlspecialchars = 0; $mysql->nl2br = 0; $mysql->fetchArray("idno,reply_count,me_idno,subject,writer,category,me_nick,view,vote,password,email,ment,use_notice,use_secret,use_email,use_html,me_idno,file1,file2,rn,td_1,td_2,td_3,td_4,td_5"); $array = $mysql->array; $array['subject'] = htmlspecialchars($array['subject']);
} else { return "링크 설정이 되지 않았습니다."; } } /* 템플릿 치환 */ //header echo $header->skin_echo(); //loop if ($array_total > 0) { $i = 0; do { $mysql->htmlspecialchars = 1; $mysql->nl2br = 1; $mysql->fetchArray("img,name,memo,void_use,link"); $array = $mysql->array; $loop->skin_modeling("[number]", $paging->getNo($i)); $i++; $loop->skin_modeling("[memo]", $array['memo']); $loop->skin_modeling("[link]", link_func()); $loop->skin_modeling("[use_void]", use_void()); $loop->skin_modeling("[thumbnail]", $lib->func_img_resize("upload/siteInformations/", $array['img'], 120, 60, 0, 0)); $loop->skin_modeling("[modify_btn]", "<a href=\"" . __URL_PATH__ . "admin/?p=popupList_modify&type=modify&act=" . $array['name'] . "\" class=\"__btn_s_setting\" title=\"설정 변경\"></a>"); echo $loop->skin_echo(); } while ($mysql->nextRec()); } //footer if ($array_total > 0) { $footer->skin_modeling_hideArea("[{not_content_start}]", "[{not_content_end}]", "hide"); } else {
$method = new methodController(); $lib = new libraryClass(); $mysql = new mysqlConnection(); $session = new sessionController(); $mailSender = new mailSender(); $fileUploader = new fileUploader(); $validator = new validator(); $lib->security_filter("referer"); $lib->security_filter("request_get"); $method->method_param("POST", "article,category,category_ed,board_id,writer,subject,use_secret,use_notice,use_html,use_email,ment,password,email,file1_ed,file2_ed,file1_del,file2_del,read,mode,type,page,where,keyword,capcha,td_1,td_2,td_3,td_4,td_5"); $method->method_param("FILE", "file1,file2"); /* 게시물 설정 정보 로드 */ $mysql->select("\n\t\tSELECT *\n\t\tFROM toony_module_board_config\n\t\tWHERE board_id='{$board_id}'\n\t"); $mysql->fetchArray("write_point,read_point,viewType,name,use_secret,use_comment,use_list,use_reply,use_file1,use_file2,use_vote,void_html,file_limit,list_limit,length_limit,array_level,write_level,secret_level,comment_level,delete_level,read_level,reply_level,controll_level,tc_1,tc_2,tc_3,tc_4,tc_5"); $c_array = $mysql->array; $mysql->htmlspecialchars = 0; $mysql->nl2br = 0; $c_array['point_board_name'] = $mysql->fetch("name"); /* 수정/답글 모드인 경우 원본 글 가져옴 */ if ($mode == "modify" || $mode == "reply") { $mysql->select("\n\t\t\tSELECT *\n\t\t\tFROM toony_module_board_data_{$board_id}\n\t\t\tWHERE idno={$read}\n\t\t"); $mysql->fetchArray("ln,category,writer,me_idno,idno,use_notice,use_html,use_secret,password,use_email,email,td_1,td_2,td_3,td_4,td_5"); $wquery = $mysql->array; } /* 옵션값 처리 */
include_once __DIR_PATH__ . "include/pageJustice.inc.php"; $tpl = new skinController(); $header = new skinController(); $notice_loop = new skinController(); $array_loop = new skinController(); $footer = new skinController(); $method = new methodController(); $lib = new libraryClass(); $mysql = new mysqlConnection(); $paging = new pagingClass(); $method->method_param("GET", "where,keyword,page,read,category"); /* 게시판 설정 정보 로드 */ $mysql->select("\n\t\tSELECT *\n\t\tFROM toony_module_board_config \n\t\tWHERE board_id='{$board_id}'\n\t"); $mysql->fetchArray("board_id,name,use_list,use_comment,use_category,use_likes,use_reply,use_file1,use_file2,void_html,file_limit,list_limit,length_limit,array_level,write_level,secret_level,comment_level,delete_level,read_level,controll_level,reply_level,regdate,skin,top_file,bottom_file,thumb_width,thumb_height,article_length,ico_file,ico_secret,ico_new,ico_new_def,ico_hot,ico_hot_def,ico_mobile,tc_1,tc_2,tc_3,tc_4,tc_5"); $c_array = $mysql->array; $mysql->htmlspecialchars = 0; $mysql->nl2br = 0; $mysql->fetchArray("top_source,bottom_source,category"); $c_array = $mysql->array; /* 설정 필드가 홈페이지+모바일페이지의 설정 값을 같이 사용하는 경우 분리 */ if ($viewType == "p") { $ex_slt = 0; } else { $ex_slt = 1; } $length_limit_ex = explode("|", $c_array['length_limit']); $c_array['length_limit'] = $length_limit_ex[$ex_slt];
$mysql = new mysqlConnection(); $method = new methodController(); $lib = new libraryClass(); $method->method_param("GET", "act,type"); /* 변수 처리 */ if (!$type) { $type = "new"; } /* 수정 모드인 경우 기본 정보 로드 */ if ($type == "modify") { $mysql->select("\n\t\t\tSELECT *\n\t\t\tFROM toony_admin_popupconfig\n\t\t\tWHERE name='{$act}'\n\t\t"); $mysql->fetchArray("name,img,memo,void_use,void_link,link,bleft,btop,target,pop_article,pop_article_txt,start_level,end_level"); $array = $mysql->array; } else { $array = NULL; } /* 검사 */ if ($type == "modify" && $mysql->numRows() < 1) { $lib->error_alert_location("팝업이 존재하지 않습니다.", $site_config['ad_site_url'], "A"); } if (!$type) { $lib->error_alert_location("호출 값이 없습니다.", $site_config['ad_site_url'], "A"); } /* 템플릿 로드
템플릿 치환 */ //header $header->skin_modeling("[logo]", site_logo()); $header->skin_modeling("[site_url]", site_url_func()); $header->skin_modeling("[site_name]", $site_config['ad_site_name']); $header->skin_modeling("[status]", status_func()); $header->skin_modeling("[/layoutskinDir/]", __URL_PATH__ . "layoutskin/" . CALLED_LAYOUTDIR); echo $header->skin_echo(); //loop $max_repeat = $mysql->numRows(); if ($mysql->numRows() > 0) { $depthRound = 0; $repeatCount = 0; do { $mysql->fetchArray("idno,callName,name,class,depth,zindex,link,linkDoc,img,img2,lockMenu,href"); $array = $mysql->array; //현재 페이지가 메뉴의 링크와 같을 경우 '.active' 클래스 추가, //메뉴 이미지가 있는 경우 메뉴명을 이미지로 대체 if ((CALLED_ARTICLE == $array['callName'] || CALLED_CLASS == $array['idno']) && $array['lockMenu'] == "N") { if ($array['img2']) { $menu_img = "<img src=\"" . __URL_PATH__ . "upload/siteInformations/" . $array['img2'] . "\" />"; } else { if ($array['img']) { $menu_img = "<img src=\"" . __URL_PATH__ . "upload/siteInformations/" . $array['img'] . "\" />"; } else { $menu_img = $array['name']; } } $li = "<li class=\"active\">"; } else {
pieMargin: 10 }); }); </script> </head> <body> <table style="display:none;"> <thead> <tr> <td></td> <?php $mysql->select("\n\t\t\t\t\tSELECT DATE_FORMAT(regdate,'%m') month,DATE_FORMAT(regdate,'%Y') year\n\t\t\t\t\tFROM toony_admin_counter \n\t\t\t\t\tWHERE regdate>DATE_SUB(now(),INTERVAL 5 month)\n\t\t\t\t\tGROUP BY year,month\n\t\t\t\t\tORDER BY year ASC, month ASC\n\t\t\t\t\tLIMIT 6\n\t\t\t\t"); $monthCount = $mysql->numRows(); if ($mysql->numRows() > 0) { do { $mysql->fetchArray("year,month"); $array = $mysql->array; ?> <th><?php echo $array['year']; ?> .<?php echo $array['month']; ?> </th> <?php } while ($mysql->nextRec()); } ?> </tr> </thead>
} if (!$article) { $article = "main"; } /* 메뉴 타입이 포워딩인 경우 포워딩 대상 메뉴로 article 변환 */ $mysql->select("\n\t\tSELECT href,forward\n\t\tFROM toony_admin_menuInfo\n\t\tWHERE callName='{$article}' AND drop_regdate IS NULL AND vtype='m'\n\t"); if ($mysql->fetch("href") == "fm") { $article = $mysql->fetch("forward"); } /* article로 DB를 색인하여 페이지 링크,링크문서 정보를 로드함 */ $mysql->select("\n\t\tSELECT *\n\t\tFROM toony_admin_menuInfo\n\t\tWHERE callName='{$article}' AND drop_regdate IS NULL AND vtype='m'\n\t"); $mysql->fetchArray("link,linkDoc,class,href,depth,parent"); $menuInfo = $mysql->array; /* 메뉴 타입이 수동 문서 연결인 경우 */ if ($menuInfo['href'] == "mp") { $p = $lib->htmldecode($menuInfo['linkDoc']); /* 메뉴 타입이 페이지&모듈 연결인 경우, URI형식의 문자열을 GET변수화 처리 */ } else { $parseUrl = parse_url($lib->htmldecode($menuInfo['link'])); $parseStr = $parseUrl['query']; parse_str($parseStr, $arrs); foreach ($arrs as $val => $key) { global ${$val};
} else { return "<span style='color:#999999; font-size:11px; letter-spacing:-1px;'>대기</span>"; } } /* 템플릿 치환 */ //header $header->skin_modeling("[order_value]", $order); $header->skin_modeling("[orderby_value]", $orderby); echo $header->skin_echo(); //loop if ($array_total > 0) { $i = 0; do { $mysql->fetchArray("re_idno,idno,memo,regdate,me_idno,me_id,me_level,me_nick,me_regdate,cst_email,cst_name,cst_phone"); $array = $mysql->array; $loop->skin_modeling("[number]", $paging->getNo($i)); $i++; $loop->skin_modeling("[member_type]", member_type_func()); $loop->skin_modeling("[name]", name_func()); $loop->skin_modeling("[regdate]", "<span title=\"" . $array['regdate'] . "\">" . date("Y.m.d", strtotime($array['regdate'])) . "</span>"); $loop->skin_modeling("[answer]", func_answer($array['re_idno'])); $loop->skin_modeling("[memo]", "<a href=\"" . __URL_PATH__ . "admin/?p=questionList_view&act=" . $array['idno'] . "\">" . $lib->func_length_limit(strip_tags($lib->htmlDecode($array['memo'])), 0, 20) . "</a>"); echo $loop->skin_echo(); } while ($mysql->nextRec()); } //footer if ($array_total > 0) { $footer->skin_modeling_hideArea("[{not_content_start}]", "[{not_content_end}]", "hide"); } else {
lineWeight:'2' }); }); </script> </head> <body> <table style="display:none;"> <thead> <tr> <td></td> <?php $mysql->select("\n\t\t\t\t\tSELECT DATE_FORMAT(regdate,'%m') month,DATE_FORMAT(regdate,'%Y') year\n\t\t\t\t\tFROM toony_admin_counter \n\t\t\t\t\tWHERE regdate>DATE_SUB(now(),INTERVAL 5 month)\n\t\t\t\t\tGROUP BY year,month\n\t\t\t\t\tORDER BY year ASC, month ASC\n\t\t\t\t\tLIMIT 6\n\t\t\t\t"); $monthCount = $mysql->numRows(); if ($mysql->numRows() > 0) { do { $mysql->fetchArray("year,month"); $array = $mysql->array; ?> <th><?php echo $array['year']; ?> .<?php echo $array['month']; ?> </th> <?php } while ($mysql->nextRec()); } ?> </tr> </thead>
$mysql = new mysqlConnection(); $lib = new libraryClass(); $method->method_param("GET", "vtype"); /* 변수 처리 */ if (!$vtype || $vtype != "p" && $vtype != "m") { $vtype = "p"; } /* 기본 정보 로드 */ $mysql->select("\n\t\tSELECT *\n\t\tFROM toony_admin_design_mainVisual\n\t\tWHERE vtype='{$vtype}'\n\t"); $mysql->htmlspecialchars = 0; $mysql->nl2br = 0; $mysql->fetchArray("scriptCode,sourceCode"); $array = $mysql->array; /* 템플릿 로드 */ $tpl->skin_file_path("admin/_tpl/mainVisual.html"); /* 템플릿 함수 */ function tab_active($tab_vtype) { global $vtype; if ($vtype == $tab_vtype) { return " class=\"active\""; } else { return "";
<?php $tpl = new skinController(); $header = new skinController(); $loop = new skinController(); $footer = new skinController(); $mysql = new mysqlConnection(); $lib = new libraryClass(); $paging = new pagingClass(); $method = new methodController(); $method->method_param("GET", "page,where,keyword,order,orderby"); /* 기본 정보 로드 */ $mysql->select("\n\t\tSELECT\n\t\tCOUNT(*) total_member,\n\t\t(\n\t\t\tSELECT COUNT(*)\n\t\t\tFROM toony_member_list\n\t\t\tWHERE me_idCheck='Y' AND me_admin!='Y' AND me_drop_regdate IS NULL\n\t\t) total_idCheckMember,\n\t\t(\n\t\t\tSELECT COUNT(*)\n\t\t\tFROM toony_member_list\n\t\t\tWHERE me_idCheck='N' AND me_admin!='Y' AND me_drop_regdate IS NULL\n\t\t) total_noIdCheckMember\n\t\tFROM toony_member_list\n\t\tWHERE me_admin!='Y' AND me_drop_regdate IS NULL\n\t"); $mysql->fetchArray("total_member,total_idCheckMember,total_noIdCheckMember"); $total_info = $mysql->array; /* 검색 키워드 설정 */ if (trim($keyword) != "") { $array_where = $where . " LIKE '%" . $keyword . "%' AND me_admin!='Y' AND me_drop_regdate IS NULL"; } else { $array_where = "me_admin!='Y' AND me_drop_regdate IS NULL"; } /* 정렬 기준 설정 */ if (!$order) { $order = "me_regdate"; }
} if ($href == "fm" && trim($forward) == "") { $validator->validt_diserror("forward", "포워딩 메뉴를 선택해 주세요."); } //1차 메뉴의 header 노출 옵션이 꺼져 있으면, 2차 메뉴는 옵션 활성화 불가 if ($depth == 2 && $useMenu == "Y") { $mysql->select("\n\t\t\t\tSELECT useMenu\n\t\t\t\tFROM toony_admin_menuInfo\n\t\t\t\tWHERE idno='{$parent}' AND depth=1\n\t\t\t"); if ($mysql->fetch("useMenu") == "N") { $validator->validt_diserror("useMenu", "1차메뉴가 비활성화 되어 있어 해당 메뉴를 활성화 할 수 없습니다."); } } } //삭제 모드인 경우 검사 if ($type == "delete") { $mysql->select("\n\t\t\tSELECT \n\t\t\t(SELECT count(*) totalNum\n\t\t\tFROM toony_admin_menuInfo\n\t\t\tWHERE class='{$org}' AND drop_regdate IS NULL) totalNum,\n\t\t\tzindex,img,img2,title_img,lockMenu\n\t\t\tFROM toony_admin_menuInfo\n\t\t\tWHERE idno='{$org}' AND drop_regdate IS NULL\n\t\t"); $mysql->fetchArray("img,img2,title_img,lockMenu,totalNum"); $array = $mysql->array; //메뉴가 락이 걸려있는 경우 삭제 불가 if ($array['lockMenu'] == "Y") { $validator->validt_diserror("lockMenu", "삭제가 불가능한 메뉴입니다."); } //자식이 있는 경우 삭제 불가 if ($array['totalNum'] > 1) { $validator->validt_diserror("", "자식이 있는 메뉴는 삭제가 불가능합니다."); } } /* 첨부 이미지 저장 */ //이미지 저장 옵션 $fileUploader->savePath = __DIR_PATH__ . "upload/siteInformations/";
//좋아요 이동 $tar_mysql->query("\n\t\t\t\t\t\tUPDATE\n\t\t\t\t\t\ttoony_module_board_like\n\t\t\t\t\t\tSET\n\t\t\t\t\t\tboard_id='{$tar_board_id}',read_idno='{$tar_read_idno}'\n\t\t\t\t\t\tWHERE board_id='{$board_id}' AND read_idno='{$array['idno']}'\n\t\t\t\t\t"); //댓글 복사를 위한 대상 댓글 테이블의 ln값 구함 $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()); }
} else { return "<a href=\"" . __URL_PATH__ . "admin/?p=memberList_modify&act=" . $array['me_idno'] . "\" target=\"_blank\"><strong>" . $array['me_nick'] . "</strong></a>"; } } /* 템플릿 치환 */ //header echo $header->skin_echo(); //loop if ($array_total > 0) { $i = 0; do { $mysql->htmlspecialchars = 1; $mysql->nl2br = 1; $mysql->fetchArray("idno,min_level,max_level,memo,regdate,me_idno,me_nick"); $array = $mysql->array; $loop->skin_modeling("[number]", $paging->getNo($i)); $i++; $loop->skin_modeling("[receive]", receive_func()); $loop->skin_modeling("[memo]", "<a href=\"" . __URL_PATH__ . "admin/?p=maillingList_view&act=" . $array['idno'] . "\">" . $lib->func_length_limit(strip_tags($lib->htmldecode($array['memo'])), 0, 40) . "</a>"); $loop->skin_modeling("[regdate]", "<span title=\"" . $array['regdate'] . "\">" . date("Y.m.d H:i", strtotime($array['regdate'])) . "</span>"); $loop->skin_modeling("[view_btn]", "<a href=\"" . __URL_PATH__ . "admin/?p=maillingList_view&act=" . $array['idno'] . "\" class=\"__btn_s_detail\" title=\"상세 보기\"></a>"); echo $loop->skin_echo(); } while ($mysql->nextRec()); } //footer if ($array_total > 0) { $footer->skin_modeling_hideArea("[{not_content_start}]", "[{not_content_end}]", "hide"); } else { $footer->skin_modeling_hideArea("[{not_content_start}]", "[{not_content_end}]", "show");
function call_board_latest($viewType, $article, $board_id, $line, $length, $ment_length, $skin, $width, $height, $margin, $quard) { if ($viewType == "p") { $viewDir = ""; $viewSkinType = ""; } else { $viewDir = "m/"; $viewSkinType = "_mobile"; } $mysql = new mysqlConnection(); $tpl = new skinController(); $lib = new libraryClass(); $tpl = new skinController(); $header = new skinController(); $loop = new skinController(); $footer = new skinController(); $mysql->select("\n\t\t\tSELECT name\n\t\t\tFROM toony_module_board_config\n\t\t\tWHERE board_id='{$board_id}'\n\t\t"); $mysql->fetchArray("name"); $array = $mysql->array; //게시판이 존재하지 않는다면 오류 출력 if (!$array['name']) { return "최근게시물에서 설정된 게시판이 존재하지 않습니다."; } //게시판이 존재한다면 게시물 출력 $mysql->select("\n\t\t\tSELECT\n\t\t\t(\n\t\t\t\tSELECT COUNT(*)\n\t\t\t\tFROM toony_module_board_comment_{$board_id}\n\t\t\t\tWHERE bo_idno=A.idno\n\t\t\t) comment,\n\t\t\t(\n\t\t\t\tSELECT ico_new_def\n\t\t\t\tFROM toony_module_board_config\n\t\t\t\tWHERE board_id='{$board_id}'\n\t\t\t) ico_new_def,\n\t\t\t(\n\t\t\t\tSELECT ico_hot_def\n\t\t\t\tFROM toony_module_board_config\n\t\t\t\tWHERE board_id='{$board_id}'\n\t\t\t) ico_hot_def,\n\t\t\tA.*\n\t\t\tFROM toony_module_board_data_{$board_id} A\n\t\t\tWHERE A.use_notice='N' AND rn=0\n\t\t\tORDER BY A.ln DESC, A.regdate DESC\n\t\t\tLIMIT {$line}\n\t\t"); //최근게시물 템플릿 로드 $tpl->skin_file_path("modules/board/latestskin/{$skin}/index{$viewSkinType}.html"); $header->skin_html_load($tpl->skin); $header->skin_loop_header("[{loop_start}]"); $loop->skin_html_load($tpl->skin); $loop->skin_loop_array("[{loop_start}]", "[{loop_end}]"); $footer->skin_html_load($tpl->skin); $footer->skin_loop_footer("[{loop_end}]"); //header 템플릿 치환 $header->skin_modeling('[/latestskinDir/]', __URL_PATH__ . "modules/board/latestskin/" . $skin . "/"); $header->skin_modeling('[title]', htmlspecialchars($array['name'])); $header->skin_modeling('[board_link]', __URL_PATH__ . $viewDir . '?article=' . $article); $tpl = $header->skin_echo(); //loop 템플릿 치환 if ($mysql->numRows() > 0) { do { $array['memo'] = strip_tags($mysql->fetch("memo")); $mysql->htmlspecialchars = 0; $mysql->fetchArray("board_id,idno,subject,ment,regdate,idno,file1,file2,comment,writer,ico_new_def,ico_hot_def,view,use_secret"); $array = $mysql->array; $loop->skin_modeling('[/latestskinDir/]', __URL_PATH__ . "modules/board/latestskin/" . $skin . "/"); $loop->skin_modeling('[thumbnail]', call_board_latest_thumbnail_func($viewType, $article, $board_id, $array['idno'], $array['file1'], $array['file2'], $array['ment'], $width, $height, $quard, $margin)); $loop->skin_modeling('[subject]', $lib->func_length_limit($array['subject'], 0, $length)); $loop->skin_modeling('[ment]', $lib->func_length_limit(strip_tags($array['ment']), 0, $ment_length)); $loop->skin_modeling('[date]', date("Y.m.d", strtotime($array['regdate']))); $loop->skin_modeling('[nick]', $array['writer']); $loop->skin_modeling('[comment]', latest_comment_func($array['comment'])); $loop->skin_modeling('[link]', __URL_PATH__ . $viewDir . '?article=' . $article . '&p=read&read=' . $array['idno']); $loop->skin_modeling('[new_ico]', latest_new_ico($array['ico_new_def'], $array['regdate'])); $loop->skin_modeling('[hot_ico]', latest_hot_ico($array['ico_hot_def'], $array['likes_count'], $array['view'])); $loop->skin_modeling('[secret_ico]', latest_secret_ico($array['use_secret'])); $tpl .= $loop->skin_echo(); } while ($mysql->nextRec()); } //footer 템플릿 치환 if ($mysql->numRows() < 1) { $footer->skin_modeling_hideArea("[{not_loop_start}]", "[{not_loop_end}]", "show"); } else { $footer->skin_modeling_hideArea("[{not_loop_start}]", "[{not_loop_end}]", "hide"); } $footer->skin_modeling('[/latestskinDir/]', __URL_PATH__ . "modules/board/latestskin/" . $skin . "/"); $footer->skin_modeling('[title]', htmlspecialchars($array['name'])); $footer->skin_modeling('[board_link]', __URL_PATH__ . $viewDir . '?article=' . $article); $tpl .= $footer->skin_echo(); return $tpl; }
$tpl = new skinController(); $mysql = new mysqlConnection(); $method = new methodController(); $method->method_param("GET", "act,type"); /* 변수 처리 */ if (!$type) { $type = "new"; } /* 수정 모드인 경우 기본 정보 로드 */ if ($type == "modify") { $mysql->select("\n\t\t\tSELECT *\n\t\t\tFROM toony_module_board_config\n\t\t\tWHERE board_id='{$act}'\n\t\t"); $mysql->fetchArray("write_point,read_point,skin,board_id,name,list_limit,length_limit,use_secret,use_comment,use_likes,use_category,category,use_reply,use_vote,use_file1,use_file2,use_list,file_limit,void_html,controll_level,write_level,read_level,secret_level,comment_level,array_level,reply_level,delete_level,top_file,bottom_file,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,tc_1,tc_2,tc_3,tc_4,tc_5"); $array = $mysql->array; $mysql->htmlspecialchars = 0; $mysql->nl2br = 0; $array['top_source'] = $mysql->fetch("top_source"); $array['bottom_source'] = $mysql->fetch("bottom_source"); } /* 홈페이지&모바일페이지 설정 값이 함께 기록되는 필드인 경우 분리 */ $use_list_exp = explode("|", $array['use_list']); $array['use_list'] = $use_list_exp[0]; $array['use_m_list'] = $use_list_exp[1]; $list_limit_exp = explode("|", $array['list_limit']); $array['list_limit'] = $list_limit_exp[0]; $array['list_m_limit'] = $list_limit_exp[1];
<?php include "../../include/engine.inc.php"; include __DIR_PATH__ . "include/global.php"; $lib = new libraryClass(); $mysql = new mysqlConnection(); $method = new methodController(); $validator = new validator(); $lib->security_filter("referer"); $lib->security_filter("request_get"); $method->method_param("POST", "writer,comment,reply_writer_o,reply_comment_o,comment_modify,cidno,type,mode,board_id,read,page,where,keyword,tr_1,tr_2,tr_3,tr_4,tr_5"); /* 게시물 설정 정보 로드 */ $mysql->select("\n\t\tSELECT *\n\t\tFROM toony_module_board_config\n\t\tWHERE board_id='{$board_id}'\n\t"); $mysql->fetchArray("viewType,name,use_comment,use_list,use_reply,use_file1,use_file2,void_html,file_limit,list_limit,length_limit,array_level,write_level,secret_level,comment_level,delete_level,read_level,reply_level,controll_level,tc_1,tc_2,tc_3,tc_4,tc_5"); $c_array = $mysql->array; /* 검사 */ mb_internal_encoding('UTF-8'); if ($c_array['use_comment'] == "N") { $validator->validt_diserror("", "댓글 기능이 비활성 중입니다."); } if ($member['me_level'] > $c_array['comment_level']) { $validator->validt_diserror("", "권한이 없습니다."); } /* 댓글 등록 */ if ($mode == 1) {
<?php $tpl = new skinController(); $lib = new libraryClass(); $mysql = new mysqlConnection(); /* 검사 */ if ($member['me_admin'] != "Y") { $lib->error_alert_location("접근 권한이 없습니다.", $site_config[ad_site_url], "A"); } /* 최고 운영자 기본 정보 로드 */ $mysql->select("\n\t\tSELECT *\n\t\tFROM toony_member_list\n\t\tWHERE me_admin='Y' AND me_level=1\n\t"); $mysql->fetchArray("me_id,me_nick,me_sex,me_phone,me_telephone,me_password,me_point"); $array = $mysql->array; /* 템플릿 로드 */ $tpl->skin_file_path("admin/_tpl/adminInfo.html"); /* 템플릿 함수 */ function sex_checked_value_func($obj) { global $array; switch ($array['me_sex']) { case "M": if ($obj == "M") { return "checked";
} if (!$article) { $article = "main"; } /* 메뉴 타입이 포워딩인 경우 포워딩 대상 메뉴로 article 변환 */ $mysql->select("\n\t\tSELECT href,forward\n\t\tFROM toony_admin_menuInfo\n\t\tWHERE callName='{$article}' AND vtype='p' AND drop_regdate IS NULL\n\t"); if ($mysql->fetch("href") == "fm") { $article = $mysql->fetch("forward"); } /* article로 DB를 색인하여 페이지 링크,링크문서 정보를 로드함 */ $mysql->select("\n\t\tSELECT *\n\t\tFROM toony_admin_menuInfo\n\t\tWHERE callName='{$article}' AND drop_regdate IS NULL AND vtype='p'\n\t"); $mysql->fetchArray("link,linkDoc,class,href,depth,parent"); $menuInfo = $mysql->array; /* 메뉴 타입이 수동 문서 연결인 경우 */ if ($menuInfo['href'] == "mp") { $p = $lib->htmldecode($menuInfo['linkDoc']); /* 메뉴 타입이 페이지&모듈 연결인 경우, URI형식의 문자열을 GET변수화 처리 */ } else { $parseUrl = parse_url($lib->htmldecode($menuInfo['link'])); $parseStr = $parseUrl['query']; parse_str($parseStr, $arrs); foreach ($arrs as $val => $key) { global ${$val};
템플릿 치환 */ //header $header->skin_modeling("[keyword_value]", keyword_value_func()); $header->skin_modeling("[keyword_link_value]", urlencode($keyword)); $header->skin_modeling("[where_value]", $where); $header->skin_modeling("[where_link_value]", urlencode($where)); $header->skin_modeling("[where_value_me_id]", where_value_func("me_id")); $header->skin_modeling("[where_value_memo]", where_value_func("memo")); echo $header->skin_echo(); //loop if ($array_total > 0) { do { $mysql->htmlspecialchars = 1; $mysql->nl2br = 1; $mysql->fetchArray("idno,me_id,me_idno,memo,regdate"); $array = $mysql->array; $array['memo'] = htmlspecialchars($array['memo']); $loop->skin_modeling("[idno]", $array['idno']); $loop->skin_modeling("[id]", "<a href=\"" . __URL_PATH__ . "admin/?p=memberList_modify&act=" . $array['me_idno'] . "\" target=\"_blank\">" . $array['me_id'] . "</a>"); $loop->skin_modeling("[memo]", $lib->func_length_limit($array['memo'], 0, 20)); $loop->skin_modeling("[regdate]", "<span title=\"" . $array['regdate'] . "\">" . date("Y.m.d", strtotime($array['regdate'])) . "</span>"); echo $loop->skin_echo(); } while ($mysql->nextRec()); } //footer if ($array_total > 0) { $footer->skin_modeling_hideArea("[{not_content_start}]", "[{not_content_end}]", "hide"); } else { $footer->skin_modeling_hideArea("[{not_content_start}]", "[{not_content_end}]", "show"); }
$method->method_param("POST", "id,password,password02,nick,sex,phone,telephone,point"); $lib->security_filter("referer"); $lib->security_filter("request_get"); /* 검사 */ $validator->validt_email("id", 1, ""); $validator->validt_nick("nick", 1, ""); $validator->validt_phone("phone", 0, ""); $validator->validt_phone("telephone", 0, ""); $validator->validt_number("point", 1, 10, 0, ""); /* 최고 운영자 기본 정보 로드 */ $mysql->select("\n\t\tSELECT *\n\t\tFROM toony_member_list\n\t\tWHERE me_admin='Y' AND me_level=1\n\t"); $mysql->fetchArray("me_password,me_point,me_idno"); $array = $mysql->array; /* 비밀번호 인풋에 값이 입력된 경우 비밀번호를 변경함 */ 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에 기록 남김
<?php include "../../include/engine.inc.php"; include __DIR_PATH__ . "include/global.php"; $lib = new libraryClass(); $mysql = new mysqlConnection(); $method = new methodController(); $validator = new validator(); $lib->security_filter("referer"); $lib->security_filter("request_get"); $method->method_param("POST", "board_id,read_idno,mode"); /* 게시물 설정 정보 로드 */ $mysql->select("\n\t\tSELECT *\n\t\tFROM toony_module_board_config\n\t\tWHERE board_id='{$board_id}'\n\t"); $mysql->fetchArray("use_likes"); $c_array = $mysql->array; /* 검사 */ 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) {
템플릿 치환 */ //Header $header->skin_modeling("[tab_active_p]", tab_active("p")); $header->skin_modeling("[tab_active_m]", tab_active("m")); $header->skin_modeling("[vtype_value]", $vtype); $header->skin_modeling("[mainPage_name]", $mysql->fetch("main_name")); $header->skin_modeling("[idno]", $mysql->fetch("main_idno")); echo $header->skin_echo(); //Loop $i = 0; do { if ($mysql->numRows() > 0) { $mysql->htmlspecialchars = 1; $mysql->nl2br = 1; $mysql->fetchArray("name,class,zindex,idno,depth,useMenu"); $array = $mysql->array; $loop->skin_modeling("[name]", name_func()); $loop->skin_modeling("[zindex]", $array['zindex']); $loop->skin_modeling("[depth]", $array['depth']); $loop->skin_modeling("[class]", $array['class']); $loop->skin_modeling("[parent]", $array['idno']); $loop->skin_modeling("[idno]", $array['idno']); $loop->skin_modeling("[add_idno]", add_idno_func()); $loop->skin_modeling("[vtype_value]", $vtype); $loop->skin_modeling("[depth_value]", $array['depth'] + 1); $loop->skin_modeling("[not_useMenu_class]", not_useMenu_class()); if ($array['depth'] > 1) { $loop->skin_modeling_hideArea("[{inner_top_start}]", "[{inner_top_end}]", "hide"); $loop->skin_modeling_hideArea("[{inner_bottom_start}]", "[{inner_bottom_end}]", "hide"); $loop->skin_modeling_hideArea("[{depth1_red_font_start}]", "[{depth1_red_font_end}]", "hide");