<?php
// Mengatur header untuk mengembalikan hasil dalam format JSON
header('Content-Type: application/json');

// Konfigurasi koneksi database sesuai dengan yang diberikan
$servername = "localhost";
$username = "zonb9946_weliington";
$password = "#Bismillah16";
$dbname = "zonb9946_email";

// Membuat koneksi ke database
$conn = new mysqli($servername, $username, $password, $dbname);

// Memeriksa koneksi
if ($conn->connect_error) {
    die("Koneksi gagal: " . $conn->connect_error);
}

// Mendapatkan parameter dari AJAX (jenis interaksi)
$interactionType = isset($_GET['interactionType']) ? $_GET['interactionType'] : '';

// Variabel untuk kolom yang sesuai dengan jenis interaksi
$column = '';
switch ($interactionType) {
    case 'Email Receiving':
        $column = 'LOG_RECEIVE'; // Sesuaikan dengan kolom yang relevan di tabel
        break;
    case 'Open Mail':
        $column = 'LOG_OPEN_MAIL'; // Sesuaikan dengan kolom di tabel Anda
        break;
    case 'Click Link':
        $column = 'LOG_CLICK_LINK'; // Sesuaikan dengan kolom di tabel Anda
        break;
    case 'Open Web':
        $column = 'LOG_OPEN_WEB'; // Sesuaikan dengan kolom di tabel Anda
        break;
    default:
        // Jika tidak ada jenis interaksi yang valid, kembalikan pesan error
        echo json_encode(["error" => "Jenis interaksi tidak valid"]);
        exit();
}

// Query untuk menghitung jumlah interaksi per divisi
$sql = "SELECT DIV, COUNT(NIK) as count FROM tbl_securitymail WHERE $column = 1 GROUP BY DIV";
$result = $conn->query($sql);

// Menyimpan hasil dalam array
$data = array();
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $data[] = array(
            "DIV" => $row['DIV'],
            "count" => $row['count']
        );
    }
}

// Menutup koneksi database
$conn->close();

// Mengembalikan data dalam format JSON
echo json_encode($data);
?>
