query("CALL proc_get_code2_list('CO100')"); $corp_list = $stmt_corp->fetchAll(PDO::FETCH_ASSOC); while ($stmt_corp->nextRowset()) {} unset($stmt_corp); } catch (Exception $eProc) { $corp_list = []; } // 권한에 따른 법인 목록 제어 // LE10001: 전체권한 → 전체 법인 표시 // LE10002: 법인권한 → 본인 법인($sys_comp_code)만 표시, 검색값도 강제 고정 // 그 외: 법인 목록 비움 // 기준법인 초기값은 로그인한 사용자의 법인으로 설정 if ($auth_level === 'LE10002') { $corp_list = array_values(array_filter($corp_list, fn($c) => $c['code'] === $sys_comp_code)); $search_sys_comp = $sys_comp_code; $search_comp = $sys_comp_code; } elseif ($auth_level !== 'LE10001') { $corp_list = []; } // 프로시저 호출로 데이터 가져오기 $stmt = $pdo->prepare("CALL proc_get_learner_status(?, ?, ?, ?, ?, ?)"); $stmt->execute([$search_year, $search_sys_comp, $search_comp, $search_dept, $search_text, $search_quarter]); $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); while ($stmt->nextRowset()) {} unset($stmt); } catch (Exception $e) { $db_error = $e->getMessage(); } ?>

학습자관리

데이터베이스 오류:

NO 사번 성명 소속법인 근무법인 부서 마이클래스 법정의무교육 학습시간 최근 접속일 학습 레벨
데이터가 없습니다.
%
%
= 40 ? 'Master' : ($total_hours >= 20 ? 'Elite' : ($total_hours >= 8 ? 'Learner' : 'Rookie')); $level_color = $level == 'Master' ? 'purple' : ($level == 'Elite' ? 'blue' : ($level == 'Learner' ? 'green' : 'gray')); $levelClass = "bg-{$level_color}-100 text-{$level_color}-600"; $levelIcon = ''; switch ($level) { case 'Master': $levelIcon = 'fa-crown'; break; case 'Elite': $levelIcon = 'fa-star'; break; case 'Learner': $levelIcon = 'fa-graduation-cap'; break; case 'Rookie': default: $levelIcon = 'fa-seedling'; break; } ?>
Rookie: 0-8시간
Learner: 8-20시간
Elite: 20-40시간
Master: 40시간 이상