5) { sleep(1); header("Location:" . $WebSite . "login/login_form.php"); exit; } include $_SERVER['DOCUMENT_ROOT'] . '/load_header.php'; $title_message = '소속 및 부서 관리'; ?> <?= $title_message ?> ..., 'part' => ...] 형식의 배열임 $partData = []; if(file_exists($partFile)){ $partJson = file_get_contents($partFile); $partData = json_decode($partJson, true); if(!is_array($partData)) { $partData = []; } } // POST 요청 처리 (소속 또는 부서) if ($_SERVER['REQUEST_METHOD'] === 'POST') { $entity = isset($_POST['entity']) ? $_POST['entity'] : ''; $action = isset($_POST['action']) ? $_POST['action'] : ''; $index = isset($_POST['index']) ? intval($_POST['index']) : -1; $name = isset($_POST['name']) ? trim($_POST['name']) : ''; if ($entity === 'corp') { // 소속 처리 (기존 코드 그대로) if ($action === 'insert' && $name !== '') { $corpData[] = $name; } elseif ($action === 'update' && $name !== '' && $index >= 0 && $index < count($corpData)) { $corpData[$index] = $name; } elseif ($action === 'delete' && $index >= 0 && $index < count($corpData)) { array_splice($corpData, $index, 1); } file_put_contents($corpFile, json_encode($corpData, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)); } elseif ($entity === 'part') { // 부서 처리: 부서 정보는 소속(corp)과 부서명(part)을 함께 저장 $dept = [ 'corp' => isset($_POST['corpSelect']) ? trim($_POST['corpSelect']) : '', 'part' => $name ]; if ($action === 'insert' && $dept['part'] !== '') { $partData[] = $dept; } elseif ($action === 'update' && $dept['part'] !== '' && $index >= 0 && $index < count($partData)) { $partData[$index] = $dept; } elseif ($action === 'delete' && $index >= 0 && $index < count($partData)) { array_splice($partData, $index, 1); } file_put_contents($partFile, json_encode($partData, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)); } // header("Location:" . $WebSite . "member/initsettings.php"); } ?>

소속 관리

$corp): ?>
순번 소속명 액션
등록된 소속이 없습니다.

부서 관리

소속 부서명
$dept): ?>
순번 소속 부서명 액션
등록된 부서가 없습니다.