001002003004005006007008009010011012013014015016017018019020021022023024025026027028029030031032033034035036037038039040041042043044045046047048049050051052053054055056057058059060061062063064065066067068069070071072073074075076077078079080081082083084085086087088089090091092093094095096097098099100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
<?php // (2022.8.12, 차재복, Cha Jae Bok, http://www.ktword.co.kr) // 용어 해설 편집 ------------------------------------ if ( false ) { // ... // 용어 해설 보이기 ---------------------------------- } else if (!empty($m_temp1)) { // 용어해설 보이기 div echo "<div id='body' style='margin-left:10px; margin-bottom:10px;'>"; // content (용어 타이틀,본문 등) 보이기 위한 db record 쿼리 ========== $query="SELECT yako,full_name,korean,extra_keyword,date_format(sujung,'%Y-%m-%d') as f_date,a.no,imgfilename,b.abbr FROM cjb_dict a left join dict_anchor b on a.no=b.no WHERE a.no=$m_temp1"; $result=mysqli_query($dbi,$query); if (mysqli_errno($dbi)) { echo mysqli_errno($dbi)." : ".mysqli_error($dbi)."\n";} $matched=mysqli_fetch_assoc($result); // 컨텐츠 타이틀부 (title) ===================================== // 컨텐츠 내용 헤더부 echo "<div id='body_title'>"; // (약어,영문,국문) 타이틀 스트링 추출하기 $m_1=str_replace(',',', ',$matched['yako']); $m_2=str_replace(',',', ',$matched['full_name']); $m_3=str_replace(',',', ',$matched['korean']); $m_str = $m_1." ".$m_2." ".$m_3; // 타이틀 중에 pair_delimiter : extra_keyword 내용 중에 `[ ... ]` 없애기 include_once "../base_utils/common_utils.php"; // pair_delimiter() 함수 $m_str_1 = ($m_edit_level != $editor ? pair_delimiter($m_str,'[',']') : $m_str ); $m_str_2 = ($m_edit_level != $editor ? pair_delimiter($matched['extra_keyword'],'[',']') : $matched['extra_keyword'] ); $m_str_1 = str_replace(" , ",", ",$m_str_1); // 주 타이틀, 최종수정일, 부 타이틀 => 배열화 $m_arr = array($m_str_1,$matched['f_date'],$m_str_2); // 주 타이틀,수정일,부 타이틀 등 echo "<table width='95%' style='margin-bottom:5px'>"; // 주 타이틀 echo "<tr><td><h1>"; echo pair_delimiter($m_arr[0],'[',']'); // echo $m_arr[0]; echo "</h1></td>"; // 수정일 echo "<td width=15% align='right' style='font-size:13px;'>"; // 최종수정일 echo "(".$m_arr[1].")"; echo "</td>"; // 편집 버튼 (new) if ($_SESSION['user_type'] == '종합관리자') { echo "<td>"; echo "<form action='../edit/edit.php' method=post style='display:inline; margin:0; padding:0;'>"; echo "<input type=submit name=m_submit_edit value='편집' style='padding:0'>"; echo "<input type=hidden name=no value={$m_temp1}>"; echo "<input type=hidden name=win value='new'>"; echo "</form>"; echo "</td>"; } echo "</tr>"; // 부 타이틀 if ( !empty($m_arr[2])) { echo "<tr><td colspan=2 style='font-size:13px;'>"; echo "<h2 style='font-size:11pt; font-weight:normal; margin:0px;'>"; $sub_title = pair_delimiter($m_arr[2],'[',']'); echo str_replace(",",", ",$sub_title); // echo str_replace(",",", ",$m_arr[2]); echo "</h2></td></tr>"; } echo "</table>"; echo "</div>"; // 해당 no 관련 id들에 대한 path 보여주기 echo "<div id='dropdownDiv'>"; echo "<link rel='stylesheet' href='../navigation/short_navi.css' type='text/css'>"; echo "<div class='treeDiv' data-menutype='clickMenu' style='display:inline-block;'>"; include_once "../navigation/naviFetch.php"; if(empty($no) and !empty($m_temp1)) $no = $m_temp1; $path_arr = phpFetchPath($no, $dbi); echo $path_arr['output']; echo "</div>"; echo "</div>"; /* echo "<div id='body_path' class='tree_path'>"; include_once "view_path.php"; echo "</div>"; */ echo "<hr style='margin-top:15px; border-bottom:1px gray dotted;'>"; // ------------------ 컨텐츠 헤더부 끝 // 컨텐츠 본문부 (content body) 출력 ============================== echo "<div id='body_text' style='margin-left:10px;'>"; // 용어해설 컨텐츠 본문에 대한 사용자정의 함수 루틴 포함 include_once "view_body_text.php"; echo "<pre>"."\n"; // 본문(boy text) 내용 출력 ------------------------------------------------------ if ( !empty($m_temp1) ) { body_text($m_temp1,$matched['abbr'],$matched['imgfilename'],$dbi); // 본문 비었을 경우, 16개 빈 줄 출력 } else { echo str_repeat(' <br>',16); } echo "</pre>"; echo "</div>"; /* // 컨텐츠 하단부 (하부 용어 리스트 보여주기) ==================================== // (필요 변수 : $choiced_id, $choiced_row, $choiced_sub, $choiced_per_parent_rows) echo "<br><hr>"; echo "<table id='body_foot'><tr>"; echo "<td class='tree_path'>"; echo "[<a href='abbr_view.php?nav=2&id=".$choiced_id."'>".$choiced_row[name]."</a>]"; echo "</td>"; echo "<td class='tree_path'>"; foreach ($choiced_sub as $key => $value) { echo " ".($key+1).". "; if ($value[no] == $m_temp1) echo "<b>"; echo "<a href='view.php?nav=2&m_temp1=".$value[no]."'>".$value[titlename]."</a> "; if ($value[no] == $m_temp1) echo "</b>"; } echo "<br>"; if(count($choiced_per_parent_rows[$choiced_id])>0) { foreach ($choiced_per_parent_rows[$choiced_id] as $key => $value) { echo "[<a href='view.php?nav=2&id=".$value[id]."'>".$value[name]."</a>] "; } } echo "</td>"; echo "</tr></table>"; */ echo "<hr style='margin-top:30px;margin-bottom:10px;'>"; /* echo "<pre>"; var_dump($path_arr['src_arr']); echo "</pre>"; */ foreach($path_arr['src_arr'] as $key => $value) { leaf_names_display($value['upper_id'],$value['upper_name'],$no,$dbi); echo "<br>"; } echo "</div>"; // div id='body'의 끝 (용어해설 보이기 div 끝) } // ------------------------------- 용어 해설 보이기 끝 function leaf_names_display($leaf_id,$leaf_name,$cur_no,$dbi){ // echo " [".$leaf_name."] "; echo "<div class='treeDiv' data-menutype='clickMenu' style='display:inline-block;'> <span class='subMenu' data-id='$leaf_id' data-direction='v' style='position:relative;'> <span class='bullet'>▷</span><span class='title'>$leaf_name</span> </span> </div>"; $query="select titlename,no,list_ord,tree_id as id from book_idx where tree_id=$leaf_id order by list_ord, titlename"; $result = mysqli_query($dbi,$query); $cnt = mysqli_num_rows($result); $n=1; echo " "; while ( $matched=mysqli_fetch_assoc($result) ) { // $arr[] = array('no'=>$matched[no],'titlename'=>$matched[titlename]); $bold = ($matched[no] == $cur_no ? 'font-weight:bold;' : ''); echo ($n).". "; echo "<a href='?no=".$matched[no]."' style='text-decoration: none;line-height:200%; $bold'>"; echo $matched[titlename]; echo "</a>"; echo " "; $n=$n+1; } } ?>