Download??????? ??????????????? ????????
???? ? ?????? ?????????? ??????????? ??? ?? Ascoos OS ?????? ?? ?????????????? ??? ??? ????????? ??? ??? ?????????????? ???????? ?? ?????? ?????????? ???????????. ?? ?????????? ?????????? ?? ???????? ??? ?????????, ??????? ?? ????????????? ??? ???? ??? ?????????? ?? ?????????? ?? ???????.
??????
?? ?????????? ????????? ??? ???????? ??????? ??? Ascoos OS:
- TDatesHandler: ?????????? ??????????? ??? ??????.
- TXValidationHandler: ????????? ????????? ???????? ?? ???????.
- TEventHandler: ????????? ????????? (????????? ? ???????????).
????
? ?????? ??????????? ?? ??? ?????? PHP:
- appointment_scheduler.php: ???????????? ?????????, ?????? ?????????????? ??? ????????? ?????????.
??????????????
-
??????????? ??? Ascoos OS (????? repository). ?? ?????????????? ??
Ascoos Web Extended Studio 26, ????? ??? ????????????????.
-
?????????? ???????? ???? ?????? `$AOS_LOGS_PATH`.
-
?? ?????????? `$conf`, `$AOS_TMP_DATA_PATH`, `$AOS_LOGS_PATH` ??????????? ???????? ??? ?? Ascoos OS.
-
? ?????????? phpBCL8 ????? ???????????????? ??? ?????????? ????????.
??????????
-
????????? ?? script ???? web server:
https://localhost/aos/examples/case-studies/health/appointments/appointment_scheduler.php
?????????? ??????
// ??????? ??????????
$rules = [
'patient_id' => 'required|string|min:5|max:10',
'name' => 'required|string|max:100',
'requested_date' => 'required|date',
'requested_time' => 'required|string|regex:/^\d{2}:\d{2}$/'
];
if (!$validator->validate($request, $rules)) {
$eventHandler->trigger('appointments', 'conflict', ['errors' => $validator->getErrors()]);
exit("Validation failed.");
}
// ??????? ??????????????
$requestedSlot = $request['requested_date'] . ' ' . $request['requested_time'];
if (in_array($requestedSlot, $existingAppointments)) {
$eventHandler->trigger('appointments', 'conflict', ['slot' => $requestedSlot]);
exit("Time slot unavailable.");
}
??????????? ??????????
?? script ?????????? ??? JSON ?? ?? ????????????? ???????? ??? ????????. ?????????? ??????: {
"patient_id": "P1001",
"name": "Maria Papadopoulou",
"requested_date": "2025-09-01",
"requested_time": "10:00",
"confirmed": true,
"scheduled_at": "2025-08-28 22:22:00"
}
?????
??????????
?????? ?? ???????????? ?? ???? ?? ?????? ??????????; ????? fork ?? ??????????, ???????????? ? ????????? ???? ??????????? ??? appointment_scheduler.php, ??? ????????? pull request. ????? ?? CONTRIBUTING.md ??? ???????.
????? ??????
???? ? ?????? ?????????? ?????????? ??? ??? Ascoos General License (AGL). ????? ?? LICENSE. |