<?php 
ob_start(); // Bắt buộc có để lệnh header location ở cuối hoạt động được (vì file có in HTML ở trên)
session_start();
date_default_timezone_set('Asia/Ho_Chi_Minh');

require("Connection.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<HTML>
    <HEAD>
        <Title>Mainspring School Admin</Title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <style type="text/css">
        </style>
    </HEAD>
    <body>
<?php

// 1. Lấy dữ liệu trường an toàn
$matrmn_raw = isset($_POST["mtmn"]) ? $_POST["mtmn"] : "";
$matrmn = mysqli_real_escape_string($link, $matrmn_raw);

$sql1 = "SELECT * FROM lopmn";

// FIX: mysqli + đảo tham số
$result1 = mysqli_query($link, $sql1);

// FIX: mysqli_num_rows
$tongrec1 = mysqli_num_rows($result1);

if ($tongrec1 > 0)
{
    while ($row1 = mysqli_fetch_array($result1))
    {      
        $malopmn = $row1["malopmn"];
        
        // Tạo key động
        $key_soluongbe = "soluongbe" . $malopmn;
        $key_ngaydx = "ngaydx" . $malopmn;
        $key_giaotrinhdx = "giaotrinhdx" . $malopmn;
        $key_nguoidx = "nguoidx" . $malopmn;

        // Lấy dữ liệu từ POST (dùng isset để tránh lỗi PHP 8)
        $soluongbe_raw = isset($_POST[$key_soluongbe]) ? $_POST[$key_soluongbe] : 0;
        $ngaydx_raw = isset($_POST[$key_ngaydx]) ? $_POST[$key_ngaydx] : "";
        $giaotrinhdx_raw = isset($_POST[$key_giaotrinhdx]) ? $_POST[$key_giaotrinhdx] : "";
        $nguoidx_raw = isset($_POST[$key_nguoidx]) ? $_POST[$key_nguoidx] : "";

        // Escape dữ liệu trước khi xử lý Logic và SQL
        $soluongbe = (int)$soluongbe_raw; // Ép kiểu số
        $ngaydx = mysqli_real_escape_string($link, $ngaydx_raw);
        $giaotrinhdx = mysqli_real_escape_string($link, $giaotrinhdx_raw);
        $nguoidx = mysqli_real_escape_string($link, $nguoidx_raw);

        // --- GIỮ NGUYÊN LOGIC CHECK 8 MÃ BÀI CỦA NGƯỜI VIẾT CŨ ---
        if($giaotrinhdx <> "")
        {
            //kiem tra 8 ma tu day
            $mabai = 0;
            // Lưu ý: strlen đếm byte, nếu chuỗi utf8 có thể sai lệch nhưng tớ giữ nguyên logic cũ
            for ($i = 0; $i < strlen($giaotrinhdx); $i++) 
            {
                $kytu = substr($giaotrinhdx, $i, 1);
                
                if($kytu=="," or $kytu==";" or $kytu=="." or $kytu=="&" or $kytu=="-" or $kytu=="_" or $kytu=="/")
                {
                    $mabai = $mabai + 1;
                    if($mabai > 8)
                    {
                        ?>
                        <p align="center"><br /><br /><font face="Verdana," color="#FF0000" size="+6">VUI LÒNG KHÔNG ĐỀ XUẤT QUÁ 8 BÀI!</font>
                        <BR /><BR /><BR />
                                    
                        <button type="button"  onclick="getBack()"><strong><font face="Verdana,"  color="#000033" size="+2"> 
                        TRỞ VỀ NHẬP LẠI !</font></strong></button></p>
                        <table width="587" border="1" align="center" cellpadding="0" cellspacing="0">
                          <tr>
                            <td width="583"><p><strong><em><font face="Verdana," color="#FF0000" size="+1">Lưu ý:</font></em></strong></p>
                            <p><strong><font face="Verdana,"  color="#0000FF" size="+1">+ Trong trường hợp giáo viên muốn đề xuất giáo trình trong 1 lớp có 2 trình độ trở lên vui lòng đề xuất làm 2 lần, mỗi một trình độ đề xuất tối đa không quá 8 mã bài trong 1 tháng.</font></strong></p>
                            <p><strong><font color="#0000FF" size="+1" face="Verdana,">+ Mọi chi tiết thắc mắc về đề xuất giáo trình, giáo viên vui lòng liên hệ thầy Cường qua số điện thoại : 0909171288 hay gọi về số hotline của Trung Tâm : 0902527055 - 0799075310</font></strong></p></td>
                          </tr>
                        </table>
                        <p align="center">&nbsp;</p>
                        <script type="text/javascript">
                            function getBack() {
                                history.back();
                            }       
                        </script>
                        <?php
                        // Dừng chương trình ngay lập tức nếu vi phạm
                        exit;
                    }
                }
            
            }
            
            //------------- THỰC HIỆN INSERT ----------------
            // Đã fix lỗi bảo mật SQL Injection ở trên bằng mysqli_real_escape_string
            $sql2 = "insert into dexuatgiaotrinh(matruongmn,malopmn,soluongbe,ngaydexuat,noidungdx,nguoidx)";
            $sql2 .= " values('".$matrmn."',".$malopmn.",".$soluongbe.",'".$ngaydx."','".$giaotrinhdx."','".$nguoidx."')";   
            
            // FIX: mysqli_query
            mysqli_query($link, $sql2);
        }
    }
}

// Chuyển trang sau khi hoàn tất vòng lặp
header("location:dexuatgiaotrinh.php#xemgt");
ob_end_flush(); // Đẩy bộ đệm output ra (nếu có)
?>

    <span class="style3"> Cập nhật thành công. <a href="dexuatgiaotrinh.php#xemgt">Trở về
    </a>    </span>
    </body>
</HTML>