//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"); } $footer->skin_modeling("[paging_area]", $paging->Show(__URL_PATH__ . "admin/?p=blockMember&where={$where}&keyword={$keyword}")); echo $footer->skin_echo();
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; }
} /* 템플릿 치환 */ //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"); } $footer->skin_modeling("[paging_area]", $paging->Show(__URL_PATH__ . "admin/?p=maillingList")); echo $footer->skin_echo();
function array_board_text_limit($text, $num) { $lib = new libraryClass(); return htmlspecialchars(stripslashes($lib->func_length_limit($text, 0, $num))); }