Exemple #1
0
<?php

include_once $_SERVER['DOCUMENT_ROOT'] . "/ABC/model/getDate.php";
include_once $_SERVER['DOCUMENT_ROOT'] . "/ABC/model/connectDatabase.php";
// ket noi csdl
$db = new PDOData();
$d = new getDate();
// lay ve ngay
$toda = $d->getNextDaysForPrint(0);
$todayForDatabase = $d->getNextDaysForDatabase(0);
// lay ve thu tu ngay trong tuan
$spaceOfDays = $d->getDaysOfWeek(0);
$data = $db->getData("SELECT tk.idTAIKHOAN, ten, maNhanVien, hoTen FROM taikhoan AS tk, thongtintaikhoan AS tttk WHERE tttk.idTAIKHOAN IN (SELECT DISTINCT idTAIKHOAN FROM dangkycuthe WHERE ngay= '{$todayForDatabase}') AND tk.idTAIKHOAN IN (SELECT DISTINCT idTAIKHOAN FROM dangkycuthe WHERE ngay= '{$todayForDatabase}') AND tk.idTAIKHOAN= tttk.idTAIKHOAN");
if (isset($_POST['submit'])) {
    foreach ($data as $spe) {
        // lay ra nhung thong bao co thay doi
        // ghep lai ten cua check box
        $idtk = $spe['idTAIKHOAN'];
        $aidtk = "a" . $idtk;
        if (isset($_POST[$idtk])) {
            $db->editData("UPDATE dangkycuthe SET denAnThucTe= 0 WHERE idTAIKHOAN= {$idtk}");
        }
    }
    $noti = "Thêm thành công các tài khoản không đến ăn ngày {$toda}...";
    echo "<script type='text/javascript'>alert('{$noti}'); window.location= 'index.php';</script>";
}
// kiem tra de huy dang ky an voi ngay da dang ky
$resu = $db->getData("SELECT * FROM dangkycuthe WHERE idTAIKHOAN= {$clientId} AND ngay= '{$tomorrow}';");
if (sizeof($resu) > 0) {
    $warn = "Bạn đã đăng ký cho suất ăn cho {$tomorrow2}.</br></br>Để hủy đăng ký, vui lòng tick vào ô bên dưới và ấn xác nhận...";
    $state = "Hủy đăng ký";
} else {
    $warn = "Bạn chưa đăng ký cho suất ăn cho {$tomorrow2}.</br></br>Để đăng ký, vui lòng tick vào ô bên dưới và ấn xác nhận...";
    $state = "Đăng ký ăn";
}
//$warn= $resu;
// kiem tra su kien voi form
if (isset($_POST["regi"])) {
    // kiem tra trang thai de co buoc xu ly tuong ung
    if ($state === "Đăng ký ăn") {
        // cap nhat
        $resu = $db->editData("INSERT INTO dangkycuthe(idTAIKHOAN, ngay) VALUES({$clientId}, '{$tomorrow}');");
        // If result ==1 is successful
        if ($resu === 1) {
            $noti = "Đăng ký ăn thành công cho {$tomorrow2}\\nĐể hủy đăng ký, vui lòng quay trở lại tab Thực đơn ngày mai và hủy đăng ký trước 24h ngày hôm nay...";
            echo "<script type='text/javascript'>alert('{$noti}'); window.location= 'index.php';</script>";
            //echo 'window.location= "index.php"';
            //header("location: ../../view/client/index.php");
        } else {
            $noti = "Có lỗi khi đăng ký, vui lòng thử lại sau...";
            echo "<script type='text/javascript'>alert('{$noti}'); window.location= 'index.php';</script>";
            //header("location: ../../view/client/index.php");
        }
    } else {
        if ($state === "Hủy đăng ký") {
            // xoa bo
            $resu = $db->editData("DELETE FROM dangkycuthe WHERE idTAIKHOAN= {$clientId} AND ngay= '{$tomorrow}';");
        echo "<script type='text/javascript'>alert('{$err}');</script>";
    } else {
        if ($newpassword != $newrepassword) {
            $err = "Mật khẩu mới không khớp, vui lòng nhập lại...";
            echo "<script type='text/javascript'>alert('{$err}');</script>";
        } else {
            // ket noi CSDL
            $db = new PDOData();
            $resu = $db->getData("SELECT matKhau FROM taikhoan WHERE idTAIKHOAN= {$accId}");
            foreach ($resu as $re) {
                $mk = $re['matKhau'];
            }
            if ($mk != $oldpassword) {
                $err = "Mật khẩu không chính xác...";
                echo "<script type='text/javascript'>alert('{$err}');</script>";
            } else {
                $resu = $db->editData("UPDATE taikhoan SET matKhau= '{$newpassword}' WHERE idTAIKHOAN= {$accId};");
                // If result matched $myusername and $mypassword, table row must be 1 row
                if (count($resu) === 1) {
                    $err = "Mật khẩu được thay đổi thành công...";
                    echo "<script type='text/javascript'>alert('{$err}');</script>";
                } else {
                    $err = "Mật khẩu không chính xác...";
                    echo "<script type='text/javascript'>alert('{$err}');</script>";
                }
            }
        }
    }
} else {
    //echo "L?i k?t n?i...'";
}
             $temp11 = mt_rand(0, $lengthOfArr1 / 2 - 1);
             $temp12 = mt_rand($lengthOfArr1 / 2, $lengthOfArr1 - 1);
             $temp21 = mt_rand(0, $lengthOfArr2 / 2 - 1);
             $temp22 = mt_rand($lengthOfArr2 / 2, $lengthOfArr2 - 1);
             $temp3 = mt_rand(0, $lengthOfArr3 - 1);
         }
     }
     // luu lai vao bang chinh
     $originArr11[$i] = $temp11;
     $originArr12[$i] = $temp12;
     $originArr21[$i] = $temp21;
     $originArr22[$i] = $temp22;
     $originArr3[$i] = $temp3;
 }
 // xoa toan bo du lieu cu trong bang monan;
 $db->editData("DELETE FROM thucdon");
 // them 14 thuc don vao CSDL
 for ($i = 0; $i < 14; $i++) {
     $tem1 = $originArr11[$i];
     $inp1 = $dbArr1[$tem1];
     $tem2 = $originArr12[$i];
     $inp2 = $dbArr1[$tem2];
     $tem3 = $originArr21[$i];
     $inp3 = $dbArr2[$tem3];
     $tem4 = $originArr22[$i];
     $inp4 = $dbArr2[$tem4];
     $tem5 = $originArr3[$i];
     $inp5 = $dbArr3[$tem5];
     $ngay = $i + 1;
     $db->editData("INSERT INTO thucdon(ngay, idMONAN1, idMONAN2, idMONAN3, idMONAN4, idMONAN5) VALUES ({$ngay}, {$inp1}, {$inp2}, {$inp3}, {$inp4}, {$inp5})");
 }
 // ket noi CSDL
 $db = new PDOData();
 // kiem tra xem ten tai khoan co bi trung hay khong
 $user = $db->getData("SELECT * FROM taikhoan WHERE ten='{$newusername}';");
 // tra ra thong bao khi co loi trung ten
 if (count($user) === 1) {
     $err = "Tên tài khoản đã được sử dụng. Vui lòng chọn tên tài khoản khác...";
     echo "<script type='text/javascript'>alert('{$err}');</script>";
 } else {
     // kiem tra thong tin tai khoan (ma nhan vien)
     $user = $db->getData("SELECT * FROM thongtintaikhoan WHERE maNhanVien='{$newemployeeid}';");
     if (count($user) === 1) {
         $err = "Nhân viên có mã như hiện tại đã được tạo tài khoản.\\nVui lòng kiểm tra lại thông tin trên hệ thông...";
         echo "<script type='text/javascript'>alert('{$err}');</script>";
     } else {
         $resu1 = $db->editData("INSERT INTO taikhoan (ten, matKhau) VALUES ('{$newusername}', '{$newpassword}');");
         if ($resu1 <= 0) {
             $err = "Có lỗi trong quá trình tạo tài khoản, vui lòng thử lại sau...";
             echo "<script type='text/javascript'>alert('{$err}');</script>";
         } else {
             $user = $db->getData("SELECT idTAIKHOAN FROM taikhoan WHERE ten='{$newusername}' AND matKhau='{$newpassword}';");
             // If result matched $myusername and $mypassword, table row must be 1 row
             if (count($user) === 1) {
                 // lay ve id cua taikhoan
                 foreach ($user as $id) {
                     $userId = $id["idTAIKHOAN"];
                 }
                 $resu2 = $db->editData("INSERT INTO thongtintaikhoan (maNhanVien, hoTen, soDienThoai, idTAIKHOAN) VALUES ('{$newemployeeid}', '{$newemployeename}', '{$newemployeephonenumber}', '{$userId}');");
                 if ($resu2 <= 0) {
                     $err = "Có lỗi trong quá trình tạo tài khoản, vui lòng thử lại sau...";
                     echo "<script type='text/javascript'>alert('{$err}');</script>";
<?php

if (isset($_POST['employeeName'])) {
    include_once $_SERVER['DOCUMENT_ROOT'] . "/ABC/model/connectDatabase.php";
    // dong thong bao loi ben tao tai khoan nguoi dung cua admin
    $err = "";
    $newemployeename = addslashes($_POST['employeeName']);
    $newemployeephonenumber = "";
    $id = $_SESSION['idGeneral'];
    if (isset($_POST["employeePhoneNumber"])) {
        $newemployeephonenumber = $_POST['employeePhoneNumber'];
    }
    if ($newemployeename === "") {
        $err = "Vui lòng cung cấp đầy đủ thông tin được yêu cầu...";
        echo "<script type='text/javascript'>alert('{$err}');</script>";
    } else {
        // ket noi CSDL
        $db = new PDOData();
        $resu1 = $db->editData("UPDATE thongtintaikhoan SET hoTen= '{$newemployeename}', soDienThoai= '{$newemployeephonenumber}' WHERE idTAIKHOAN= {$id};");
        if ($resu1 <= 0) {
            $err = "Có lỗi trong quá trình thay đổi thông tin, vui lòng thử lại sau...";
            echo "<script type='text/javascript'>alert('{$err}');</script>";
        } else {
            $err = "Thông tin cá nhân được thay đổi thành công...";
            echo "<script type='text/javascript'>alert('{$err}');</script>";
            $_SESSION['nameUser'] = $newemployeename;
        }
    }
}
    echo "</table>";
    echo "<h3 style='color: red;'>Thực đơn này có thể bị thay đổi</h3>";
}
// ket thuc ham ajax
// DANG KY AN
// kiem tra su kien voi form
if (isset($_POST["regi"]) && isset($_POST["regisButton"])) {
    $clientId = $_SESSION['idClient'];
    // gan bien de su dung cho CSDL
    $dayForRegisterDatabase = $_SESSION['dayForRegisterDatabase'];
    $menuDay = $_SESSION['menuDay'];
    // kiem tra trang thai de co buoc xu ly tuong ung
    $state = $_SESSION['state'];
    if ($state === "Đăng ký ăn") {
        // cap nhat
        $resu = $db->editData("INSERT INTO dangkycuthe(idTAIKHOAN, ngay) VALUES({$clientId}, '{$dayForRegisterDatabase}');");
        // If result ==1 is successful
        if ($resu === 1) {
            $noti = "Đăng ký ăn thành công cho {$menuDay}\\nĐể hủy đăng ký, vui lòng quay trở lại tab Thực đơn ngày mai và hủy đăng ký trước 24h ngày hôm trước...";
            echo "<script type='text/javascript'>alert('{$noti}');</script>";
        } else {
            $noti = "Có lỗi khi đăng ký, vui lòng thử lại sau...";
            echo "<script type='text/javascript'>alert('{$noti}'); window.location= 'index.php';</script>";
        }
    } else {
        if ($state === "Hủy đăng ký") {
            // xoa bo
            $resu = $db->editData("DELETE FROM dangkycuthe WHERE idTAIKHOAN= {$clientId} AND ngay= '{$dayForRegisterDatabase}';");
            // Do co the da dang ky nhieu lan nen gia tri tra ve co the la >=1
            if ($resu > 0) {
                $noti = "Hủy đăng ký ăn thành công cho {$menuDay}\\nĐể đăng ký lại, vui lòng quay trở lại tab Thực đơn ngày mai và chọn ngày muốn đăng ký...";
             $temp11 = mt_rand(0, $lengthOfArr1 / 2 - 1);
             $temp12 = mt_rand($lengthOfArr1 / 2, $lengthOfArr1 - 1);
             $temp21 = mt_rand(0, $lengthOfArr2 / 2 - 1);
             $temp22 = mt_rand($lengthOfArr2 / 2, $lengthOfArr2 - 1);
             $temp3 = mt_rand(0, $lengthOfArr3 - 1);
         }
     }
     // luu lai vao bang chinh
     $originArr11[$i] = $temp11;
     $originArr12[$i] = $temp12;
     $originArr21[$i] = $temp21;
     $originArr22[$i] = $temp22;
     $originArr3[$i] = $temp3;
 }
 // xoa toan bo du lieu cu trong bang monan;
 $db->editData("DELETE FROM thucdon");
 // them 14 thuc don vao CSDL
 for ($i = 0; $i < 14; $i++) {
     $tem1 = $originArr11[$i];
     $inp1 = $dbArr1[$tem1];
     $tem2 = $originArr12[$i];
     $inp2 = $dbArr1[$tem2];
     $tem3 = $originArr21[$i];
     $inp3 = $dbArr2[$tem3];
     $tem4 = $originArr22[$i];
     $inp4 = $dbArr2[$tem4];
     $tem5 = $originArr3[$i];
     $inp5 = $dbArr3[$tem5];
     $ngay = $i + 1;
     $db->editData("INSERT INTO thucdon(ngay, idMONAN1, idMONAN2, idMONAN3, idMONAN4, idMONAN5) VALUES ({$ngay}, {$inp1}, {$inp2}, {$inp3}, {$inp4}, {$inp5})");
 }
             if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif") {
                 // Allow certain file formats
                 $noti = "Chỉ ảnh có định dạng JPG, JPEG, PNG & GIF được chấp nhận.\\n";
                 $createOk = 0;
             }
         }
     }
 }
 // Check if $createOk is set to 0 by an error
 if ($createOk == 0) {
     $noti = $noti . "Không thể tại mới món ăn...";
     echo "<script type='text/javascript'>alert('{$noti}');</script>";
 } else {
     // if everything is ok, try to upload file
     if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
         $resu = $db->editData("INSERT INTO monan(ten, idLOAIMONAN) VALUES ('{$newDishName}', {$dishType})");
         if ($resu === 1) {
             // them nguyen lieu va tham chieu cac truong tai day
             if (true) {
                 $noti = "Món ăn: {$newDishName} - được tạo thành công.\\n";
                 $noti = $noti . "Nguyên liêu:\\n";
                 // dien ten ca nguyen lieu tai day
                 echo "<script type='text/javascript'>alert('{$noti}'); window.location= 'index.php';</script>";
             } else {
                 $noti = "Có lỗi trong quá trình ghi vào CSDL, Vui lòng thử lại sau ...";
                 echo "<script type='text/javascript'>alert('{$noti}');</script>";
             }
         }
     } else {
         $noti = "Có lỗi trong quá trình upload ảnh, Vui lòng thử lại sau ...";
         echo "<script type='text/javascript'>alert('{$noti}');</script>";