File: /var/www/workweb/chungli/indexedit.php
<?php
include "name1.php" ; //通用命名
include "mysqllink.php" ;//資料庫引入檔
include "online.php";
$targetURL = $home."?begdate=".$begdate ;
session_start();
for($md=1;$md<=$weekdays;$md++){
$arraydate[$md] = date($begdate) ;
$truedate = strtotime($begdate);
$begdate = date ("Y-m-d",strtotime("+ 1 days",$truedate)) ;
}$begdate = date ("Y-m-d",strtotime("- 6 days",$truedate)) ;
if (isset($_POST["resetall"])) {//如有收到"resetall"的指令,執行解鎖動作
for ($md=1;$md<=$weekdays;$md++) { //透過迴圈 ,將該lock資料表重寫為0,解開被上鎖的欄位
$ldate = $arraydate[$md] ;
$sqlstr = "replace into $lock set lDate='$ldate',lMday=$md,ltext=0,lFood=0,lMenu=0,lFruit=0,lPs=0,lPs2=0,lPs3=0,lPs4=0,lPs5=0,lPs6=0,lPs7=0,lDesign=0,lDay=0,lCar=0" ;
$reslut = $dblink->query($sqlstr) ;
}
}
/*
以下for迴圈,進行七日表單的每一個欄位,透過if...else進行每一個欄位編輯的轉換,及送出每一個欄位的資料寫入資料庫
isset判斷 是否有收到 Edit或 Submit 的input button動作,如果都沒收到則不執行
如果收到Edit 的動作,進行轉換該欄位為編輯型態提供編輯,並將轉換為textarea欄位的狀態 寫入到lock的資料庫,讓在編輯時其他進入到該頁面的使用者禁止編輯,做到獨立編輯不複寫
資料寫入方式使用insert into...on duplicate key update 的形式,已pDate='fdate'為key 如資料庫內有相同的date則僅更新有變更的資料,如pDate不存在則新增一筆紀錄
如果收到submit 的動作,進行該欄位的資料寫入,欄位轉換為非編輯型態,並更新lock資料庫,將該欄位的編輯狀態更新為未編輯
*/
for($md=1;$md<=$weekdays;$md++){
if (isset($_POST["Submitcar$md"])) {
$change = false;
$editFieldcar = $_POST["submitcar$md"]; // The edited field identifier
$fdate = $arraydate[$md] ;
$temp = $_POST['car'.$md] ;
$car =$temp ;
$temp = $_POST['cara'.$md] ;
$cara =$temp ;
$rsqlstr = "replace into $cbname set pdate='$fdate', pCar='$car', pCara='$cara', pCarb=$md";
$reslut = $dblink->query($rsqlstr) ;
$lcar = 0;
$lrsqlstr = "update $lock set lMday=$md , lcar=$lcar WHERE lDate='$fdate'";
$lreslut = $dblink->query($lrsqlstr) ;
} else if (isset($_POST["Editcar$md"])) {
$ldate = $arraydate[$md] ;
$change = true;
$editFieldcar = $_POST["editcar$md"]; // The submitted field identifier
$lcar = 1;
$rsqlstr = "INSERT INTO $lock VALUES ('$ldate',$md,0,0,0,0,0,0,0,0,0,0,0,0,0,$lcar) ON duplicate KEY UPDATE ldate='$ldate',lMday=$md,lcar=$lcar ";
$reslut = $dblink->query($rsqlstr) ;
}
}
for($md=1;$md<=$weekdays;$md++){
if (isset($_POST["Submittext$md"])) {
$change = false;
$editFieldtext = $_POST["submittext$md"]; // The edited field identifier
$fdate = $arraydate[$md] ;
$temp = $_POST['text'.$md] ;
$text =$temp ;
$rsqlstr = "insert into $tbname values ('$fdate',$md,'$text',null,null,null,null,null,null,null,null,null,null,null,null) on duplicate key update pdate='$fdate', pMday=$md , ptext='$text' ";
$reslut = $dblink->query($rsqlstr) ;
$ltext = 0;
$lrsqlstr = "update $lock set lMday=$md , ltext=$ltext WHERE lDate='$fdate'";
$lreslut = $dblink->query($lrsqlstr) ;
} else if (isset($_POST["Edittext$md"])) {
$change = true;
$editFieldtext = $_POST["edittext$md"]; // The submitted field identifier
$ldate = $arraydate[$md] ;
$ltext = 1;
$rsqlstr = "INSERT INTO $lock VALUES ('$ldate',$md,$ltext,0,0,0,0,0,0,0,0,0,0,0,0,0) ON duplicate KEY UPDATE ldate='$ldate',lMday=$md,ltext=$ltext ";
$reslut = $dblink->query($rsqlstr) ;
}
}
for($md=1;$md<=$weekdays;$md++){
if (isset($_POST["Submitday$md"])) {
$change = false;
$editFieldday = $_POST["submitday$md"]; // The edited field identifier
$fdate = $arraydate[$md] ;
$temp = $_POST['day'.$md] ;
$day =$temp ;
$rsqlstr = "insert into $tbname values ('$fdate',$md,null,null,null,null,null,null,null,null,null,null,null,null,'$day') on duplicate key update pdate='$fdate', pMday=$md , pday='$day' ";
$reslut = $dblink->query($rsqlstr) ;
$lday = 0;
$lrsqlstr = "update $lock set lMday=$md , lday=$lday WHERE lDate='$fdate'";
$lreslut = $dblink->query($lrsqlstr) ;
} else if (isset($_POST["Editday$md"])) {
$change = true;
$editFieldday = $_POST["editday$md"]; // The submitted field identifier
$ldate = $arraydate[$md] ;
$lday = 1;
$rsqlstr = "INSERT INTO $lock VALUES ('$ldate',$md,0,0,0,0,0,0,0,0,0,0,0,0,$lday,0) ON duplicate KEY UPDATE ldate='$ldate',lMday=$md,lday=$lday ";
$reslut = $dblink->query($rsqlstr) ;
}
}
for($md=1;$md<=$weekdays;$md++){
if (isset($_POST["Submitfood$md"])) {
$change = false;
$editFieldfood = $_POST["submitfood$md"]; // The edited field identifier
$fdate = $arraydate[$md] ;
$temp = $_POST['food'.$md] ;
$rfood =$temp ;
$rsqlstr = "insert into $tbname values ('$fdate',$md,null,'$rfood',null,null,null,null,null,null,null,null,null,null,null) on duplicate key update pdate='$fdate', pMday=$md , pfood='$rfood' ";
$reslut = $dblink->query($rsqlstr) ;
$lfood = 0;
$lrsqlstr = "update $lock set lMday=$md , lfood=$lfood WHERE lDate='$fdate'";
$lreslut = $dblink->query($lrsqlstr) ;
} else if (isset($_POST["Editfood$md"])) {
$change = true;
$editFieldfood = $_POST["editfood$md"]; // The submitted field identifier
$ldate = $arraydate[$md] ;
$lfood = 1;
$rsqlstr = "INSERT INTO $lock VALUES ('$ldate',$md,0,$lfood,0,0,0,0,0,0,0,0,0,0,0,0) ON duplicate KEY UPDATE ldate='$ldate',lMday=$md,lfood=$lfood ";
$reslut = $dblink->query($rsqlstr) ;
}
}
for($md=1;$md<=$weekdays;$md++){
if (isset($_POST["Submitmenu$md"])) {
$change = false;
$editFieldmenu = $_POST["submitmenu$md"]; // The edited field identifier
$fdate = $arraydate[$md] ;
$temp = $_POST['menu'.$md] ;
$menu =$temp ;
$rsqlstr = "insert into $tbname values ('$fdate',$md,null,null,'$menu',null,null,null,null,null,null,null,null,null,null) on duplicate key update pdate='$fdate', pMday=$md , pmenu='$menu' ";
$reslut = $dblink->query($rsqlstr) ;
$lmenu = 0;
$lrsqlstr = "update $lock set lMday=$md , lmenu=$lmenu WHERE lDate='$fdate'";
$lreslut = $dblink->query($lrsqlstr) ;
} else if (isset($_POST["Editmenu$md"])) {
$change = true;
$editFieldmenu = $_POST["editmenu$md"]; // The submitted field identifier
$ldate = $arraydate[$md] ;
$lmenu = 1;
$rsqlstr = "INSERT INTO $lock VALUES ('$ldate',$md,0,0,$lmenu,0,0,0,0,0,0,0,0,0,0,0) ON duplicate KEY UPDATE ldate='$ldate',lMday=$md,lmenu=$lmenu ";
$reslut = $dblink->query($rsqlstr) ;
}
}
for($md=1;$md<=$weekdays;$md++){
if (isset($_POST["Submitfruit$md"])) {
$change = false;
$editFieldfruit = $_POST["submitfruit$md"]; // The edited field identifier
$fdate = $arraydate[$md] ;
$temp = $_POST['fruit'.$md] ;
$fruit =$temp ;
$rsqlstr = "insert into $tbname values ('$fdate',$md,null,null,null,'$fruit',null,null,null,null,null,null,null,null,null) on duplicate key update pdate='$fdate', pMday=$md , pfruit='$fruit' ";
$reslut = $dblink->query($rsqlstr) ;
$lfruit = 0;
$lrsqlstr = "update $lock set lMday=$md , lfruit=$lfruit WHERE lDate='$fdate'";
$lreslut = $dblink->query($lrsqlstr) ;
} else if (isset($_POST["Editfruit$md"])) {
$change = true;
$editFieldfruit = $_POST["editfruit$md"]; // The submitted field identifier
$ldate = $arraydate[$md] ;
$lfruit = 1;
$rsqlstr = "INSERT INTO $lock VALUES ('$ldate',$md,0,0,0,$lfruit,0,0,0,0,0,0,0,0,0,0) ON duplicate KEY UPDATE ldate='$ldate',lMday=$md,lfruit=$lfruit ";
$reslut = $dblink->query($rsqlstr) ;
}
}
for($md=1;$md<=$weekdays;$md++){
if (isset($_POST["Submitps$md"])) {
$change = false;
$editFieldps = $_POST["submitps$md"]; // The edited field identifier
$fdate = $arraydate[$md] ;
$temp = $_POST['ps'.$md] ;
$ps =$temp ;
$rsqlstr = "insert into $tbname values ('$fdate',$md,null,null,null,null,'$ps',null,null,null,null,null,null,null,null) on duplicate key update pdate='$fdate', pMday=$md , pps='$ps' ";
$reslut = $dblink->query($rsqlstr) ;
$lps = 0;
$lrsqlstr = "update $lock set lMday=$md , lps=$lps WHERE lDate='$fdate'";
$lreslut = $dblink->query($lrsqlstr) ;
} else if (isset($_POST["Editps$md"])) {
$change = true;
$editFieldps = $_POST["editps$md"]; // The submitted field identifier
$ldate = $arraydate[$md] ;
$lps = 1;
$rsqlstr = "INSERT INTO $lock VALUES ('$ldate',$md,0,0,0,0,$lps,0,0,0,0,0,0,0,0,0) ON duplicate KEY UPDATE ldate='$ldate',lMday=$md,lps=$lps ";
$reslut = $dblink->query($rsqlstr) ;
}
}
for($md=1;$md<=$weekdays;$md++){
if (isset($_POST["Submitps2$md"])) {
$change = false;
$editFieldps2 = $_POST["submitps2$md"]; // The edited field identifier
$fdate = $arraydate[$md] ;
$temp = $_POST['ps2'.$md] ;
$ps2 =$temp ;
$rsqlstr = "insert into $tbname values ('$fdate',$md,null,null,null,null,null,'$ps2',null,null,null,null,null,null,null) on duplicate key update pdate='$fdate', pMday=$md , pps2='$ps2' ";
$reslut = $dblink->query($rsqlstr) ;
$lps2 = 0;
$lrsqlstr = "update $lock set lMday=$md , lps2=$lps2 WHERE lDate='$fdate'";
$lreslut = $dblink->query($lrsqlstr) ;
} else if (isset($_POST["Editps2$md"])) {
$change = true;
$editFieldps2 = $_POST["editps2$md"]; // The submitted field identifier
$ldate = $arraydate[$md] ;
$lps2 = 1;
$rsqlstr = "INSERT INTO $lock VALUES ('$ldate',$md,0,0,0,0,0,$lps2,0,0,0,0,0,0,0,0) ON duplicate KEY UPDATE ldate='$ldate',lMday=$md,lps2=$lps2 ";
$reslut = $dblink->query($rsqlstr) ;
}
}
for($md=1;$md<=$weekdays;$md++){
if (isset($_POST["Submitps3$md"])) {
$change = false;
$editFieldps3 = $_POST["submitps3$md"]; // The edited field identifier
$fdate = $arraydate[$md] ;
$temp = $_POST['ps3'.$md] ;
$ps3 =$temp ;
$rsqlstr = "insert into $tbname values ('$fdate',$md,null,null,null,null,null,null,'$ps3',null,null,null,null,null,null) on duplicate key update pdate='$fdate', pMday=$md , pps3='$ps3' ";
$reslut = $dblink->query($rsqlstr) ;
$lps3 = 0;
$lrsqlstr = "update $lock set lMday=$md , lps3=$lps3 WHERE lDate='$fdate'";
$lreslut = $dblink->query($lrsqlstr) ;
} else if (isset($_POST["Editps3$md"])) {
$change = true;
$editFieldps3 = $_POST["editps3$md"]; // The submitted field identifier
$ldate = $arraydate[$md] ;
$lps3 = 1;
$rsqlstr = "INSERT INTO $lock VALUES ('$ldate',$md,0,0,0,0,0,0,$lps3,0,0,0,0,0,0,0) ON duplicate KEY UPDATE ldate='$ldate',lMday=$md,lps3=$lps3 ";
$reslut = $dblink->query($rsqlstr) ;
}
}
for($md=1;$md<=$weekdays;$md++){
if (isset($_POST["Submitps4$md"])) {
$change = false;
$editFieldps4 = $_POST["submitps4$md"]; // The edited field identifier
$fdate = $arraydate[$md] ;
$temp = $_POST['ps4'.$md] ;
$ps4 =$temp ;
$rsqlstr = "insert into $tbname values ('$fdate',$md,null,null,null,null,null,null,null,'$ps4',null,null,null,null,null) on duplicate key update pdate='$fdate', pMday=$md , pps4='$ps4' ";
$reslut = $dblink->query($rsqlstr) ;
$lps4 = 0;
$lrsqlstr = "update $lock set lMday=$md , lps4=$lps4 WHERE lDate='$fdate'";
$lreslut = $dblink->query($lrsqlstr) ;
} else if (isset($_POST["Editps4$md"])) {
$change = true;
$editFieldps4 = $_POST["editps4$md"]; // The submitted field identifier
$ldate = $arraydate[$md] ;
$lps4 = 1;
$rsqlstr = "INSERT INTO $lock VALUES ('$ldate',$md,0,0,0,0,0,0,0,$lps4,0,0,0,0,0,0) ON duplicate KEY UPDATE ldate='$ldate',lMday=$md,lps4=$lps4 ";
$reslut = $dblink->query($rsqlstr) ;
}
}
for($md=1;$md<=$weekdays;$md++){
if (isset($_POST["Submitps5$md"])) {
$change = false;
$editFieldps5 = $_POST["submitps5$md"]; // The edited field identifier
$fdate = $arraydate[$md] ;
$temp = $_POST['ps5'.$md] ;
$ps5 =$temp ;
$rsqlstr = "insert into $tbname values ('$fdate',$md,null,null,null,null,null,null,null,null,'$ps5',null,null,null,null) on duplicate key update pdate='$fdate', pMday=$md , pps5='$ps5' ";
$reslut = $dblink->query($rsqlstr) ;
$lps5 = 0;
$lrsqlstr = "update $lock set lMday=$md , lps5=$lps5 WHERE lDate='$fdate'";
$lreslut = $dblink->query($lrsqlstr) ;
} else if (isset($_POST["Editps5$md"])) {
$change = true;
$editFieldps5 = $_POST["editps5$md"]; // The submitted field identifier
$ldate = $arraydate[$md] ;
$lps5 = 1;
$rsqlstr = "INSERT INTO $lock VALUES ('$ldate',$md,0,0,0,0,0,0,0,0,$lps5,0,0,0,0,0) ON duplicate KEY UPDATE ldate='$ldate',lMday=$md,lps5=$lps5 ";
$reslut = $dblink->query($rsqlstr) ;
}
}
for($md=1;$md<=$weekdays;$md++){
if (isset($_POST["Submitps6$md"])) {
$change = false;
$editFieldps6 = $_POST["submitps6$md"]; // The edited field identifier
$fdate = $arraydate[$md] ;
$temp = $_POST['ps6'.$md] ;
$ps6 =$temp ;
$rsqlstr = "insert into $tbname values ('$fdate',$md,null,null,null,null,null,null,null,null,null,'$ps6',null,null,null) on duplicate key update pdate='$fdate', pMday=$md , pps6='$ps6' ";
$reslut = $dblink->query($rsqlstr) ;
$lps6 = 0;
$lrsqlstr = "update $lock set lMday=$md , lps6=$lps6 WHERE lDate='$fdate'";
$lreslut = $dblink->query($lrsqlstr) ;
} else if (isset($_POST["Editps6$md"])) {
$change = true;
$editFieldps6 = $_POST["editps6$md"]; // The submitted field identifier
$ldate = $arraydate[$md] ;
$lps6 = 1;
$rsqlstr = "INSERT INTO $lock VALUES ('$ldate',$md,0,0,0,0,0,0,0,0,0,$lps6,0,0,0,0) ON duplicate KEY UPDATE ldate='$ldate',lMday=$md,lps6=$lps6 ";
$reslut = $dblink->query($rsqlstr) ;
}
}
for($md=1;$md<=$weekdays;$md++){
if (isset($_POST["Submitps7$md"])) {
$change = false;
$editFieldps7 = $_POST["submitps7$md"]; // The edited field identifier
$fdate = $arraydate[$md] ;
$temp = $_POST['ps7'.$md] ;
$ps7 =$temp ;
$rsqlstr = "insert into $tbname values ('$fdate',$md,null,null,null,null,null,null,null,null,null,null,'$ps7',null,null) on duplicate key update pdate='$fdate', pMday=$md , pps7='$ps7' ";
$reslut = $dblink->query($rsqlstr) ;
$lps7 = 0;
$lrsqlstr = "update $lock set lMday=$md , lps7=$lps7 WHERE lDate='$fdate'";
$lreslut = $dblink->query($lrsqlstr) ;
} else if (isset($_POST["Editps7$md"])) {
$change = true;
$editFieldps7 = $_POST["editps7$md"]; // The submitted field identifier
$ldate = $arraydate[$md] ;
$lps7 = 1;
$rsqlstr = "INSERT INTO $lock VALUES ('$ldate',$md,0,0,0,0,0,0,0,0,0,0,$lps7,0,0,0) ON duplicate KEY UPDATE ldate='$ldate',lMday=$md,lps7=$lps7 ";
$reslut = $dblink->query($rsqlstr) ;
}
}
$mday = date("w") ; // 今日是星期幾
// 找出本周一的日期
if ($mday > 0){
$fw = $mday-1 ;
$weekstart = date ("Y-m-d",strtotime("- $fw days")) ;
}else {
$weekstart = date ("Y-m-d",strtotime("- 6 days")) ;
}
if ($begdate == 0){
$begdate = $weekstart ;
$truedate = strtotime($begdate);
}
else if ($begdate == "/"){
$begdate = $weekstart ;
$truedate = strtotime($begdate);
}
else if ($begdate) {
$truedate = strtotime($begdate);
$nmday = date("w",$truedate) ;
if ($nmday > 0){
$fw = $nmday-1 ;
$begdate = date("Y-m-d",strtotime("- $fw days",$truedate)) ;
$truedate = strtotime($begdate);
}else {
$begdate = date ("Y-m-d",strtotime("- 6 days",$truedate)) ;
$truedate = strtotime($begdate);
}
}
$weekend = date("Y-m-d",strtotime("+ 6 days ",$truedate));
$nextweek = date ("Y-m-d",strtotime("+ 7 days ",$truedate)) ; //下周一
$thisweek = date ("Y-m-d");
$prevweek = date ("Y-m-d",strtotime("- 7 days ",$truedate)) ; //前一周
$linknext = basename(__file__)."?begdate=$nextweek" ;
$linktoday =basename(__file__)."?begdate=$thisweek";
$linkprev =basename(__file__)."?begdate=$prevweek" ;
//連結資料庫,並調出資料
$fblink = "select * from $tbname WHERE pDate >= '$begdate' and pDate <= '$weekend'" ;
$freslut = $dblink->query($fblink ) ;
$tblink = "select * from $cbname WHERE pDate >= '$begdate' and pDate <= '$weekend'" ;
$reslut = $dblink->query($tblink ) ;
if ($freslut) {
while ($nb = mysqli_fetch_array ($freslut)){
$md = $nb["pMday"] ;
$food[$md]["text"]= $nb["ptext"];
$food[$md]["food"]= $nb["pFood"];
$food[$md]["day"]= $nb["pDay"];
$food[$md]["menu"]= $nb["pMenu"];
$food[$md]["fruit"]= $nb["pFruit"];
$food[$md]["ps"]= $nb["pPs"];
$food[$md]["ps2"]= $nb["pPs2"];
$food[$md]["ps3"]= $nb["pPs3"];
$food[$md]["ps4"]= $nb["pPs4"];
$food[$md]["ps5"]= $nb["pPs5"];
$food[$md]["ps6"]= $nb["pPs6"];
$food[$md]["ps7"]= $nb["pPs7"];
}
}
if ($reslut) {
while ($nb = mysqli_fetch_array ($reslut)){
$md = $nb["pCarb"] ;
$food[$md]["car"]= $nb["pCar"];
$food[$md]["cara"]= $nb["pCara"];
}
}
$lblink = "select * from $lock WHERE lDate >= '$begdate' and lDate <= '$weekend'" ;
$lreslut = $dblink->query($lblink ) ;
if ($lreslut) {
while ($nb = mysqli_fetch_array ($lreslut)){
$md = $nb["lMday"] ;
$locked[$md]["ltext"]= (bool)$nb["ltext"];
$locked[$md]["lday"]= (bool)$nb["lDay"];
$locked[$md]["lfood"]= (bool)$nb["lFood"];
$locked[$md]["lmenu"]= (bool)$nb["lMenu"];
$locked[$md]["lfruit"]= $nb["lFruit"];
$locked[$md]["lps"]= (bool)$nb["lPs"];
$locked[$md]["lps2"]= (bool)$nb["lPs2"];
$locked[$md]["lps3"]= (bool)$nb["lPs3"];
$locked[$md]["lps4"]= (bool)$nb["lPs4"];
$locked[$md]["lps5"]= (bool)$nb["lPs5"];
$locked[$md]["lps6"]= (bool)$nb["lPs6"];
$locked[$md]["lps7"]= (bool)$nb["lPs7"];
$locked[$md]["lcar"]= (bool)$nb["lCar"];
}
}
?>
<html>
<head>
<title><?php echo $title ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
<!--
table {
width: 100%;
margin-top: 50px; /* 提供一些空間,以避免被固定在頂部時擋住其他內容 */
}
thead {
background-color: #f2f2f2; /* 表頭的背景色 */
position: sticky;
top: 0; /* 固定在視窗頂部 */
z-index: 1000; /* 提高層級,以確保在其他元素上面 */
}
form {
display:inline;
}
.flex {
font-size: 12pt;
width="5%";
color: #CCFFFF;
background-color: #9999FF;
text-align: center;
}
.day {
font-size: 10pt;
color: #FFFFFF;
background-color: #000000;
text-align: center;
}
tr:hover td:first-child,
td:hover {
background-color: rgba(79, 192, 210, 0.7);
color: black;
font-weight: bolder;
transition: all 0.3s ease-in-out;
}
.mycaption { font-size: 25pt; color: #FF3333}
.title { font-size: 15pt;}
td {
font-size: 12pt;
}
.reset{
cursor: alias;
background:red;
color: white;
}
.submit{
cursor: pointer;
background: green;
color: white;
}
.lock{
cursor: no-drop;
background: red;
color: white;
}
.input {
-webkit-transition-duration: 0.3s; /* Safari */
background-color: white;
font-size: 10px;
color: white;
border: 4px solid #e7e7e7;
transition-duration: 0.3s;
}
.input:hover {
background-color: #4CAF50; /* Green */
color: white;
border: 2px solid #e7e7e7;
}
-->
</style>
<script>
function confirmReset() {
// Display a confirmation dialog
var confirmed = confirm("確認要解鎖嗎?");
// If the user confirms, submit the form
if (confirmed) {
document.getElementById("resetForm").submit();
}
}
// 使用 PHP 中的變數值
var targetURL = "<?php echo $targetURL; ?>";
let timer = 20;
function startTimer() {
timer--;
if (timer <= 0) {
window.location.href = targetURL;
}
}
window.onload = function() {
let interval = setInterval(startTimer, 1000);
document.addEventListener('mousemove', function() {
timer = 20;
});
document.addEventListener('keydown', function() {
timer = 20;
});
// 這裡也可以加上其他事件監聽器,根據需要重置計時器
};
</script>
</head>
<body bgcolor="#ffffff">
<form id="resetForm" method="post" action="<?php echo $edit . "?begdate=" . $begdate ?>">
<p align="center" class="title">
<a href="<?php echo $linkprev ?>"><上一周</a>
<span class="mycaption">
<?php echo $title ;?>
</span>
<a href="<?php echo $linknext ?>">下一周></a>
</p>
<p align="center" class="title">
<?php if ($weekstart==$begdate) echo "本周";?>
<?php echo $begdate ." ~ ~ ~ ". $weekend ?>
<a href="<?php echo $home."?begdate=$begdate" ?>"> [回主畫面]</a>
<?php echo "目前有".$users_online."人使用中";?>
<input type="button" onclick="confirmReset()" value="解鎖" class="lock">
</p>
<input type="hidden" name="begdate" value="<?php echo $begdate ?>">
<input type="hidden" name="resetall" value="resetall">
</form>
<form method="post" action="<?php echo $edit."?begdate=".$begdate ?>">
<table border="1" cellspacing="0" cellpadding="4" bordercolorlight="#3333FF" bordercolordark="#FFFFFF" align="center" >
<thead>
<tr class="flex">
<th class="flex">日期</th>
<?php
for ($i=0;$i<$weekdays; $i++) {
echo "<th class=flex>".$begday = date ("m-d",strtotime("+ $i days",$truedate))."星期". $weekdate[$i]. "</th>" ;
}
?>
</tr>
</thead>
<tr>
<td class="flex">公務車</td>
<?php
for($md=1 ; $md<=$weekdays ; $md++) {
if ($change && $editFieldcar == "Editcar$md") {
echo "<td>第一次<br>";
if ($food[$md]["car"]== $car[0]){
echo "<select name=car$md >
<option selected>".$car[0]."</option>
<option>".$car[1]."</option>
<option>".$car[2]."</option>
<option>".$car[3]."</option>
<option>".$car[4]."</option>";
echo "</select><br>";
}
if ($food[$md]["car"]== $car[1]){
echo "<select name=car$md >
<option>".$car[0]."</option>
<option selected>".$car[1]."</option>
<option>".$car[2]."</option>
<option>".$car[3]."</option>
<option>".$car[4]."</option>";
echo "</select><br>";
}
if ($food[$md]["car"]== $car[2]){
echo "<select name=car$md >
<option>".$car[0]."</option>
<option>".$car[1]."</option>
<option selected>".$car[2]."</option>
<option>".$car[3]."</option>
<option>".$car[4]."</option>";
echo "</select><br>";
}
if ($food[$md]["car"]== $car[3]){
echo "<select name=car$md >
<option>".$car[0]."</option>
<option>".$car[1]."</option>
<option>".$car[2]."</option>
<option selected>".$car[3]."</option>
<option>".$car[4]."</option>";
echo "</select><br>";
}
if ($food[$md]["car"]== $car[4]){
echo "<select name=car$md >
<option>".$car[0]."</option>
<option>".$car[1]."</option>
<option>".$car[2]."</option>
<option>".$car[3]."</option>
<option selected>".$car[4]."</option>";
echo "</select><br>";
}
echo "<br>第二次<br>";
if ($food[$md]["cara"]== $car[0]){
echo "<select name=cara$md >
<option selected>".$car[0]."</option>
<option>".$car[1]."</option>
<option>".$car[2]."</option>
<option>".$car[3]."</option>
<option>".$car[4]."</option>";
echo "</select><br>";
echo "<input type=\"hidden\" name=\"submitcar$md\" value=\"Submitcar$md\">";
echo "<input type=\"submit\" name=\"Submitcar$md\" value=\"送出\" class=\"submit\">";
echo "</td>";
}
if ($food[$md]["cara"]== $car[1]){
echo "<select name=cara$md >
<option>".$car[0]."</option>
<option selected>".$car[1]."</option>
<option>".$car[2]."</option>
<option>".$car[3]."</option>
<option>".$car[4]."</option>";
echo "</select><br>";
echo "<input type=\"hidden\" name=\"submitcar$md\" value=\"Submitcar$md\">";
echo "<input type=\"submit\" name=\"Submitcar$md\" value=\"送出\" class=\"submit\">";
echo "</td>";
}
if ($food[$md]["cara"]== $car[2]){
echo "<select name=cara$md >
<option>".$car[0]."</option>
<option>".$car[1]."</option>
<option selected>".$car[2]."</option>
<option>".$car[3]."</option>
<option>".$car[4]."</option>";
echo "</select><br>";
echo "<input type=\"hidden\" name=\"submitcar$md\" value=\"Submitcar$md\">";
echo "<input type=\"submit\" name=\"Submitcar$md\" value=\"送出\" class=\"submit\">";
echo "</td>";
}
if ($food[$md]["cara"]== $car[3]){
echo "<select name=cara$md >
<option>".$car[0]."</option>
<option>".$car[1]."</option>
<option>".$car[2]."</option>
<option selected>".$car[3]."</option>
<option>".$car[4]."</option>";
echo "</select><br>";
echo "<input type=\"hidden\" name=\"submitcar$md\" value=\"Submitcar$md\">";
echo "<input type=\"submit\" name=\"Submitcar$md\" value=\"送出\" class=\"submit\">";
echo "</td>";
}
if ($food[$md]["cara"]== $car[4]){
echo "<select name=cara$md >
<option>".$car[0]."</option>
<option>".$car[1]."</option>
<option>".$car[2]."</option>
<option>".$car[3]."</option>
<option selected>".$car[4]."</option>";
echo "</select><br>";
echo "<input type=\"hidden\" name=\"submitcar$md\" value=\"Submitcar$md\">";
echo "<input type=\"submit\" name=\"Submitcar$md\" value=\"送出\" class=\"submit\">";
echo "</td>";
}
}else {
if ($food[$md]["car"]&&$food[$md]["cara"]) echo "<td>". nl2br($food[$md]['car'])."&".nl2br($food[$md]['cara'])."<br>" ;
else if ($food[$md]["car"]) echo "<td>".nl2br($food[$md]['car'])."<br>" ;
else if ($food[$md]["cara"]) echo "<td>".nl2br($food[$md]['cara'])."<br>" ;
else echo "<td><br>";
echo "<input type=\"hidden\" name=\"editcar$md\" value=\"Editcar$md\">";
if ($change){
echo "<input type=\"submit\" name=\"Editcar$md\" value=\"編輯\" disabled>";
} else if($locked[$md]["lcar"]!=0){
echo "<input type=\"submit\" name=\"Editcar$md\" value=\"編輯\" disabled>";
} else echo "<input type=\"submit\" name=\"Editcar$md\" value=\"編輯\" class=\"input\">";
echo "</td>";
}
}
?>
</tr>
<tr>
<td class="flex">愛的小叮嚀</td>
<?php
for ($md = 1; $md <= $weekdays; $md++) {
if ($change && $editFieldtext == "Edittext$md") {
echo "<td>";
echo "<textarea name=\"text$md\" rows=\"5\" cols=\"30\" >" . $food[$md]["text"];
echo "</textarea><br>";
echo "<input type=\"hidden\" name=\"submittext$md\" value=\"Submittext$md\">";
echo "<input type=\"reset\" name=\"reset\" value=\"復原\" class=\"reset\">";
echo "<input type=\"submit\" name=\"Submittext$md\" value=\"送出\" class=\"submit\">";
echo "</td>";
} else {
if ($food[$md]["text"]) echo "<td>".nl2br($food[$md]['text'])."<br>" ;
else echo "<td><br>" ;
echo "<input type=\"hidden\" name=\"edittext$md\" value=\"Edittext$md\">";
if ($change){
echo "<input type=\"submit\" name=\"Edittext$md\" value=\"編輯\" disabled>";
} else if($locked[$md]["ltext"]!=0){
echo "<input type=\"submit\" name=\"Edittext$md\" value=\"編輯\" disabled>";
}
else echo "<input type=\"submit\" name=\"Edittext$md\" value=\"編輯\" class=\"input\">";
}
echo "</td>";
}
?>
</tr>
<tr>
<td class="flex">休假人員</td>
<?php
for ($md = 1; $md <= $weekdays; $md++) {
if ($change && $editFieldday == "Editday$md") {
echo "<td>";
echo "<textarea name=\"day$md\" rows=\"5\" cols=\"30\" >" . $food[$md]["day"];
echo "</textarea><br>";
echo "<input type=\"hidden\" name=\"submitday$md\" value=\"Submitday$md\">";
echo "<input type=\"reset\" name=\"reset\" value=\"復原\" class=\"reset\">";
echo "<input type=\"submit\" name=\"Submitday$md\" value=\"送出\" class=\"submit\">";
echo "</td>";
} else {
if ($food[$md]["day"]) echo "<td class=\"day\">".nl2br($food[$md]['day'])."<br>" ;
else echo "<td class=\"day\"><br>" ;
echo "<input type=\"hidden\" name=\"editday$md\" value=\"Editday$md\">";
if ($change){
echo "<input type=\"submit\" name=\"Editday$md\" value=\"編輯\" disabled>";
} else if($locked[$md]["lday"]!=0){
echo "<input type=\"submit\" name=\"Editday$md\" value=\"編輯\" disabled>";
}
else echo "<input type=\"submit\" name=\"Editday$md\" value=\"編輯\" class=\"input\">";
}
echo "</td>";
}
?>
</tr>
<tr>
<td class="flex">10:00~11:00</td>
<?php
for ($md = 1; $md <= $weekdays; $md++) {
if ($change && $editFieldfood == "Editfood$md") {
echo "<td>";
echo "<textarea name=\"food$md\" rows=\"5\" cols=\"30\" >" . $food[$md]["food"];
echo "</textarea><br>";
echo "<input type=\"hidden\" name=\"submitfood$md\" value=\"Submitfood$md\">";
echo "<input type=\"reset\" name=\"reset\" value=\"復原\" class=\"reset\">";
echo "<input type=\"submit\" name=\"Submitfood$md\" value=\"送出\" class=\"submit\">";
echo "</td>";
} else {
if ($food[$md]["food"]) echo "<td>".nl2br($food[$md]['food'])."<br>" ;
else echo "<td><br>" ;
echo "<input type=\"hidden\" name=\"editfood$md\" value=\"Editfood$md\">";
if ($change){
echo "<input type=\"submit\" name=\"Editfood$md\" value=\"編輯\" disabled>";
} else if($locked[$md]["lfood"]!=0){
echo "<input type=\"submit\" name=\"Editfood$md\" value=\"編輯\" disabled>";
}
else echo "<input type=\"submit\" name=\"Editfood$md\" value=\"編輯\" class=\"input\">";
}
echo "</td>";
}
?>
</tr>
<tr>
<td class="flex">11:00~12:00</td>
<?php
for ($md = 1; $md <= $weekdays; $md++) {
if ($change && $editFieldmenu == "Editmenu$md") {
echo "<td>";
echo "<textarea name=\"menu$md\" rows=\"5\" cols=\"30\" >" . $food[$md]["menu"];
echo "</textarea><br>";
echo "<input type=\"hidden\" name=\"submitmenu$md\" value=\"Submitmenu$md\">";
echo "<input type=\"reset\" name=\"reset\" value=\"復原\" class=\"reset\">";
echo "<input type=\"submit\" name=\"Submitmenu$md\" value=\"送出\" class=\"submit\">";
echo "</td>";
} else {
if ($food[$md]["menu"]) echo "<td>".nl2br($food[$md]['menu'])."<br>" ;
else echo "<td><br>" ;
echo "<input type=\"hidden\" name=\"editmenu$md\" value=\"Editmenu$md\">";
if ($change){
echo "<input type=\"submit\" name=\"Editmenu$md\" value=\"編輯\" disabled>";
} else if($locked[$md]["lmenu"]!=0){
echo "<input type=\"submit\" name=\"Editmenu$md\" value=\"編輯\" disabled>";
}
else echo "<input type=\"submit\" name=\"Editmenu$md\" value=\"編輯\" class=\"input\">";
}
echo "</td>";
}
?>
</tr>
<tr>
<td class="flex">12:00~13:00</td>
<?php
for ($md = 1; $md <= $weekdays; $md++) {
if ($change && $editFieldfruit == "Editfruit$md") {
echo "<td>";
echo "<textarea name=\"fruit$md\" rows=\"5\" cols=\"30\" >" . $food[$md]["fruit"];
echo "</textarea><br>";
echo "<input type=\"hidden\" name=\"submitfruit$md\" value=\"Submitfruit$md\">";
echo "<input type=\"reset\" name=\"reset\" value=\"復原\" class=\"reset\">";
echo "<input type=\"submit\" name=\"Submitfruit$md\" value=\"送出\" class=\"submit\">";
echo "</td>";
} else {
if ($food[$md]["fruit"]) echo "<td>".nl2br($food[$md]['fruit'])."<br>" ;
else echo "<td><br>" ;
echo "<input type=\"hidden\" name=\"editfruit$md\" value=\"Editfruit$md\">";
if ($change){
echo "<input type=\"submit\" name=\"Editfruit$md\" value=\"編輯\" disabled>";
} else if($locked[$md]["lfruit"]!=0){
echo "<input type=\"submit\" name=\"Editfruit$md\" value=\"編輯\" disabled>";
}
else echo "<input type=\"submit\" name=\"Editfruit$md\" value=\"編輯\" class=\"input\">";
}
echo "</td>";
}
?>
</tr>
<tr>
<td class="flex">13:00~14:00</td>
<?php
for ($md = 1; $md <= $weekdays; $md++) {
if ($change && $editFieldps == "Editps$md") {
echo "<td>";
echo "<textarea name=\"ps$md\" rows=\"5\" cols=\"30\" >" . $food[$md]["ps"];
echo "</textarea><br>";
echo "<input type=\"hidden\" name=\"submitps$md\" value=\"Submitps$md\">";
echo "<input type=\"reset\" name=\"reset\" value=\"復原\" class=\"reset\">";
echo "<input type=\"submit\" name=\"Submitps$md\" value=\"送出\" class=\"submit\">";
echo "</td>";
} else {
if ($food[$md]["ps"]) echo "<td>".nl2br($food[$md]['ps'])."<br>" ;
else echo "<td><br>" ;
echo "<input type=\"hidden\" name=\"editps$md\" value=\"Editps$md\">";
if ($change){
echo "<input type=\"submit\" name=\"Editps$md\" value=\"編輯\" disabled>";
} else if($locked[$md]["lps"]!=0){
echo "<input type=\"submit\" name=\"Editps$md\" value=\"編輯\" disabled>";
}
else echo "<input type=\"submit\" name=\"Editps$md\" value=\"編輯\" class=\"input\">";
}
echo "</td>";
}
?>
</tr>
<tr>
<td class="flex">14:00~15:00</td>
<?php
for ($md = 1; $md <= $weekdays; $md++) {
if ($change && $editFieldps2 == "Editps2$md") {
echo "<td>";
echo "<textarea name=\"ps2$md\" rows=\"5\" cols=\"30\" >" . $food[$md]["ps2"];
echo "</textarea><br>";
echo "<input type=\"hidden\" name=\"submitps2$md\" value=\"Submitps2$md\">";
echo "<input type=\"reset\" name=\"reset\" value=\"復原\" class=\"reset\">";
echo "<input type=\"submit\" name=\"Submitps2$md\" value=\"送出\" class=\"submit\">";
echo "</td>";
} else {
if ($food[$md]["ps2"]) echo "<td>".nl2br($food[$md]['ps2'])."<br>" ;
else echo "<td><br>" ;
echo "<input type=\"hidden\" name=\"editps2$md\" value=\"Editps2$md\">";
if ($change){
echo "<input type=\"submit\" name=\"Editps2$md\" value=\"編輯\" disabled>";
} else if($locked[$md]["lps2"]!=0){
echo "<input type=\"submit\" name=\"Editps2$md\" value=\"編輯\" disabled>";
}
else echo "<input type=\"submit\" name=\"Editps2$md\" value=\"編輯\" class=\"input\">";
}
echo "</td>";
}
?>
</tr>
<tr>
<td class="flex">15:00~16:00</td>
<?php
for ($md = 1; $md <= $weekdays; $md++) {
if ($change && $editFieldps3 == "Editps3$md") {
echo "<td>";
echo "<textarea name=\"ps3$md\" rows=\"5\" cols=\"30\" >" . $food[$md]["ps3"];
echo "</textarea><br>";
echo "<input type=\"hidden\" name=\"submitps3$md\" value=\"Submitps3$md\">";
echo "<input type=\"reset\" name=\"reset\" value=\"復原\" class=\"reset\">";
echo "<input type=\"submit\" name=\"Submitps3$md\" value=\"送出\" class=\"submit\">";
echo "</td>";
} else {
if ($food[$md]["ps3"]) echo "<td>".nl2br($food[$md]['ps3'])."<br>" ;
else echo "<td><br>" ;
echo "<input type=\"hidden\" name=\"editps3$md\" value=\"Editps3$md\">";
if ($change){
echo "<input type=\"submit\" name=\"Editps3$md\" value=\"編輯\" disabled>";
} else if($locked[$md]["lps3"]!=0){
echo "<input type=\"submit\" name=\"Editps3$md\" value=\"編輯\" disabled>";
}
else echo "<input type=\"submit\" name=\"Editps3$md\" value=\"編輯\" class=\"input\">";
}
echo "</td>";
}
?>
</tr>
<tr>
<td class="flex">16:00~17:00</td>
<?php
for ($md = 1; $md <= $weekdays; $md++) {
if ($change && $editFieldps4 == "Editps4$md") {
echo "<td>";
echo "<textarea name=\"ps4$md\" rows=\"5\" cols=\"30\" >" . $food[$md]["ps4"];
echo "</textarea><br>";
echo "<input type=\"hidden\" name=\"submitps4$md\" value=\"Submitps4$md\">";
echo "<input type=\"reset\" name=\"reset\" value=\"復原\" class=\"reset\">";
echo "<input type=\"submit\" name=\"Submitps4$md\" value=\"送出\" class=\"submit\">";
echo "</td>";
} else {
if ($food[$md]["ps4"]) echo "<td>".nl2br($food[$md]['ps4'])."<br>" ;
else echo "<td><br>" ;
echo "<input type=\"hidden\" name=\"editps4$md\" value=\"Editps4$md\">";
if ($change){
echo "<input type=\"submit\" name=\"Editps4$md\" value=\"編輯\" disabled>";
} else if($locked[$md]["lps4"]!=0){
echo "<input type=\"submit\" name=\"Editps4$md\" value=\"編輯\" disabled>";
}
else echo "<input type=\"submit\" name=\"Editps4$md\" value=\"編輯\" class=\"input\">";
}
echo "</td>";
}
?>
</tr>
<tr>
<td class="flex">17:00~18:00</td>
<?php
for ($md = 1; $md <= $weekdays; $md++) {
if ($change && $editFieldps5 == "Editps5$md") {
echo "<td>";
echo "<textarea name=\"ps5$md\" rows=\"5\" cols=\"30\" >" . $food[$md]["ps5"];
echo "</textarea><br>";
echo "<input type=\"hidden\" name=\"submitps5$md\" value=\"Submitps5$md\">";
echo "<input type=\"reset\" name=\"reset\" value=\"復原\" class=\"reset\">";
echo "<input type=\"submit\" name=\"Submitps5$md\" value=\"送出\" class=\"submit\">";
echo "</td>";
} else {
if ($food[$md]["ps5"]) echo "<td>".nl2br($food[$md]['ps5'])."<br>" ;
else echo "<td><br>" ;
echo "<input type=\"hidden\" name=\"editps5$md\" value=\"Editps5$md\">";
if ($change){
echo "<input type=\"submit\" name=\"Editps5$md\" value=\"編輯\" disabled>";
} else if($locked[$md]["lps5"]!=0){
echo "<input type=\"submit\" name=\"Editps5$md\" value=\"編輯\" disabled>";
}
else echo "<input type=\"submit\" name=\"Editps5$md\" value=\"編輯\" class=\"input\">";
}
echo "</td>";
}
?>
</tr>
<tr>
<td class="flex">18:00~19:00</td>
<?php
for ($md = 1; $md <= $weekdays; $md++) {
if ($change && $editFieldps6 == "Editps6$md") {
echo "<td>";
echo "<textarea name=\"ps6$md\" rows=\"5\" cols=\"30\" >" . $food[$md]["ps6"];
echo "</textarea><br>";
echo "<input type=\"hidden\" name=\"submitps6$md\" value=\"Submitps6$md\">";
echo "<input type=\"reset\" name=\"reset\" value=\"復原\" class=\"reset\">";
echo "<input type=\"submit\" name=\"Submitps6$md\" value=\"送出\" class=\"submit\">";
echo "</td>";
} else {
if ($food[$md]["ps6"]) echo "<td>".nl2br($food[$md]['ps6'])."<br>" ;
else echo "<td><br>" ;
echo "<input type=\"hidden\" name=\"editps6$md\" value=\"Editps6$md\">";
if ($change){
echo "<input type=\"submit\" name=\"Editps6$md\" value=\"編輯\" disabled>";
} else if($locked[$md]["lps6"]!=0){
echo "<input type=\"submit\" name=\"Editps6$md\" value=\"編輯\" disabled>";
}
else echo "<input type=\"submit\" name=\"Editps6$md\" value=\"編輯\" class=\"input\">";
}
echo "</td>";
}
?>
</tr>
<tr>
<td class="flex">19:00~20:00</td>
<?php
for ($md = 1; $md <= $weekdays; $md++) {
if ($change && $editFieldps7 == "Editps7$md") {
echo "<td>";
echo "<textarea name=\"ps7$md\" rows=\"5\" cols=\"30\" >" . $food[$md]["ps7"];
echo "</textarea><br>";
echo "<input type=\"hidden\" name=\"submitps7$md\" value=\"Submitps7$md\">";
echo "<input type=\"reset\" name=\"reset\" value=\"復原\" class=\"reset\">";
echo "<input type=\"submit\" name=\"Submitps7$md\" value=\"送出\" class=\"submit\">";
echo "</td>";
} else {
if ($food[$md]["ps7"]) echo "<td>".nl2br($food[$md]['ps7'])."<br>" ;
else echo "<td><br>" ;
echo "<input type=\"hidden\" name=\"editps7$md\" value=\"Editps7$md\">";
if ($change){
echo "<input type=\"submit\" name=\"Editps7$md\" value=\"編輯\" disabled>";
} else if($locked[$md]["lps7"]!=0){
echo "<input type=\"submit\" name=\"Editps7$md\" value=\"編輯\" disabled>";
}
else echo "<input type=\"submit\" name=\"Editps7$md\" value=\"編輯\" class=\"input\">";
}
echo "</td>";
}
?>
</tr>
</table>
</form>
<script>
// 紀錄當前捲動位置
const getCurrentScrollPosition = () => window.scrollY;
// 在頁面載入完成後,添加事件監聽器
window.addEventListener('load', () => {
// 還原捲動位置
const savedScrollPosition = sessionStorage.getItem('scrollPosition');
if (savedScrollPosition) {
window.scrollTo(0, savedScrollPosition);
}
});
// 在頁面即將卸載時,保存捲動位置
window.addEventListener('beforeunload', () => {
const scrollPosition = getCurrentScrollPosition();
sessionStorage.setItem('scrollPosition', scrollPosition);
});
</script>
</body>
</html>