<?php
// ajax_list_id_for_popup.php
// 최근 3건의 등록된 VPN 아이디 목록을 DB에서 불러와서 테이블로 출력

// DB 연결 정보 (환경에 맞게 수정)
include_once "_MyAdminConfig.php";

$type = isset($_REQUEST['t']) ? $_REQUEST['t'] : '';
$vpnid = isset($_REQUEST['id']) ? $_REQUEST['id'] : '';


// 최근 3건 조회 (테이블명/컬럼명 환경에 맞게 수정)
if ($type === 'a') { // 신규 아이디 생성 일때
    $sql = "SELECT vpn_user_id, member_memo, member_id_expire, datetime FROM vpnid WHERE server_name='$HTTP_HOST' ORDER BY update_datetime DESC LIMIT 3";
} else if ($type === 'e') { // 정보변경 (아이디 만료기간,암호,메모 변경) 일때
    $sql = "SELECT vpn_user_id, member_memo, member_id_expire, datetime FROM vpnid_log WHERE server_name='$HTTP_HOST' AND vpn_user_id = '$vpnid' ORDER BY update_datetime DESC";
} else if ($type === 'd') { // 아이디 삭제 일때
    $sql = "SELECT vpn_user_id, member_memo, member_id_expire, datetime FROM vpnid_log WHERE server_name='$HTTP_HOST' AND vpn_user_id = '$vpnid' ORDER BY update_datetime DESC";
} else {
    exit; // 잘못된 접근일때 처리 중지
}

$result = mysqli_query($db, $sql);

// 테이블 출력 (프리미엄 다크 테마)
echo '<table style="width:100%; max-width:800px; border-collapse:collapse; background:linear-gradient(120deg,#232a3a 70%,#2e3a5a 100%); color:#e0eaff; font-size:0.9em; border-radius:0px; overflow:hidden; box-shadow:0 2px 12px rgba(40,60,120,0.13);">';
echo '<thead><tr style="background:linear-gradient(90deg,#2e3a5a 60%,#5a6a8a 100%); color:#fff; font-weight:700; letter-spacing:0.2px;">';
echo '<th style="padding:12px 8px; text-align:left;">UPDATE</th>';
echo '<th style="padding:12px 8px; text-align:left;">아이디</th>';
echo '<th style="padding:12px 8px; text-align:left;">등록일시</th>';
echo '<th style="padding:12px 8px; text-align:left;">만료일시</th>';
echo '<th style="padding:12px 8px; text-align:left;">메모</th>';

echo '</tr></thead><tbody>';
if ($result && mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        $reg_time = strtotime($row['datetime']);
        $now = time();
        $diff = $now - $reg_time;
        if ($diff < 60) {
            $elapsed = $diff . '초 전';
        } else if ($diff < 3600) {
            $elapsed = floor($diff/60) . '분 전';
        } else if ($diff < 86400) {
            $elapsed = floor($diff/3600) . '시간 전';
        } else {
            $elapsed = floor($diff/86400) . '일 전';
        }
        echo '<tr style="border-bottom:1px solid #3a4a6a;">';
        echo '<td style="padding:10px 8px;">'.$elapsed.'</td>';
        echo '<td style="padding:10px 8px; font-weight:600; color:#b2cfff;">'.htmlspecialchars($row['vpn_user_id']).'</td>';
        echo '<td style="padding:10px 8px;">'.htmlspecialchars($row['datetime']).'</td>';
        echo '<td style="padding:10px 8px;">'.htmlspecialchars($row['member_id_expire']).'</td>';
        echo '<td style="padding:10px 8px;">'.htmlspecialchars($row['member_memo']).'</td>';
        echo '</tr>';
    }
} else {
    echo '<tr><td colspan="4" style="padding:18px; text-align:center; color:#b2cfff;">등록된 아이디가 없습니다.</td></tr>';
}
echo '</tbody></table>';

mysqli_close($db);
