소스 파일 : /edit/edit_display.php (2021-01-25)     소스 설명 : (해설편집) 편집용 화면 보여주기
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php // (2021.8.4, 차재복, Cha Jae Bok, http://www.ktword.co.kr)

# 용어 알파벳순 또는 용어 분류 선택
function edit_word_choice ($no, $dbi) {

	echo "<div id='choice_div'>";

		// 알파벳순 용어 선택 (편집용)
		echo "<div id='alphabet_choice' style='flex:none; margin-right:20px;'>";
			include_once "../base_utils/common_utils.php";
			alphabet_choice_v2(1);			// base_utils/common_utils.php
		echo "</div>";

		// 용어 분류 선택
		if(empty($no)) $no = '0';	

		echo "<link rel='stylesheet' href='../navigation/short_navi.css' type='text/css'>";
		echo "<div id='dropdownDiv'>";
			echo "<div class='treeDiv' data-menutype='clickMenu' data-href='/test/edit/edit.php' style='flex-grow:1;'>";
				if(empty($no)) {
					echo "<span class='subMenu' data-id='0' data-direction='v' style='position:relative;'>
							<span class='bullet'>▷</span><span class='title'>Top</span>
						  </span>";
				} else {
					include_once "../navigation/naviFetch.php";
//					echo phpFetchPath ($no, $dbi);
					$path_arr = phpFetchPath($no, $dbi);
                    echo $path_arr['output'];
				}
			echo "</div>";
		echo "</div>";

	echo "</div>";

}


# 업데이트 메뉴 버튼 선택
function edit_menu ($no) {

	echo "<div id='update_button_div'>";
		echo "<button id='content_edit_btn' data-no='{$no}'>editable 편집 화면</button>";
		echo " &nbsp; ";
		echo "<button id='preview_btn' data-no='{$no}'>서버 text 결합 preview</button>";
		echo "<button class='update' data-type='before_update' data-no='{$no}'>서버 업데이트전 preview</button>";
		echo "<button class='update' data-type='new_update' data-no='{$no}'>서버 실제 업데이트</button>";
		echo " &nbsp; ";
		echo "<button class='update' data-type='new_update' data-subtype='real_view' data-no='{$no}'>업데이트후 실제 화면 redirect</button>";

		echo "<br>";
		echo "<button id='textarea_edit_btn' data-no='{$no}'>textarea 편집 화면</button>";
		echo " &nbsp; ";
		echo "<button class='update' data-type='textarea_update' data-no='{$no}'>서버 실제 업데이트</button>";
	echo "</div>";

}


# 편집용 전체 화면 = (상) 편집 용어 타이틀부 + (하) 내용 편집 화면
function edit_win_display ($edit_win, $no, $matched, $fetched_arr, $dbi) {
		// 전달변수 : $edit_win, $no, $matched[], $fetched_arr[]

		// 화면 상단의 번호,타이틀,날짜
		echo "<div id='no_title_date'>";
			// 명칭
			echo " 번호 : ";
				echo " <a href='/test/view/view.php?no={$matched[no]}'>{$matched[no]}</a>(신)";
				echo " <a href='/word/abbr_view.php?m_temp1={$matched[no]}' id='no'>{$matched[no]}</a>(구)";
			echo " &nbsp; ";
			echo " 편집일 : "."<span id='sujung'>".date_format(date_create($matched[sujung]),"Y-m-d")."</span> ";
			echo "<select id='edit_date' name='edit_date'>
						<option value='0' selected>변경없음</option>
						<option value='1'>현재</option>
						<option value='10'>10일전</option>
						<option value='30'>1개월전</option>
						<option value='90'>3개월전</option>
					</select>";
			echo "<br>";
			echo " 약어 : "."<input type='text' id='yako' value='{$matched[yako]}'>";
			echo " 영문 : "."<input type='text' id='english' value='{$matched[full_name]}'>";
			echo " 한글 : "."<input type='text' id='korean' value='{$matched[korean]}' size='50'>";
			echo "<br>";
			echo " 기타 : "."<input type='text' id='extra' value='{$matched[extra_keyword]}'>";
		echo "</div>"."\n";

		// editable 편집 화면
		echo "<div id='editable_win'>";
				// (좌) div 텍스트 편집 
				echo "<div id='pure_text' contentEditable='true'>";
					// 이미지,링크,mathjax의 화면표출용(wysiwyg) 삽입 처리
					$arr = text_display($no, $matched[orig_text], $fetched_arr); 
							// return : 'abbr'=>$abbr,'embed'=>$embed_arr
					// 내용 화면 표출
					echo $arr[abbr];
				echo "</div>";
				// (우)
				echo "<div id='embed_win'>";
				echo "</div>";
		echo "</div>";

		// textarea 편집 화면
		echo "<div id='textarea_win'>";
				// (좌) div 텍스트 편집 
				echo "<div id='left_textarea'>";
				echo "</div>";
				// (우)
				echo "<div id='textarea_out'>";
				echo "</div>";
		echo "</div>"."\n";

}


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"