wxxy_class/api/class/task.php
2022-11-28 15:55:50 +08:00

182 lines
7.1 KiB
PHP

<?PHP
/*
* wxxy_class 项目组
* 代码均开源
*/
// 载入头
include($_SERVER['DOCUMENT_ROOT'].'/api/header-control.php');
// 载入组件
$key = htmlspecialchars($_GET['key']);
$type = htmlspecialchars($_GET['type']);
$task_id = htmlspecialchars($_GET['task_id']);
// 获取密钥数据库
$result_key = mysqli_query($conn,"SELECT * FROM ".$setting['SQL_DATA']['system_info']." WHERE info='system_key'");
$sql_key = mysqli_fetch_object($result_key)->text;
// 构建函数
if ($key == $sql_key) {
if ($type == 'normal') {
if (!empty($task_id)) {
// 从数据库获取数据
$result_task = mysqli_query($conn,"SELECT * FROM ".$setting['SQL_DATA']['task']." WHERE task_id='$task_id'");
$result_task_object = mysqli_fetch_object($result_task);
if (!empty($result_task_object->task_id)) {
// 编译数据
$data = array(
'output'=>'SUCCESS',
'code'=>200,
'info'=>'数据输出成功',
'data'=>array(
'id'=>$result_task_object->id,
'task_id'=>$result_task_object->task_id,
'title'=>$result_task_object->title,
'text'=>$result_task_object->text,
'creator'=>$result_task_object->creator,
'opentime'=>$result_task_object->opentime,
'closetime'=>$result_task_object->closetime,
'open'=>$result_task_object->open,
),
);
// 输出数据
echo json_encode($data,JSON_UNESCAPED_UNICODE);
} else {
// 编译数据
$data = array(
'output'=>'TASK_ID_ERROR',
'code'=>403,
'info'=>'未查询到数据'
);
// 输出数据
echo json_encode($data,JSON_UNESCAPED_UNICODE);
header("HTTP/1.1 403 Forbidden");
}
} elseif (empty($task_id)) {
// 编译数据
$data = array(
'output'=>'TASK_ID_NONE',
'code'=>403,
'info'=>'数据缺失'
);
// 输出数据
echo json_encode($data,JSON_UNESCAPED_UNICODE);
header("HTTP/1.1 403 Forbidden");
} else {
// 编译数据
$data = array(
'output'=>'_NONE',
'code'=>403,
'info'=>'未知数据丢失'
);
// 输出数据
echo json_encode($data,JSON_UNESCAPED_UNICODE);
header("HTTP/1.1 403 Forbidden");
}
} elseif ($type == 'all') {
// 从数据库获取数据
$result_task = mysqli_query($conn,"SELECT * FROM ".$setting['SQL_DATA']['task']." ORDER BY id DESC");
$num = 1;
while ($result_task_object = mysqli_fetch_object($result_task)) {
$array[$num] = array(
'id'=>$result_task_object->id,
'task_id'=>$result_task_object->task_id,
'title'=>$result_task_object->title,
'creator'=>$result_task_object->creator,
'opentime'=>$result_task_object->opentime,
'closetime'=>$result_task_object->closetime,
'open'=>$result_task_object->open,
);
$num ++;
}
// 编译数据
$data = array(
'output'=>'SUCCESS',
'code'=>200,
'info'=>'数据输出成功',
'data'=>$array,
);
// 输出数据
echo json_encode($data,JSON_UNESCAPED_UNICODE);
} elseif ($type == 'check') {
if (!empty($task_id)) {
// 从数据库获取数据
$result_task = mysqli_query($conn,"SELECT * FROM ".$setting['SQL_DATA']['task']." WHERE task_id='$task_id'");
$result_task_object = mysqli_fetch_object($result_task);
if (!empty($result_task_object->task_id)) {
$result_task_person = mysqli_query($conn,"SELECT * FROM ".$setting['SQL_DATA']['task_person']." a RIGHT JOIN ".$setting['SQL_DATA']['info']." b ON a.studentID=b.studentID");
while ($result_task_person_object = mysqli_fetch_object($result_task_person)) {
if ($result_task_person_object->task_id == $task_id) {
$result_person = mysqli_query($conn,"SELECT * FROM ".$setting['SQL_DATA']['info']." WHERE studentID='".$result_task_person_object->creator."'");
$result_person_object = mysqli_fetch_object($result_person);
$array[$result_task_person_object->studentID] = array(
'studentID'=>$result_task_person_object->studentID,
'name'=>$result_task_person_object->name,
'finish'=>$result_task_person_object->finish,
'creator'=>$result_person_object->name,
'time'=>$result_task_person_object->time,
);
}
}
// 编译数据
$data = array(
'output'=>'SUCCESS',
'code'=>200,
'info'=>'数据输出成功',
'data'=>array(
'id'=>$result_task_object->id,
'task_id'=>$result_task_object->task_id,
'title'=>$result_task_object->title,
'text'=>$result_task_object->text,
'person'=>$array,
),
);
// 输出数据
echo json_encode($data,JSON_UNESCAPED_UNICODE);
} else {
// 编译数据
$data = array(
'output'=>'TASK_ID_ERROR',
'code'=>403,
'info'=>'未查询到数据'
);
// 输出数据
echo json_encode($data,JSON_UNESCAPED_UNICODE);
header("HTTP/1.1 403 Forbidden");
}
} elseif (empty($task_id)) {
// 编译数据
$data = array(
'output'=>'TASK_ID_NONE',
'code'=>403,
'info'=>'数据缺失'
);
// 输出数据
echo json_encode($data,JSON_UNESCAPED_UNICODE);
header("HTTP/1.1 403 Forbidden");
} else {
}
} else {
// 编译数据
$data = array(
'output'=>'TYPE_NONE',
'code'=>403,
'info'=>'类型缺失'
);
// 输出数据
echo json_encode($data,JSON_UNESCAPED_UNICODE);
header("HTTP/1.1 403 Forbidden");
}
} else {
// 编译数据
$data = array(
'output'=>'KEY_ERROR',
'code'=>403,
'info'=>'密钥错误'
);
// 输出数据
echo json_encode($data,JSON_UNESCAPED_UNICODE);
header("HTTP/1.1 403 Forbidden");
}