Commit 3326929
committed
feat: reservation system improvements and availability fixes
## Reservation System
- Add ReservationReassignmentService for automatic copy reassignment
- Add scripts/check-expired-reservations.php cron job
- Fix availability calendar to correctly handle lost/damaged copies
- Add 'annullato' and 'scaduto' states to prestiti enum (migrate_0.4.3.sql)
## Updater Improvements
- Implement streaming database backup to prevent memory exhaustion
- Add shutdown handler to cleanup maintenance mode on fatal errors
- Add checkStaleMaintenanceMode() to auto-recover stuck updates
- Add memory limit increase for large database updates
- Add concurrent update prevention with file locking
## Bug Fixes
- Fix JavaScript regex escaping in catalog.php (HEREDOC double-escape)
- Fix getBookTotalCopies() fallback logic for lost copies
- Fix SQL column references in ReservationReassignmentService
## Other Changes
- Add English translations for new Updater log messages
- Update MaintenanceService with admin login hook
- Add copy status change logging in CopyController1 parent c3dfc83 commit 3326929
File tree
18 files changed
+1235
-158
lines changed- app
- Controllers
- Models
- Services
- Support
- Views
- frontend
- prestiti
- installer/database
- migrations
- locale
- scripts
- storage/plugins/api-book-scraper
18 files changed
+1235
-158
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
8 | 9 | | |
9 | 10 | | |
10 | 11 | | |
| |||
131 | 132 | | |
132 | 133 | | |
133 | 134 | | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
134 | 155 | | |
135 | 156 | | |
136 | 157 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
9 | 10 | | |
10 | 11 | | |
11 | 12 | | |
| |||
670 | 671 | | |
671 | 672 | | |
672 | 673 | | |
673 | | - | |
| 674 | + | |
674 | 675 | | |
675 | 676 | | |
676 | 677 | | |
| |||
1195 | 1196 | | |
1196 | 1197 | | |
1197 | 1198 | | |
1198 | | - | |
| 1199 | + | |
1199 | 1200 | | |
1200 | 1201 | | |
1201 | 1202 | | |
| |||
1348 | 1349 | | |
1349 | 1350 | | |
1350 | 1351 | | |
1351 | | - | |
| 1352 | + | |
| 1353 | + | |
| 1354 | + | |
| 1355 | + | |
| 1356 | + | |
| 1357 | + | |
| 1358 | + | |
| 1359 | + | |
| 1360 | + | |
| 1361 | + | |
| 1362 | + | |
| 1363 | + | |
| 1364 | + | |
| 1365 | + | |
| 1366 | + | |
| 1367 | + | |
| 1368 | + | |
| 1369 | + | |
| 1370 | + | |
| 1371 | + | |
| 1372 | + | |
| 1373 | + | |
| 1374 | + | |
1352 | 1375 | | |
1353 | 1376 | | |
1354 | 1377 | | |
| |||
1634 | 1657 | | |
1635 | 1658 | | |
1636 | 1659 | | |
| 1660 | + | |
| 1661 | + | |
| 1662 | + | |
| 1663 | + | |
| 1664 | + | |
| 1665 | + | |
| 1666 | + | |
| 1667 | + | |
| 1668 | + | |
| 1669 | + | |
| 1670 | + | |
| 1671 | + | |
| 1672 | + | |
| 1673 | + | |
| 1674 | + | |
| 1675 | + | |
| 1676 | + | |
| 1677 | + | |
| 1678 | + | |
1637 | 1679 | | |
1638 | 1680 | | |
1639 | 1681 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
110 | 111 | | |
111 | 112 | | |
112 | 113 | | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
113 | 128 | | |
114 | 129 | | |
115 | 130 | | |
| |||
377 | 392 | | |
378 | 393 | | |
379 | 394 | | |
380 | | - | |
| 395 | + | |
381 | 396 | | |
382 | 397 | | |
383 | 398 | | |
| |||
408 | 423 | | |
409 | 424 | | |
410 | 425 | | |
411 | | - | |
| 426 | + | |
412 | 427 | | |
413 | 428 | | |
414 | 429 | | |
| |||
592 | 607 | | |
593 | 608 | | |
594 | 609 | | |
595 | | - | |
| 610 | + | |
596 | 611 | | |
597 | 612 | | |
598 | 613 | | |
| |||
601 | 616 | | |
602 | 617 | | |
603 | 618 | | |
604 | | - | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
605 | 628 | | |
606 | 629 | | |
607 | 630 | | |
| |||
613 | 636 | | |
614 | 637 | | |
615 | 638 | | |
616 | | - | |
| 639 | + | |
617 | 640 | | |
618 | 641 | | |
619 | 642 | | |
| |||
734 | 757 | | |
735 | 758 | | |
736 | 759 | | |
737 | | - | |
| 760 | + | |
738 | 761 | | |
739 | 762 | | |
740 | 763 | | |
| |||
746 | 769 | | |
747 | 770 | | |
748 | 771 | | |
749 | | - | |
| 772 | + | |
750 | 773 | | |
751 | 774 | | |
752 | 775 | | |
| |||
852 | 875 | | |
853 | 876 | | |
854 | 877 | | |
855 | | - | |
| 878 | + | |
856 | 879 | | |
857 | 880 | | |
858 | 881 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
376 | 376 | | |
377 | 377 | | |
378 | 378 | | |
379 | | - | |
380 | | - | |
381 | | - | |
382 | | - | |
383 | | - | |
384 | | - | |
385 | | - | |
386 | | - | |
| 379 | + | |
| 380 | + | |
387 | 381 | | |
388 | 382 | | |
389 | 383 | | |
390 | 384 | | |
391 | 385 | | |
| 386 | + | |
392 | 387 | | |
393 | | - | |
394 | | - | |
395 | | - | |
396 | | - | |
397 | | - | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
398 | 397 | | |
399 | 398 | | |
400 | 399 | | |
401 | 400 | | |
402 | 401 | | |
403 | | - | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
404 | 405 | | |
405 | 406 | | |
406 | | - | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
407 | 417 | | |
408 | 418 | | |
0 commit comments