Steve Gilvarry
c4385768ad
Fix default zone creation to account for monitor rotation
...
When creating a new monitor with Orientation set to ROTATE_90 or
ROTATE_270, the default "All" zone dimensions are now correctly swapped
to match the rotated image dimensions. This prevents zm_zone.cpp from
reporting that zones extend outside of image dimensions and having to
fix them at runtime.
Fixes issue where monitors created with Rotate Right or Rotate Left
would generate warnings like:
"Zone 1/All for monitor X extends outside of image dimensions,
(0,0), (3839,2159) != (2160,3840), fixing"
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-01-08 22:58:59 +11:00
Isaac Connor
0ccc604380
Fix \n\r to \n preg_replace. Must use double quotes to do it right.
2025-10-15 17:37:29 -04:00
Isaac Connor
203418d45e
Only make symlink if name is different than id
2025-09-06 11:37:07 -04:00
Isaac Connor
b3d5fb765b
Fix dhcp-option handling
2025-07-30 11:16:09 -05:00
Isaac Connor
be1cc5fbb1
Add error reporting when saving a control
2025-07-14 17:35:14 -07:00
Isaac Connor
e42d31fe3b
Fix not being able to turn off Go2RTCEnabled
2025-06-26 16:28:16 -04:00
Isaac Connor
edb0836fe1
Fix not being able to undelete a monitor
2024-12-09 12:27:42 -05:00
Isaac Connor
dea3b741c9
Require path to be a defined storage area. Use detaintPath to prevent Path Traversal. Fixes GHSA-g355-3rf6-f38v
2024-10-21 17:40:01 -04:00
Isaac Connor
7aabf146ba
Try to do something useful with error messages from SQL, but since storage isn't a real view, it won't be shown.
2024-09-30 06:34:15 -04:00
Isaac Connor
caeb65233e
Fix not being able to unset use WallClockTimestamps
2024-07-08 08:36:55 -04:00
Isaac Connor
9cc8ec7048
Santisize zmMontageLayout when passing to constructor
2024-05-21 09:22:55 -04:00
Isaac Connor
9dd58855d1
Santisize zmMontageLayout when passing to constructor
2024-05-21 09:21:54 -04:00
IgorA100
cb4481353b
Added "action" for the "delete" button (montage.php)
2024-05-21 12:07:35 +03:00
Isaac Connor
f5333d2cfd
Fix redirect from controlcap to options=>control
2024-04-30 06:52:40 -04:00
Isaac Connor
c2b6f6ba17
Detect when a new monitor uses a specified Id and the record exists in a deleted monitor. Automatically Undelete it.
2024-03-28 12:48:48 -04:00
Isaac Connor
b647280766
FIx arrap_map to array_map. Don't assume _REQUEST[mids] exists. Fixes #3859
2024-03-10 10:59:56 -04:00
Isaac Connor
55df0fd8f7
Only save permissions if passed in POST. We might not be able to see all monitors, so might not exist in POST.
2024-03-05 16:33:41 -05:00
Isaac Connor
b4bbff6353
Use per-monitor permissions
2024-03-05 14:00:40 -05:00
Isaac Connor
9cd048d97b
Only try to set monitor_permissions for non-deleted Monitors
2024-02-29 09:19:19 -05:00
Server
0ff48f631e
Implements an option to disable soap_wsa code that doesn't work
...
with some chinese cameras, more common to Latam zone
2024-02-12 19:22:01 -06:00
Isaac Connor
ceb81e13d6
Quiet warning about MonitorIds not exisitng in newGroup array when no MonitorIds are selected for that group
2024-01-23 16:14:21 -05:00
Isaac Connor
e47fd8f661
Recamp zones actions, adding a redirect after finishing deletion and fixing CanEdit=>canEdit
2024-01-21 11:30:01 -05:00
Isaac Connor
c954214b03
If success when saving monitors, do a redirect so that a reload doesn't repeat the request and ask to resubmit data
2024-01-09 17:12:45 -05:00
Isaac Connor
2d49e93405
Introduce a Create permission for Monitors, so that a given user may Edit existing monitors, but not create new ones.
2024-01-02 12:18:09 -05:00
Isaac Connor
aafd4067e0
Dont' restart a monitor if it has been deleted
2023-12-04 14:50:37 -05:00
Isaac Connor
c1b32b79a2
Code style clceanup in server action
2023-11-13 11:38:03 -05:00
Isaac Connor
13ec02d5f1
Fix Auto Unarchive not deselecting
2023-10-31 10:02:58 -04:00
Isaac Connor
f76046af3f
Always stop a filter. Otherwise we won't stop it when switching from background to not background.
2023-10-30 17:16:06 -04:00
Isaac Connor
ab979c8f42
Fix typo in getHomeView
2023-10-23 16:49:34 -04:00
Isaac Connor
7762e882b1
Remove debug
2023-10-11 13:34:09 -04:00
Isaac Connor
bdc6bb58d6
Add a redirect after user delete so that we don't have form resubmission
2023-10-11 13:33:31 -04:00
Isaac Connor
24d6649e98
Log useful output when failure to write dnsmasq.conf and fail to restart dnsmasq
2023-09-21 12:51:37 -04:00
Isaac Connor
9371c2775d
Use canEdit and canDelete to allow users without canEditEvents to create filters that don't act on events, only list them.
2023-08-18 16:57:51 -04:00
Isaac Connor
889c809e0b
Add RTSP2WebEnabled to defaults
2023-08-09 18:55:36 -04:00
Isaac Connor
75322142a4
Remove deprecated MonitorsIds. Replace it's use with looking for edit permission per monitor
2023-07-19 12:39:32 -04:00
Isaac Connor
e13a42aa46
Fix not saving Manufacturer and Model. Have to unset the text input if the ddm is populated
2023-07-12 14:30:49 -04:00
Isaac Connor
3dbd68886a
Reload user using zm\User object methods
2023-06-07 15:59:46 -04:00
Isaac Connor
6204dfdecc
Fix start/stop/restart dnsmasq
2023-05-30 20:47:05 -04:00
Isaac Connor
6046398981
Add event Name to the event detail modal
2023-05-12 15:15:55 -04:00
Isaac Connor
3009c4902d
Use User object find instead of raw sql
2023-05-12 15:11:40 -04:00
Isaac Connor
969baa3891
Convert user from an array to a User object
2023-04-23 12:57:29 -04:00
Isaac Connor
02046b9c88
Use object methods to load monitor and delete it
2023-04-19 18:56:52 -04:00
Isaac Connor
ce0a83f904
Reduce minimum to .05% as that is what seems to be necessary these days
2023-04-05 17:47:03 -04:00
Isaac Connor
21f6bdae35
Change minimum percent to 50% instead of 3%
2023-04-05 14:46:13 -04:00
Isaac Connor
d170112ef7
Change minimum percent to 50% instead of 3%
2023-04-05 14:45:30 -04:00
Isaac Connor
b1df318491
Use ORM Zone Object for Zone insertion on new monitor
2023-04-05 14:43:50 -04:00
Isaac Connor
065464a7f8
Use new getHomeView function instead of view=console
2023-03-05 10:21:59 -05:00
Isaac Connor
7b36027066
add in files actions, with delete
2023-02-22 05:59:16 -05:00
Isaac Connor
f4a2925177
Test for valid monitor id in snapshot creation.
2023-02-20 10:30:34 -05:00
Isaac Connor
ee89169a7b
Use reload instead of restart on zone save
2023-02-16 14:10:30 -05:00