Commit Graph

1428 Commits

Author SHA1 Message Date
Isaac Connor
8864d5759d Merge pull request #4510 from SteveGilvarry/videojs_update
Videojs update
2026-01-10 10:21:50 -05:00
copilot-swe-agent[bot]
b44aafb0ca Add "Any Tag" filter option for events
- Added "Any Tag" entry with value -1 to availableTags in Filter.php (widget and simple_widget methods)
- Added "Any Tag" entry to filter.php view
- Added translation for "Any Tag" in en_gb.php language file
- Implemented SQL logic in FilterTerm.php to handle "Any Tag" (value -1) using EXISTS query
- Implemented SQL logic in Filter.pm (Perl) to handle "Any Tag" (value -1) using EXISTS query

Co-authored-by: connortechnology <925519+connortechnology@users.noreply.github.com>
2026-01-10 14:13:37 +00:00
Isaac Connor
6cfe79e259 Add AI generated Reolink http api. Tested for camera rebooting. 2026-01-08 17:19:07 -05:00
Isaac Connor
6b30d733c5 Update to use shared code from Control.pm 2026-01-06 14:58:40 -05:00
Isaac Connor
cb11f1f264 Clear query as well as path. Use canonical instead of creating our own BaseURL, set uri userinfo 2026-01-06 14:58:13 -05:00
Isaac Connor
b323c48b0f address and port are now self{address} and self{port} 2026-01-06 12:36:21 -05:00
Isaac Connor
da7ec8a082 Improve error message to tell us what type the object was 2026-01-06 08:44:21 -05:00
Isaac Connor
d6650b84b3 Put API back under system for now as the api tab can't show it yet 2026-01-05 16:36:12 -05:00
Isaac Connor
708f386b5c Add uri unescaping password 2026-01-05 12:34:38 -05:00
Isaac Connor
9984b6ee7d Fix duration of autostop 2026-01-05 09:29:36 -05:00
Steve Gilvarry
12450b390f Removing object tags as plugins are dead. I think this page still has reasons to exist but none of this code works in modern browsers. Well that is my opinion. 2025-12-31 19:33:54 +11:00
Isaac Connor
46669166eb Merge branch 'master' of github.com:ZoneMinder/zoneminder 2025-12-19 09:55:54 -05:00
Isaac Connor
6d3b7ddebc Add ZM_WEB_ID_ON_FILTER to optionally remove the Id from the dropdown 2025-12-19 09:55:43 -05:00
Simpler1
adf3eb2381 Fix(Filter): Handle events with multiple tags
Fixes an error that occurred when running a named filter that returned events that contained more than one tag.

Subquery returns more than 1 row
2025-12-19 09:32:19 -05:00
Simpler1
3a0d8d7c8f Fix(tags): "No Tag" filter now works properly. 2025-12-08 15:09:01 -05:00
Isaac Connor
43f281c005 Add ZM_WEB_ANIMATIONS so that we can decide to turn off ui css animations 2025-12-05 14:13:52 -05:00
Isaac Connor
2cfed3d8f1 headers must be an array ref aparently. 2025-11-25 09:01:32 -05:00
Isaac Connor
5bb4caab8f Fixup taking content as a hash. Use URI to convert it to a string. Add headers support in post. 2025-11-24 16:23:28 -05:00
Isaac Connor
aaffd5822a Move assigning ua up because it gets used in guess_crednetials 2025-11-11 15:54:49 -05:00
Isaac Connor
9c9a2dcb0b Update to use Control:: methods instead of our own duplicates 2025-11-07 16:24:00 -05:00
Isaac Connor
dcc2779882 Don't add extra / in get/post/put. Automatically populate BaseUrl and ua->credentials. Fall back to getting credentials from monitor->User and ->Pass 2025-11-07 16:23:51 -05:00
Isaac Connor
9da6a2e424 Year is 2 digit in deep mode 2025-11-06 21:26:08 -05:00
Isaac Connor
0baa4007e5 Prevent warning when empty ControlDevice 2025-10-24 16:59:48 -04:00
Isaac Connor
abcb281542 FIx extra ) 2025-10-24 09:08:43 -04:00
Isaac Connor
a0d66fc58f Add support for CurrentDate/Time/DateTime to filters 2025-10-23 19:17:00 -04:00
Isaac Connor
5db736f135 Update default value for ZM_TELEMETRY_SERVER_ENDPOINT 2025-10-21 05:40:34 -04:00
Isaac Connor
48ae1c5f28 Only update storage DiskSpace if assigned an area 2025-10-17 08:17:16 -04:00
Isaac Connor
83532aba60 Use https in zoneminder home url 2025-10-15 17:32:54 -04:00
Isaac Connor
3dddf0e1a8 Reload Storage before updating because it may overwrite changes due to caching 2025-10-10 13:26:12 -04:00
Isaac Connor
468c681f52 Remove default from GO2RTC_PATH 2025-09-27 11:59:44 -04:00
Isaac Connor
d887b96922 Fix config=>Config 2025-09-22 14:47:40 -04:00
Isaac Connor
f526f26282 Add default for rm 2025-09-22 09:08:42 -04:00
Isaac Connor
7def21c714 OldStorage may be empty, so don't save the storage if no Id 2025-09-15 14:23:52 -04:00
Isaac Connor
dd2738c58e Set self{host and delete ping so we can use parent->ping 2025-09-09 17:09:10 -04:00
Isaac Connor
b03264957d Populate BaseURL 2025-09-05 15:27:13 -04:00
Isaac Connor
96df4d254d Fix warning 2025-09-05 10:24:47 -04:00
Isaac Connor
0ca432fc6a Use Control::guess_credentials. 2025-09-01 09:36:07 -04:00
Isaac Connor
a534f9b429 Return uri from guess_credentials. Add a warning when no ip in ping 2025-09-01 09:35:16 -04:00
Isaac Connor
ed96724f54 Return undef or \!undef from open. Set self{host} for use in get/post 2025-08-30 16:30:43 -04:00
Isaac Connor
b5af4db1c1 Add TapoC520WS PTZ Script 2025-08-30 10:37:08 -04:00
Isaac Connor
e517738ec0 Fix for when there is no Model in Monitor 2025-08-26 16:17:36 -05:00
Isaac Connor
0d88341712 Fix url and uri 2025-08-18 15:50:40 -04:00
Isaac Connor
69551f4ca6 Add guess_EndDateTime and fix_DefaultVideo to be used in zmrecover.pl 2025-08-14 18:06:55 -04:00
Isaac Connor
1e5fbaea5d Add a post method 2025-08-14 10:47:22 -04:00
Isaac Connor
b8fc2d08d5 Add guess_credentials to parent Control module 2025-08-14 09:09:44 -04:00
Isaac Connor
46dc4f3f17 Add reboot, use parent get() 2025-08-12 19:51:59 -04:00
VersusBG
429e54359b Create Serial_HEX_PelcoD.pm
Pelco PTZ D protocol send using SERIAL_HEX in ACTi ACD2100 encoder

With control caps

INSERT INTO `Controls` VALUES (NULL,'Serial_HEX_PelcoD','Remote','Serial_HEX_PelcoD',0,0,0,0,1,0,0,0,1,NULL,NULL,NULL,NULL,1,0,3,1,1,0,0,1,NULL,NULL,NULL,NULL,0,NULL,NULL,1,1,0,1,0,NULL,NULL,NULL,NULL,0,NULL,NULL,0,0,0,0,0,NULL,NULL,NULL,NULL,0,NULL,NULL,0,0,0,0,0,NULL,NULL,NULL,NULL,0,NULL,NULL,1,32,0,1,1,1,0,0,0,1,1,NULL,NULL,NULL,NULL,1,0,12,1,12,1,NULL,NULL,NULL,NULL,1,0,12,1,12,0,0);
2025-08-11 15:59:28 +03:00
Isaac Connor
5a57239eb1 Fix self=>event 2025-08-07 14:16:54 -04:00
Isaac Connor
ed57267258 Remove updating the Storage table in triggers. Do those updates manually because there is frequently too much contention around the Storage table and filters get locked on it. 2025-08-07 14:08:45 -04:00
Isaac Connor
27c227d5f3 If there was an error copying, release the lock before returning 2025-08-07 11:20:10 -04:00