0) { $row = $DB->get_row_prepare("SELECT id FROM MN_monitor_task WHERE id=? AND user=? limit 1", [$id, $yhc['user']]); if(!$row) json_exit('任务不存在'); $ok = $DB->query_prepare("UPDATE MN_monitor_task SET name=?,task_type=?,url=?,resource_type=?,resource_threshold=?,method=?,interval_seconds=?,timeout_seconds=?,status_rule=?,status_value=?,content_rule=?,content_value=?,fail_threshold=?,notify_email=?,enabled=?,next_run=?,updated_at=? WHERE id=? AND user=?", [$name,$task_type,$url,$resource_type,$resource_threshold,$method,$interval,$timeout,$status_rule,$status_value,$content_rule,$content_value,$fail_threshold,$notify_email,$enabled,$next,$now,$id,$yhc['user']]); json_exit($ok?'保存成功':'保存失败'); } else { $task_count = $DB->count_prepare("SELECT count(*) FROM MN_monitor_task WHERE user=?", [$yhc['user']]); if($task_count >= 5) json_exit('每个用户最多只能添加5个监控任务'); $ok = $DB->query_prepare("INSERT INTO MN_monitor_task (user,name,task_type,url,resource_type,resource_threshold,method,interval_seconds,timeout_seconds,status_rule,status_value,content_rule,content_value,fail_threshold,notify_email,enabled,next_run,created_at,updated_at) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", [$yhc['user'],$name,$task_type,$url,$resource_type,$resource_threshold,$method,$interval,$timeout,$status_rule,$status_value,$content_rule,$content_value,$fail_threshold,$notify_email,$enabled,$next,$now,$now]); json_exit($ok?'添加成功':'添加失败'); } return; } if($egn=='monitor_del') { $id = intval($_POST['id'] ?? 0); if($id<=0) json_exit('参数错误'); $ok = $DB->query_prepare("DELETE FROM MN_monitor_task WHERE id=? AND user=?", [$id, $yhc['user']]); $DB->query_prepare("DELETE FROM MN_monitor_log WHERE task_id=? AND user=?", [$id, $yhc['user']]); json_exit($ok?'删除成功':'删除失败'); return; } if($egn=='monitor_toggle') { $id = intval($_POST['id'] ?? 0); $enabled = ($_POST['enabled'] ?? 'true') === 'true' ? 'true' : 'false'; if($id<=0) json_exit('参数错误'); $next = date('Y-m-d H:i:s', time()+60); $ok = $DB->query_prepare("UPDATE MN_monitor_task SET enabled=?,next_run=?,updated_at=? WHERE id=? AND user=?", [$enabled,$next,date('Y-m-d H:i:s'),$id,$yhc['user']]); json_exit($ok?'修改成功':'修改失败'); return; } if($egn=='notice_read') { $id = intval($_POST['id'] ?? 0); if($id>0) { $ok = $DB->query_prepare("UPDATE MN_notice_log SET is_read='true' WHERE id=? AND user=?", [$id, $yhc['user']]); } else { $ok = $DB->query_prepare("UPDATE MN_notice_log SET is_read='true' WHERE user=?", [$yhc['user']]); } json_exit($ok?'操作成功':'操作失败'); return; }