Commit Graph

3456 Commits

Author SHA1 Message Date
Hadi Nategh
2d7aed2f4b Fix error "Non-static method Merge::get_all_ids() cannot be called statically" 2021-10-12 12:57:01 +02:00
Ralf Becker
d51d0eee83 fix a bunch of PHP Warnings 2021-10-12 11:51:56 +02:00
Ralf Becker
c844a47889 fix PHP 8.0 error: Undefined constant "EGroupware\Api\Contacts\cat_id" 2021-10-11 18:41:03 +02:00
Ralf Becker
389b66bedf fix PHP Warning: Illegal string offset 'tmp_name' 2021-10-11 14:03:09 +02:00
Hadi Nategh
8feac04979
Merge pull request #108 from asig2016/21.1_toolbar
Added preference_id and preference_app attributes to toolbar widget, …
2021-10-11 10:22:46 +02:00
Ralf Becker
2e1f6a983f output line and file of exception as trace not always contain it 2021-10-09 08:43:48 +02:00
Alexandros Sigalas
a1f4922506 Added preference_id and preference_app attributes to toolbar widget, to make usage in edit forms opened in framework tabs easier. 2021-10-08 17:38:42 +03:00
Ralf Becker
f21492632b an other chunk of PHP 8.0 Warnings fixed 2021-10-08 15:44:32 +02:00
Hadi Nategh
fbfe937524 Accept mail externalImages with long url 2021-10-08 14:31:44 +02:00
Ralf Becker
867c000d99 fix Api\Accounts::username(): Argument #1 ($account_id) must be of type ?int, string given 2021-10-08 14:11:15 +02:00
Ralf Becker
7de75f16c1 fix PHP 8.0 errors around ACL dialog and policy:
- bitwise AND operator gives TypeError if both values are neither a number nor a numeric string, eg: null, "run"
- Etemplate::setElementAttribute() must NOT be called before instantiating an Etemplate object, you will get fatal error otherwise, because no request object
2021-10-08 09:06:45 +02:00
Ralf Becker
ca00987fb2 fix PHP 8.0 Fatal error: Declaration of Api\Etemplate\Request\Session::read($id = null) must be compatible with Api\Etemplate\Request::read($id = null, $handle_not_found = true) 2021-10-07 18:40:15 +02:00
Ralf Becker
7525a9b186 fix not working preferences GUI after ddddc5ba05 2021-10-07 17:28:42 +02:00
Ralf Becker
a599f9390c fix TypeError: Argument 1 passed to EGroupware\Api\Accounts::username() must be of the type int, null given 2021-10-07 16:53:54 +02:00
Ralf Becker
542192ce6e fix PHP 8.0 error Illegal string offset
folder object need to be cast to string (folder name) as objects are not allowed as array keys
2021-10-07 12:37:32 +02:00
Ralf Becker
16d02a856c fix missing icons after previous commit 2021-10-07 11:57:43 +02:00
Ralf Becker
7a93814c25 fix PHP 8.0 error when deleting a Kanban card
- link deletion failed when link_id was "" as in PHP 8.0 "" < 0 --> gave the error
- link to card was never deleted as board_id is not stored in card
2021-10-07 10:44:59 +02:00
Ralf Becker
7c40fc0981 an other chunk of fixed PHP 8.0 Warnings 2021-10-07 10:16:09 +02:00
Hadi Nategh
8c47c14b8d Fix styling in toolbar 2021-10-06 15:46:19 +02:00
Ralf Becker
9a15aad67d fix mail account creation under PHP 8.0
PHP 8.0: "new" > 0 === true
PHP<8.0: "new" > 0 === false
2021-10-06 12:32:54 +02:00
Hadi Nategh
ed86f5bfae PHP8: fix error Illegal offset typePHP, happens while moving mail from one account to another 2021-10-06 11:43:43 +02:00
Hadi Nategh
b6319bc18b Fix wrong condition on checking url strlen 2021-10-06 11:35:53 +02:00
Ralf Becker
56f60c691f next big chunk of fixed PHP 8.0 Warnings 2021-10-05 14:21:36 +02:00
Ralf Becker
29d2d7a580 fixing some conditions in the previous commit stalling InfoLog list 2021-10-05 11:35:56 +02:00
Ralf Becker
6ac401ef19 fixing a ton of PHP Warnings slowing us down in PHP 8.0 2021-10-05 11:35:56 +02:00
Ralf Becker
8084758d76 fix PHP 8.0 error: count(): Argument #1 ($value) must be of type Countable|array, string given 2021-10-04 13:05:13 +02:00
Ralf Becker
eebc939ff2 fix PHP 8.0 Warning: Argument #2 of array_merge must be of type array, boolean given 2021-10-04 11:01:53 +02:00
Ralf Becker
712786c927 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:45 +02:00
Ralf Becker
10c35381d5 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:59:16 +02:00
Ralf Becker
b90dcede90 fix parsing with no street data and of custom fields 2021-10-03 18:48:33 +02:00
Ralf Becker
73b8f6d9f6 if no separate name-components given, simply split first word off as n_given and rest as n_family 2021-10-01 18:28:57 +02:00
Ralf Becker
7e26f64e49 add an additional static method Api\Mail\Smtp::mailbox_address()
as PHP 8.0 does not allow to call a non-static method static, even if $this is (conditionally) not used
2021-09-29 10:11:47 +02:00
Hadi Nategh
643f1cf7c4 Add compiled js file from commit ae5e11f7a2 2021-09-28 17:12:45 +02:00
Hadi Nategh
39d15ccece Translate details title before setting it into the DOM 2021-09-28 17:11:46 +02:00
Ralf Becker
3e035a70a4 implement and document PATCH 2021-09-27 13:30:41 +02:00
Ralf Becker
392b8036f4 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-27 13:30:41 +02:00
Ralf Becker
547a5aa605 missing @type="NameComponent" and updated examples in docu with @type 2021-09-27 13:30:41 +02:00
Ralf Becker
a463264926 Implemented @type attributes for all top-level objects from JsContact Draft 08 2021-09-27 13:30:41 +02:00
Ralf Becker
6fe8604b8b Use EGW_(USER|PASSWORD) from doc/phpunix.xml instead of hardcoded demo/guest 2021-09-27 13:30:41 +02:00
Ralf Becker
322652de95 Contacts REST API:
- implement missing PUT/POST of distribution list / CardGroups
- implement changes from next JsContact draft:
  + string plus extra localizations attribute instead of localizedString object
  + use "<domain>:<name>" for vendor attributes
- add/parse urn:uuid: prefix if UID is a UUID
2021-09-27 13:30:41 +02:00
Ralf Becker
ce5389d0d5 finished REST API for contacts modulo docu and bugs ;)
- JsCardGroup now used for distribution lists
- responses are not in "responses" attribute (no longer in root of object)
- fix sometimes empty / different members between PROPFIND/REPORT/JSON-GET and GET of group (caused by wrongly implemented limit to given AB)
- JSON pretty-print only if requested by Accept: application/pretty+json
- fix invalid JSON for errors (caused by opening {"responses": already sent
2021-09-27 13:30:41 +02:00
Ralf Becker
3bc015a90d got POST, PUT and DELETE request to add, update and delete contacts working
added JSON exception handler with nicer JsCalendar parse errors
2021-09-27 13:30:40 +02:00
Ralf Becker
655f52a876 fix excess separator, if not 2nd street-line 2021-09-27 13:30:40 +02:00
Ralf Becker
18324dfa8e WIP REST Api for contacts 2021-09-27 13:30:40 +02:00
Ralf Becker
38c07d7f69 WIP REST API for contacts using JsContacts draft 2021-09-27 13:30:40 +02:00
Ralf Becker
9babcdf010 fix PHP 8.0 error: implode(): Argument #2 ($array) must be of type ?array, string given 2021-09-24 12:30:20 +02:00
Ralf Becker
37a938f38d Changelog for 21.1.20210923 2021-09-23 15:02:29 +02:00
Hadi Nategh
5a51732752 Move framework push boradcast method into base class 2021-09-22 11:56:50 +02:00
Hadi Nategh
32ef0d5e36 Fix toolbar's 3dots broken styling 2021-09-22 10:17:42 +02:00
Ralf Becker
e4c82ac1fa * Filemanager/Sharing: create different share-token for different recipients (before recipients where added to the token)
- allows to individually remove the token, otherwise new token for the other recipients need to be redistributed
- sending one email to multiple recipients still creates a single share-token for all the recipients (send multiple mails if that's not desired)
2021-09-20 13:28:52 +02:00