<?php // (2022.8.31, 차재복, Cha Jae Bok, http://www.ktword.co.kr)
// 소스 보여주기
function src_display($title, $src_arr) {
echo " ";
echo "<a href=#' class='toggle'>$title</a>";
echo "<div class='src_list'>";
foreach($src_arr as $file_info) {
echo "<a href='/test/open_src/view_src.php?dir={$file_info['dir']}&file={$file_info['file']}' class='src_view'>";
echo $file_info['file'];
echo " (".$file_info['desc'].") ∨";
echo "</a>";
echo " ";
}
echo "</div>";
}
// 소스 내역 리스트
function src_list() {
return [
// 총괄 (초기)
"0" => [
"src" => [
["dir"=>"testing", "file"=>"dev_testing.php", "desc"=>"메인 소스"],
["dir"=>"testing", "file"=>"dev_testing_srcs.php", "desc"=>"소스 목록"],
["dir"=>"testing", "file"=>"dev_testing.js", "desc"=>"초기 로드"]
]
],
// 공통
"1" => [
"src" => [
["dir"=>"base_utils", "file"=>"db_conn.php", "desc"=>"db 접속"],
["dir"=>"base_utils", "file"=>"common_utils.js", "desc"=>"JS 공통 함수 모음"],
["dir"=>"base_utils", "file"=>"common_utils.php", "desc"=>"PHP 공통 함수 모음"],
["dir"=>"base_utils", "file"=>"top_section.php", "desc"=>"상단 제목"],
["dir"=>"base_utils", "file"=>"copyright.php", "desc"=>"하단 저작권"]
]
],
// dropdown 메뉴
"2" => [
"src" => [
["dir"=>"navigation", "file"=>"dropdown.js", "desc"=>"초기 로드"],
["dir"=>"navigation", "file"=>"short_navi.js", "desc"=>"구현 본체"],
["dir"=>"navigation", "file"=>"short_navi.css", "desc"=>"스타일링"],
["dir"=>"navigation", "file"=>"naviFetch.php", "desc"=>"데이터가져오기"]
]
],
// collapsible 메뉴 (펼침 메뉴)
"3" => [
"src" => [
["dir"=>"navigation", "file"=>"navi_base.js", "desc"=>"구현 본체"],
["dir"=>"navigation", "file"=>"navi_base_moreShow.js", "desc"=>"메뉴 항목 추가보기"],
["dir"=>"navigation", "file"=>"navi_base_edit.js", "desc"=>"메뉴 편집"],
["dir"=>"navigation", "file"=>"navi_edit_move.js", "desc"=>"메뉴 이동 편집"],
["dir"=>"navigation", "file"=>"navi_base.css", "desc"=>"스타일링"],
["dir"=>"navigation", "file"=>"naviFetch.php", "desc"=>"데이터가져오기"],
["dir"=>"navigation", "file"=>"naviUpdate.php", "desc"=>"메뉴 업데이트"]
]
],
// 용어해설 편집
"4" => [
"src" => [
["dir"=>"edit", "file"=>"edit_testing.js", "desc"=>"편집 창 삽입"],
["dir"=>"paging", "file"=>"word_choice.js", "desc"=>"편집 용어 선택"],
["dir"=>"edit", "file"=>"edit.php", "desc"=>"편집 구현 본체"],
["dir"=>"edit", "file"=>"edit_display.php", "desc"=>"편집용 화면"],
["dir"=>"edit", "file"=>"edit.css", "desc"=>"스타일링"],
["dir"=>"edit", "file"=>"edit.js", "desc"=>"편집용 자바스크립트"],
["dir"=>"edit", "file"=>"edit_embed.js", "desc"=>"편집 내용 중 삽입 요소 처리"],
["dir"=>"edit", "file"=>"update.php", "desc"=>"서버 업데이트"]
]
],
// 용어해설 특정 검색
"5" => [
"src" => [
["dir"=>"search", "file"=>"special_srch.php", "desc"=>"특정 검색 구현 본체"],
["dir"=>"search", "file"=>"special_srch_utils.php", "desc"=>"특정 검색 함수 모음"],
["dir"=>"search", "file"=>"special_srch_testing.js", "desc"=>"특정 검색 자바스크립트"]
]
],
// (알고리즘) 에라토스테네스의 체
"6" => [
"src" => [
["dir"=>"algorithm", "file"=>"sieveOfEratosthenes.js", "desc"=>"에라토스테네스의 체"]
]
],
// (알고리즘) 검색 (선형검색, 이진검색)
"7" => [
"src" => [
["dir"=>"algorithm", "file"=>"search(linear,binary).js", "desc"=>"검색 (선형검색, 이진검색)"]
]
],
// 화면 레이아웃 테스트
"8" => [
"src" => [
["dir"=>"testing", "file"=>"dev_layout_testing.js", "desc"=>"레이아웃 시험"]
]
],
// (자료구조) 스택
"9" => [
"src" => [
["dir"=>"algorithm", "file"=>"stack_3.js", "desc"=>"스택 자료구조 구현"]
]
]
];
}
?>