nathan
a1b6222c4b
Addressbook: Fix creating CSV import definition field mapping step failed
...
Incorrect select options broke the "target field" column
2024-12-12 10:56:19 -07:00
nathan
303155110f
Addressbook: Fix exporting accounts to CSV only had account_lid
2024-11-28 11:46:45 -07:00
ralf
ba5b000369
change api\Etemplate\Widget::getElementAttribute($name,$attr) to NO longer return a reference, use setElementAttribute($name,$attr) if you need a reference
2024-10-24 21:36:44 +02:00
ralf
ca20de424e
fix config to show NO private custom-field tab was not taken into account (private CF tab was always used, for private CFs)
2024-09-10 10:54:40 +02:00
ralf
d587d3e321
replace et2-tree-cat with et2-select-cat and remove (now unnecessary) et2-tree-cat code from addressbook
2024-08-24 09:15:17 +02:00
ralf
5dbf3152f3
fix addressbook translation of "Infolog" to "infolog contact"
2024-07-27 11:42:02 +02:00
ralf
45e52153f2
* Calendar/Resources/CalDAV: fix not reported priviledges for resources causing resource calendars to appear readonly in CalDAV clients
2024-07-12 08:16:33 +02:00
nathan
b0fc5b5ce3
Get CRM view loading in kdots framework
2024-05-28 16:15:21 -06:00
ralf
8864d6ed49
* CalDAV/CardDAV/REST API: fix not working limited result
...
(since using generator instead of iterator)
2024-05-13 19:18:59 +02:00
ralf
7be3530b9d
fix PHP 8.4 Fatal error: Duplicate declaration of static variable $contact
2024-04-09 13:19:22 +02:00
ralf
6f375f12cc
fix [Ok] button of name popup was disabled, if user had no edit rights to a contact
2024-04-04 18:50:02 +02:00
ralf
2e37f9bd34
WIP allow to place custom-fields in specified tabs and automatic tab generation
...
- no more need to add custom-field tabs to the template, if a et2-tabs is used
- new custom-field options for et2-tabs:
+ cfTypeFilter propagated to type_filter of customfields widget
+ cfPrivateTab use an extra tab for private cfs
+ cfPrepend where to add cf tabs, default before history tab or at the end, if no history tab
2024-03-25 16:03:48 +02:00
ralf
d7e9a093b7
* Addressbook/Mail: new value "Hide groups without email" for preference "Hide user groups as distribution list"
2024-03-11 11:35:49 +02:00
ralf
83a2729cf0
another big chunk of PHP Warnings
2024-02-08 12:30:39 +02:00
ralf
7c50457e2c
fix a ton of Undefined warnings filling up eSync logs
2024-02-06 21:46:43 +02:00
ralf
087e969f9f
* Timesheet: new REST API to query, update and delete timesheets https://github.com/EGroupware/egroupware/blob/master/doc/REST-CalDAV-CardDAV/Timesheet.md
2024-02-06 16:39:12 +02:00
ralf
a30ac656ba
* Addressbook/REST API: categories were lost, when updating existing contacts
2023-11-02 21:20:56 +02:00
nathan
031a70bb4e
Addressbook: During CSV import, only check 'exists' condition once. No re-check if it wasn't found
2023-10-26 11:34:37 -06:00
nathan
b374e4dd92
Addressbook: Import speed boost by pre-querying the match condition
2023-10-19 16:57:49 -06:00
ralf
b0490bc7d8
* Addressbook/REST API: allow to pass filters or a search pattern to addressbook REST API
2023-10-19 21:34:38 +03:00
nathan
d16d56c55f
Fix some incorrect / unwanted import warnings
2023-08-31 08:57:46 -06:00
ralf
7e333ceac9
WIP Calendar REST API
2023-07-21 17:41:37 +02:00
nathan
870af86639
Importexport: Fix missing special import fields
2023-07-18 09:19:16 -06:00
ralf
06e7518cd8
fix TypeError: array_column(): Argument #1 ($array) must be of type array, null given (0)
2023-07-13 10:23:13 +02:00
nathan
a61323f98c
Disable kanban column if user does not have access to kanban
2023-07-12 15:47:54 -06:00
nathan
3f05f73339
importexport: Better error message if contact can't be opened for update
2023-07-07 08:10:59 -06:00
ralf
839863bde1
* Addressbook/CardDAV: show and allow to sync for default and forced preferences all ABs of the admin user
...
also do NOT name the groups own AB "personal"
2023-04-27 16:19:12 +02:00
ralf
cba93ad4ce
fix some typos or ancient syntax
2023-03-07 08:19:15 +01:00
nathan
cebe21cc2d
Addressbook: Fix extra private cfs in advanced search show "null" when blank
2023-02-17 08:28:20 -07:00
nathan
727c122d8f
Addressbook: Fix advanced search was losing private custom field values when they were on a separate tab
2023-02-16 08:41:23 -07:00
nathan
ee244bf282
Addressbook: Fix advanced search was not including private custom fields when they were on a separate tab
2023-02-16 08:24:17 -07:00
ralf
c3e53c9d86
replaced ProfindIterator now in Calendar and InfoLog too with a generator
2023-02-15 19:50:44 +01:00
nathan
bac32f4bba
Addressbook: Fix required customfields were still required on advanced search dialog's "Extra private" tab
2023-02-15 08:44:39 -07:00
ralf
d2e03e6a28
setting same chunk-size of 500 as iterator used for optimal performance
2023-02-15 12:41:33 +01:00
ralf
9ba61e0b25
implement PROPFIND and REPORTs specially multiget with a generator to fix various problems with the iterator logic
2023-02-15 12:40:12 +01:00
ralf
27bd803e84
fix empty collection in PROPFIND/REPORT after last commit caused by creating a reference / NULL value in filter for path-attr/caldav_name
2023-02-15 08:45:28 +01:00
ralf
5e0fd45173
fix found URL in multiget REPORT where reported as NOT found too, if number of URLs exceeds chunk-size of 500
2023-02-13 23:16:43 +01:00
ralf
0b86ba7a20
* Addressbook/CardDAV: fix new Thunderbird 110 could not sync big addressbooks
...
TB 110 does an initial PROPFIND and then requests ALL resources in a single multiget REPORT, which caused two problems:
a) enabled CalDAV/CardDAV request logging switched output-buffering on and then runs out of memory --> switching it and therefore logging off for multiget REPORTS with more then 200 resources
b) PROPFIND iterator wrongly continued running, if the not found resources together with the found ones exceeded the chunk-size of 500
2023-02-13 22:42:13 +01:00
nathan
7fdadb84bd
Addressbook: Fix shared values did not validate
...
Just passing them along normally now
2023-02-13 09:46:18 -07:00
nathan
d15c908e38
Addressbook: Fix required customfields were still required on advanced search dialog
...
Switched attribute name needed -> requred
2023-02-13 08:53:49 -07:00
ralf
6c327e7a64
* LDAP/Addressbook: make further LDAP attributes available as custom-fields using "ldap_<attribute>" as name for accounts in LDAP
2023-02-03 11:28:43 +01:00
ralf
0eff86f61a
fix SQL-backends of accounts and contacts to return either avatar-url or initials
2023-01-30 15:48:53 +01:00
nathan
48008f4e96
Add ability to choose target calendar & addressbook when importing ical/vcard
2023-01-19 15:48:35 -07:00
nathan
f332b7bba5
Fully remove "tabs" attribute for tabbox, it overwrites the internal tabs collection.
...
Even checking for it sets 'tabs' attribute to null. Use "extraTabs" instead.
2023-01-11 13:21:01 -07:00
nathan
115ca40737
Addressbook: Allow to choose the target addressbook when importing
2023-01-10 14:34:35 -07:00
nathan
67e643be8d
Addressbook: fix "array_key_exists(): Argument #2 ($array) must be of type array, null given" error editing import vcard definition
2022-11-21 09:19:23 -07:00
nathan
972acb7aa9
Addressbook: Fix error due to missing template on mobile
2022-11-18 14:27:43 -07:00
nathan
cfec2bf52d
Addressbook: fix hook processing to handle results from multiple hooks
...
Copied from Etemplate.php
2022-11-18 11:41:15 -07:00
nathan
b998382cd2
Addressbook: Use infolog icon for CRM of organisation action
2022-10-24 13:59:52 -06:00
nathan
6b072932bd
Addressbook: Hide "Change all organisation members" label when checkbox is disabled
2022-08-03 13:52:06 -06:00