real_escape_string($_POST['new_subject']); $new_gn_division = isset($_POST['new_gn_division']) ? $conn->real_escape_string($_POST['new_gn_division']) : ''; if ($officer_id > 0 && $new_division_id > 0) { $sql = "UPDATE officers SET division_id = $new_division_id, subject_assigned = '$new_subject', gn_division = '$new_gn_division' WHERE id = $officer_id"; if ($conn->query($sql) === TRUE) { $message = "
නිලධාරියාගේ අංශය/වසම සහ විෂයය සාර්ථකව යාවත්කාලීන කරන ලදී!
"; } else { $message = "
දෝෂයක් සිදු විය: " . $conn->error . "
"; } } } // 2. ස්ථාන මාරු වී ඉවත් වීම (Transfer Out / Deactivate) if (isset($_GET['action']) && isset($_GET['id'])) { $id = intval($_GET['id']); if ($_GET['action'] == 'deactivate') { $conn->query("UPDATE officers SET status='TRANSFERRED_OUT' WHERE id=$id"); $message = "
නිලධාරියා පද්ධතියෙන් ඉවත් කරන ලදී (Transferred Out).
"; } } // Filter Logic $category_filter = isset($_GET['category']) ? $_GET['category'] : ''; $where = "WHERE status='ACTIVE'"; if ($category_filter != '') { $category_filter_escaped = $conn->real_escape_string($category_filter); $where .= " AND category='$category_filter_escaped'"; } $sql = "SELECT officers.*, divisions.name as division_name FROM officers LEFT JOIN divisions ON officers.division_id = divisions.id $where ORDER BY officers.id DESC"; $result = $conn->query($sql); // අංශ ලැයිස්තුව ලබා ගැනීම $divisions = $conn->query("SELECT * FROM divisions ORDER BY id ASC"); $divisions_array = []; while ($d = $divisions->fetch_assoc()) { $divisions_array[] = $d; } // වසම් ලැයිස්තුව $gn_divisions_list = [ "01 - F422 - ODDC / මූලික", "02 - E322A - රජමලික", "03 - E322B - නාලන්ද", "04 - E322C - මඩවල උල්පත", "05 - E323 - වසම 05", "06 - E324 - පුවක්පිටිය", "07 - E324A - වසම 07", "08 - E324B - වසම 08", "09 - E324C - වසම 09", "10 - E325A - ඊරියගොල්ල", "11 - E327 - අලුවිහාරය", "12 - E327A - දේවාලය", "13 - E327B - දික්කිරිය", "14 - E330 - ගල්වඩුකුඹුර", "15 - E330A - වල්ලිවෙල", "16 - E330B - වසම 16", "17 - E325 - ඉඹුලන්දණ්ඩ", "18 - E325B - කොටටගොඩ", "19 - E326 - දොරකුඹුර", "20 - E326A - දුන්කළවත්ත", "21 - E326B - ඔවල පොල්වත්ත", "22 - E328 - වසම 22", "23 - E328A - ඇල්ලේපොල", "24 - E328B - ගොලහැන්වත්ත", "25 - E328C - කිරිගල්පොත්ත", "26 - E328D - පළාපත්වල", "27 - E328E - මකුල්ගහරුප්ප", "28 - E329 - දොබවෙල", "29 - E329A - පරණ දොබවෙල", "30 - E348 - කොටුවෙගෙදර උතුර", "31 - E348B - කොටුවේගෙදර දකුණ", "32 - E348A - කුඹියන්ගොඩ", "33 - E349 - වසම 33", "34 - E349A - පඩිවිට වෙළඟම", "35 - E351 - කන්දේගෙදර", "36 - E351A - දොඩම්දෙණිය", "37 - E352C - මාළිගාතැන්න", "38 - E352D - මල්වත්ත", "39 - E352F - දියබුබුල", "40 - E353 - හුලංගමුව දකුණ", "41 - E353A - නාගොල්ල", "42 - E353B - හුලංගමුව උතුර", "43 - E350 - වසම 43", "44 - E350A - දණ්ඩාවල", "45 - E350B - පාරාවන්න", "46 - E350C - කළුදැවල", "47 - E352 - වසම 47", "48 - E352A - සිංහල නගරය", "49 - E352B - වසම 49", "50 - E352E - බෝගහ කොටුව", "51 - E352G - විහාර පාර", "52 - E352H - ඔය පහළ" ]; ?> නිලධාරී දත්ත පද්ධතිය - මාතලේ ප්‍රාදේශීය ලේකම් කාර්යාලය

මාතලේ ප්‍රාදේශීය ලේකම් කාර්යාලය - නිලධාරී නාමාවලිය

+ නව නිලධාරියෙකු ඇතුළත් කරන්න
fetch_assoc()): ?>
පද්ධති අංකය සේවා අංකය නම තනතුර කාණ්ඩය ග්‍රාම නිලධාරී වසම වර්තමාන අංශය භාර විෂයය ක්‍රියාමාර්ග
$cat"; ?> 🔲 QR කේතය ❌ ඉවත් කරන්න