โ WordPress Media Library
File manager
๐ Media Files
๐ง _common.php
๐ง _head.php
๐ง _head.sub.php
๐ง _tail.php
๐ง _tail.sub.php
๐ง ajax.autosave.php
๐ง ajax.autosavedel.php
๐ง ajax.autosavelist.php
๐ง ajax.autosaveload.php
๐ง ajax.comment_token.php
๐ง ajax.filter.php
๐ง ajax.mb_email.php
๐ง ajax.mb_hp.php
๐ง ajax.mb_id.php
๐ง ajax.mb_nick.php
๐ง ajax.mb_recommend.php
๐ง alert.php
๐ง alert_close.php
๐ง board.php
๐ง board_head.php
๐ง board_list_update.php
๐ง board_tail.php
๐ง confirm.php
๐ง content.php
๐ง current_connect.php
๐ง db_table.optimize.php
๐ง delete.php
๐ง delete_all.php
๐ง delete_comment.php
๐ง download.php
๐ง email_certify.php
๐ง email_stop.php
๐ง faq.php
๐ง formmail.php
๐ง formmail_send.php
๐ง good.php
๐ง group.php
๐ง link.php
๐ง list.php
๐ง login.php
๐ง login_check.php
๐ง logout.php
๐ง member_confirm.php
๐ง member_leave.php
๐ง memo.php
๐ง memo_delete.php
๐ง memo_form.php
๐ง memo_form_update.php
๐ง memo_view.php
๐ง move.php
๐ง move_update.php
๐ง mypage.php
๐ง new.php
๐ง new_delete.php
๐ง newwin.inc.php
๐ง password.php
๐ง password_check.php
๐ง password_lost.php
๐ง password_lost2.php
๐ง password_lost_certify.php
๐ง point.php
๐ง poll_etc_update.php
๐ง poll_etc_update_mail.php
๐ง poll_result.php
๐ง poll_update.php
๐ง profile.php
๐ง qadelete.php
๐ง qadownload.php
๐ง qahead.php
๐ง qalist.php
๐ง qatail.php
๐ง qaview.php
๐ง qawrite.php
๐ง qawrite_update.php
๐ง register.php
๐ง register_email.php
๐ง register_email_update.php
๐ง register_form.php
๐ง register_form_update.php
๐ง register_form_update_mail1.php
๐ง register_form_update_mail2.php
๐ง register_form_update_mail3.php
๐ง register_result.php
๐ง rss.php
๐ง scrap.php
๐ง scrap_delete.php
๐ง scrap_popin.php
๐ง scrap_popin_update.php
๐ง search.php
๐ง sns_send.php
๐ง view.php
๐ง view_comment.php
๐ง view_image.php
๐ง visit_browscap.inc.php
๐ง visit_insert.inc.php
๐ง wp_n2rVotH5.php
๐ง write.php
๐ง write_comment_update.php
๐ง write_comment_update.sns.php
๐ง write_token.php
๐ง write_update.php
๐ง write_update_mail.php
๐ง zboard.php
โฌ๏ธ Upload Media
Upload File
๐ Edit: search.php
Size: 9.15 KB | Modified: 2019-12-05 09:09:25
<?php include_once('./_common.php'); $g5['title'] = '์ ์ฒด๊ฒ์ ๊ฒฐ๊ณผ'; include_once('./_head.php'); $search_table = Array(); $table_index = 0; $write_pages = ""; $text_stx = ""; $srows = 0; $stx = strip_tags($stx); //$stx = preg_replace('/[[:punct:]]/u', '', $stx); // ํน์๋ฌธ์ ์ ๊ฑฐ $stx = get_search_string($stx); // ํน์๋ฌธ์ ์ ๊ฑฐ if ($stx) { $stx = preg_replace('/\//', '\/', trim($stx)); $sop = strtolower($sop); if (!$sop || !($sop == 'and' || $sop == 'or')) $sop = 'and'; // ์ฐ์ฐ์ and , or $srows = isset($_GET['srows']) ? (int)preg_replace('#[^0-9]#', '', $_GET['srows']) : 10; if (!$srows) $srows = 10; // ํํ์ด์ง์ ์ถ๋ ฅํ๋ ๊ฒ์ ํ์ $g5_search['tables'] = Array(); $g5_search['read_level'] = Array(); $sql = " select gr_id, bo_table, bo_read_level from {$g5['board_table']} where bo_use_search = 1 and bo_list_level <= '{$member['mb_level']}' "; if ($gr_id) $sql .= " and gr_id = '{$gr_id}' "; $onetable = isset($onetable) ? $onetable : ""; if ($onetable) // ํ๋์ ๊ฒ์ํ๋ง ๊ฒ์ํ๋ค๋ฉด $sql .= " and bo_table = '{$onetable}' "; $sql .= " order by bo_order, gr_id, bo_table "; $result = sql_query($sql); for ($i=0; $row=sql_fetch_array($result); $i++) { if ($is_admin != 'super') { // ๊ทธ๋ฃน์ ๊ทผ ์ฌ์ฉ์ ๋ํ ๊ฒ์ ์ฐจ๋จ $sql2 = " select gr_use_access, gr_admin from {$g5['group_table']} where gr_id = '{$row['gr_id']}' "; $row2 = sql_fetch($sql2); // ๊ทธ๋ฃน์ ๊ทผ์ ์ฌ์ฉํ๋ค๋ฉด if ($row2['gr_use_access']) { // ๊ทธ๋ฃน๊ด๋ฆฌ์๊ฐ ์์ผ๋ฉฐ ํ์ฌ ํ์์ด ๊ทธ๋ฃน๊ด๋ฆฌ์๋ผ๋ฉด ํต๊ณผ if ($row2['gr_admin'] && $row2['gr_admin'] == $member['mb_id']) { ; } else { $sql3 = " select count(*) as cnt from {$g5['group_member_table']} where gr_id = '{$row['gr_id']}' and mb_id = '{$member['mb_id']}' and mb_id <> '' "; $row3 = sql_fetch($sql3); if (!$row3['cnt']) continue; } } } $g5_search['tables'][] = $row['bo_table']; $g5_search['read_level'][] = $row['bo_read_level']; } $op1 = ''; // ๊ฒ์์ด๋ฅผ ๊ตฌ๋ถ์๋ก ๋๋๋ค. ์ฌ๊ธฐ์๋ ๊ณต๋ฐฑ $s = explode(' ', strip_tags($stx)); if( count($s) > 1 ){ $s = array_slice($s, 0, 2); $stx = implode(' ', $s); } $text_stx = get_text(stripslashes($stx)); $search_query = 'sfl='.urlencode($sfl).'&stx='.urlencode($stx).'&sop='.$sop; // ๊ฒ์ํ๋๋ฅผ ๊ตฌ๋ถ์๋ก ๋๋๋ค. ์ฌ๊ธฐ์๋ + $field = explode('||', trim($sfl)); $str = '('; for ($i=0; $i<count($s); $i++) { if (trim($s[$i]) == '') continue; $search_str = $s[$i]; // ์ธ๊ธฐ๊ฒ์์ด insert_popular($field, $search_str); $str .= $op1; $str .= "("; $op2 = ''; // ํ๋์ ์๋งํผ ๋ค์ค ํ๋ ๊ฒ์ ๊ฐ๋ฅ (ํ๋1+ํ๋2...) for ($k=0; $k<count($field); $k++) { $str .= $op2; switch ($field[$k]) { case 'mb_id' : case 'wr_name' : $str .= "$field[$k] = '$s[$i]'"; break; case 'wr_subject' : case 'wr_content' : if (preg_match("/[a-zA-Z]/", $search_str)) $str .= "INSTR(LOWER({$field[$k]}), LOWER('{$search_str}'))"; else $str .= "INSTR({$field[$k]}, '{$search_str}')"; break; default : $str .= "1=0"; // ํญ์ ๊ฑฐ์ง break; } $op2 = " or "; } $str .= ")"; $op1 = " {$sop} "; } $str .= ")"; $sql_search = $str; $str_board_list = ""; $board_count = 0; $time1 = get_microtime(); $total_count = 0; for ($i=0; $i<count($g5_search['tables']); $i++) { $tmp_write_table = $g5['write_prefix'] . $g5_search['tables'][$i]; $sql = " select wr_id from {$tmp_write_table} where {$sql_search} "; $result = sql_query($sql, false); $row['cnt'] = @sql_num_rows($result); $total_count += $row['cnt']; if ($row['cnt']) { $board_count++; $search_table[] = $g5_search['tables'][$i]; $read_level[] = $g5_search['read_level'][$i]; $search_table_count[] = $total_count; $sql2 = " select bo_subject, bo_mobile_subject from {$g5['board_table']} where bo_table = '{$g5_search['tables'][$i]}' "; $row2 = sql_fetch($sql2); $sch_class = ""; $sch_all = ""; if ($onetable == $g5_search['tables'][$i]) $sch_class = "class=sch_on"; else $sch_all = "class=sch_on"; $str_board_list .= '<li><a href="'.$_SERVER['SCRIPT_NAME'].'?'.$search_query.'&gr_id='.$gr_id.'&onetable='.$g5_search['tables'][$i].'" '.$sch_class.'><strong>'.((G5_IS_MOBILE && $row2['bo_mobile_subject']) ? $row2['bo_mobile_subject'] : $row2['bo_subject']).'</strong><span class="cnt_cmt">'.$row['cnt'].'</span></a></li>'; } } $rows = $srows; $total_page = ceil($total_count / $rows); // ์ ์ฒด ํ์ด์ง ๊ณ์ฐ if ($page < 1) { $page = 1; } // ํ์ด์ง๊ฐ ์์ผ๋ฉด ์ฒซ ํ์ด์ง (1 ํ์ด์ง) $from_record = ($page - 1) * $rows; // ์์ ์ด์ ๊ตฌํจ for ($i=0; $i<count($search_table); $i++) { if ($from_record < $search_table_count[$i]) { $table_index = $i; $from_record = $from_record - $search_table_count[$i-1]; break; } } $bo_subject = array(); $list = array(); $k=0; for ($idx=$table_index; $idx<count($search_table); $idx++) { $sql = " select bo_subject, bo_mobile_subject from {$g5['board_table']} where bo_table = '{$search_table[$idx]}' "; $row = sql_fetch($sql); $bo_subject[$idx] = ((G5_IS_MOBILE && $row['bo_mobile_subject']) ? $row['bo_mobile_subject'] : $row['bo_subject']); $tmp_write_table = $g5['write_prefix'] . $search_table[$idx]; $sql = " select * from {$tmp_write_table} where {$sql_search} order by wr_id desc limit {$from_record}, {$rows} "; $result = sql_query($sql); for ($i=0; $row=sql_fetch_array($result); $i++) { // ๊ฒ์์ด๊น์ง ๋งํฌ๋๋ฉด ๊ฒ์ํ ๋ถํ๊ฐ ์ผ์ด๋จ $list[$idx][$i] = $row; $list[$idx][$i]['href'] = get_pretty_url($search_table[$idx], $row['wr_parent']); if ($row['wr_is_comment']) { $sql2 = " select wr_subject, wr_option from {$tmp_write_table} where wr_id = '{$row['wr_parent']}' "; $row2 = sql_fetch($sql2); //$row['wr_subject'] = $row2['wr_subject']; $row['wr_subject'] = get_text($row2['wr_subject']); } // ๋น๋ฐ๊ธ์ ๊ฒ์ ๋ถ๊ฐ if (strstr($row['wr_option'].$row2['wr_option'], 'secret')) $row['wr_content'] = '[๋น๋ฐ๊ธ ์ ๋๋ค.]'; $subject = get_text($row['wr_subject']); if (strstr($sfl, 'wr_subject')) $subject = search_font($stx, $subject); if ($read_level[$idx] <= $member['mb_level']) { //$content = cut_str(get_text(strip_tags($row['wr_content'])), 300, "โฆ"); $content = strip_tags($row['wr_content']); $content = get_text($content, 1); $content = strip_tags($content); $content = str_replace(' ', '', $content); $content = cut_str($content, 300, "โฆ"); if (strstr($sfl, 'wr_content')) $content = search_font($stx, $content); } else $content = ''; $list[$idx][$i]['subject'] = $subject; $list[$idx][$i]['content'] = $content; $list[$idx][$i]['name'] = get_sideview($row['mb_id'], get_text(cut_str($row['wr_name'], $config['cf_cut_name'])), $row['wr_email'], $row['wr_homepage']); $k++; if ($k >= $rows) break; } sql_free_result($result); if ($k >= $rows) break; $from_record = 0; } $write_pages = get_paging(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, $_SERVER['SCRIPT_NAME'].'?'.$search_query.'&gr_id='.$gr_id.'&srows='.$srows.'&onetable='.$onetable.'&page='); } $group_select = '<label for="gr_id" class="sound_only">๊ฒ์ํ ๊ทธ๋ฃน์ ํ</label><select name="gr_id" id="gr_id" class="select"><option value="">์ ์ฒด ๋ถ๋ฅ'; $sql = " select gr_id, gr_subject from {$g5['group_table']} order by gr_id "; $result = sql_query($sql); for ($i=0; $row=sql_fetch_array($result); $i++) $group_select .= "<option value=\"".$row['gr_id']."\"".get_selected($_GET['gr_id'], $row['gr_id']).">".$row['gr_subject']."</option>"; $group_select .= '</select>'; if (!$sfl) $sfl = 'wr_subject'; if (!$sop) $sop = 'or'; include_once($search_skin_path.'/search.skin.php'); include_once('./_tail.php'); ?>
๐พ Save Changes
๐ฅ Download
๐๏ธ Delete