ralf
e0feb09df2
WIP Timesheet REST API: fix PHP Fatal error in Addressbook REST API
...
Declaration of EGroupware\Api\Contacts\JsContact::UTCDateTime($date) must be compatible with EGroupware\Api\CalDAV\JsBase::UTCDateTime($date, bool $user = false)
2023-12-01 14:12:21 +02:00
ralf
2aedd7f5ef
WIP REST Api for Timesheet app
2023-11-29 15:47:27 +02:00
ralf
c6b77bea91
* AD: use thumbmailPhoto, if jpegPhoto is empty
2023-08-24 13:35:35 +02:00
ralf
e14fa4340b
* AD/LDAP: added a DN filter to the periodic import to e.g. use 2 OU with a shared base
2023-08-21 17:15:11 +02:00
ralf
f6249e9ad8
* PostgreSQL/Mail: fix SQL error querying email avatars
2023-08-02 11:50:09 +02:00
ralf
1acb12c6a2
fix SQL error creating or deleting a user when admin accounts list is sorted by ID (account_id)
2023-06-12 15:23:06 +02:00
ralf
d045fde07c
* Mail: searching in compose now ignores custom fields as they might lead to unexpected results
2023-05-08 15:13:12 +02:00
ralf
566dac47af
* LDAP/AD/Setup: periodic import disables (add|edit)account hooks, if account-repository is not SQL and further performance improvements
...
- also log interactive initial or incremental import via setup
- fix conflict resolution if account_id of user already used for a group
2023-04-04 19:59:05 +02:00
ralf
ce555f7f0e
* ActiveDirectory: fix making extra AD attributes available via custom fields with "ldap_" prefix
2023-02-23 19:56:07 +01:00
ralf
a769cdad34
fix not working account_id filter for contacts in ActiveDirectory
2023-02-15 15:32:44 +01: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
c2714a6813
* Univention: make birthday of users available in addressbook (univentionPerson.univentionBirthday attribute)
2023-02-03 11:26:17 +01:00
Hadi Nategh
5cb375fabf
Get font-size of server-side lavatar similar to client-side
2023-01-31 16:24:51 +01:00
ralf
9ad73f1ea1
fix LDAP/AD clients to query jpegphoto so its existence get used by the regular code to (not) generate avatar-url
2023-01-30 16:50:20 +01:00
ralf
09ceed3ba2
rename/move Api\avatar::lavatar() to Api\Contacts\Lavatar::generate() to be in line with our CS
2023-01-25 12:27:26 +01:00
nathan
241b5ec839
Fix some missing translations in merge placeholder display
2022-10-11 15:34:25 -06:00
ralf
c59b5a7a6e
document how to test LDAP/AD behavior
2022-09-16 09:13:01 +02:00
ralf
010197b8af
get merge to merge jpegphoto too and save can store it in filesystem
2022-07-25 11:19:41 +02:00
ralf
6fb464d90b
* ActiveDirectory/LDAP: implemented deleting of accounts via full/initial import, periodic import does NOT delete
2022-07-06 17:08:44 +02:00
ralf
ee58655ce6
WIP ADS/LDAP account-sync:
...
- using (simple) paged result for initial sync
- incremental sync uses modification time
- currently only user and no periodic sync yet
2022-06-27 21:08:34 +02:00
ralf
ab427562b7
* LDAP: implement optional group-filter
...
also some code cleanups and fixes
2022-05-20 21:47:02 +02:00
ralf
03099756d7
fix PHP 8.1 Error: Serialization of 'LDAP\Connection' is not allowed
2022-04-27 13:00:10 +02:00
ralf
2d0de5f287
another chunk of fixed PHP Warning: Undefined array key or variable in api
2022-04-26 20:24:37 +02:00
Ralf Becker
08da663007
fix PHP Warning: explode(): Empty delimiter
2021-12-16 20:22:57 +02:00
Ralf Becker
ff47694b24
fix still not working sync-report for accounts addressbook
...
turns out Microsoft AD also returns a "Virtual List View error" if sorting by standard LDAP (modify|created)timestamp, have to use when(Changed|Created) instead, as for filter
2021-12-16 20:07:57 +02:00
Ralf Becker
4d014fab49
* CardDAV/ActiveDirectory: fix empty account-addressbook if sync-collection-report is used
...
Microsoft AD can NOT filter by (modify|create)TimeStamp, we have to use when(Created|Changed) attribute
2021-12-02 20:09:08 +02:00
Ralf Becker
0a2488ed99
fix a couple of Undefined array key warnings
2021-11-29 16:35:50 +02:00
Ralf Becker
47b3f5c239
fix PHP 8.0 TypeError: array_keys(): Argument #1 ($array) must be of type array, null given
2021-11-19 13:00:51 +01:00
Ralf Becker
e95edf60ec
fix PHP 8.0 TypeError: Unsupported operand types: string + int
2021-11-13 17:05:20 +01:00
nathan
2ce96a6f8d
Maybe fix SQL error from searching contacts with private + duplicates
2021-11-09 14:33:37 -07:00
Ralf Becker
867726f5c9
* LDAP/Addressbook: fix region contains for given country invalid value gives an LDAP error on update
...
cause by trying to write NULL, which is not allowed, unsetting the attribute the proper way now
2021-11-09 11:06:43 +01:00
Ralf Becker
4db49da7e5
fix PHP 8.0 error: trim expects string, array given
...
removed trim
2021-11-05 09:08:17 +01:00
nathan
9e2bb05ded
Placeholders list common UI
...
Should reduce maintenance by using a common UI to show placeholders based on the placeholder list
2021-10-12 14:18:18 -06:00
Ralf Becker
044aae3cf8
fix PHP 8.0 error: Undefined constant "EGroupware\Api\Contacts\cat_id"
2021-10-11 18:40:21 +02:00
Ralf Becker
a04cbc0ab4
an other chunk of PHP 8.0 Warnings fixed
2021-10-08 15:43:48 +02:00
Ralf Becker
91bd7c7aeb
an other chunk of fixed PHP 8.0 Warnings
2021-10-07 10:14:43 +02:00
nathan
6126bc2ac9
Placeholder dialog: Placeholder groups can now have groups
...
References (info_contact)/ customfields to other apps are expanded so all their placeholders are available as well
2021-10-04 14:45:57 -06:00
Ralf Becker
782c284d37
improve parsing if only a fullName is given to support the following:
...
- Becker, Ralf --> surname: Becker, personal: Ralf
- Ralf Becker --> surname: Becker, personal: Ralf
- Becker --> surname: Becker
2021-10-04 10:41:22 +02:00
Ralf Becker
c647ddab60
improving parsing of country data:
...
- if we got a country-name but no -code, look up the code
- if we got a country-name like "Name (Name2)" try both separate first
- if we have a valid country-code set the -name to be the untranslated one as our UI does
2021-10-04 09:46:17 +02:00
Ralf Becker
9ca8b07de9
fix parsing with no street data and of custom fields
2021-10-03 18:45:34 +02:00
Ralf Becker
2d2b16a2f6
if no separate name-components given, simply split first word off as n_given and rest as n_family
2021-10-01 18:27:36 +02:00
nathan
7f930a6221
Placeholder dialog: Support for other apps, starting with Infolog
2021-09-27 14:46:41 -06:00
nathan
369de2e3d5
Specific ordering for contact merge placeholders
...
also, use switch to using prefix()
2021-09-27 10:54:57 -06:00
Ralf Becker
e640873fc0
implement and document PATCH
2021-09-25 12:38:08 +02:00
Ralf Becker
1280de46d6
REST API allow sending a JSON patch to update or create a new contact (currently only via POST or PUT, not as PATCH!)
...
allows eg. to create a contact from a simple Wordpress contact-form only supporting POST requests and a flat object, see new example in the documentation
2021-09-24 18:06:13 +02:00
nathan
704b6c6dc2
Add user placeholders into placeholder dialog
2021-09-22 11:15:49 -06:00
nathan
d512238dc0
* Collabora: Add address insert dialog
2021-09-21 14:07:22 -06:00
Ralf Becker
15a2e546ea
missing @type="NameComponent" and updated examples in docu with @type
2021-09-21 18:50:40 +02:00
Ralf Becker
8db7d13c49
Implemented @type attributes for all top-level objects from JsContact Draft 08
2021-09-21 11:09:32 +02:00
nathan
29bd739955
W.I.P on collabora placeholder insert
2021-09-20 15:34:55 -06:00