ralf
0d1028bc98
* SAML: generate a self-signed certificate (not just the public key)
2022-07-11 20:29:00 +02:00
ralf
0c48d6f175
add uid to selectable username attributes
2022-07-11 12:22:30 +02:00
ralf
ccb342b5a2
fix PHP Deprecated warning: Automatic conversion of false to array is deprecated
2022-07-08 10:15:48 +02:00
ralf
2c5275ea7a
fix not always working instantiation for contacts and accounts objects differing from global configured repository
2022-07-06 21:28:43 +02:00
ralf
3048b2ce19
* ActiveDirectory/LDAP: implemented deleting of accounts via full/initial import, periodic import does NOT delete
2022-07-06 17:09:28 +02:00
ralf
4b91e55275
* Mail/Dovecot: allow to use admin credentials to access mail when no session password is available, e.g. for SSO
2022-07-05 15:37:05 +02:00
ralf
8237bbe820
fix 404 Not Found / wrong redirect after expired/no longer existing eT2 session
2022-07-05 08:44:23 +02:00
ralf
c3dc9f7066
fix adding/removing group-memberships were not imported as change is on the group not the user
2022-07-04 11:18:58 +02:00
Hadi Nategh
7460c36dc1
* Mobile view: fix broken Security & Password menu
2022-07-01 09:31:02 +02:00
ralf
739e123569
* ActiveDirectory: allow to configure an optional group-context
...
also fixes problems with Univention AD storing stock groups (eg. Domain Users) in a different OU=Groups than users
2022-06-30 16:45:46 +02:00
ralf
b813f403a7
some fixes for LDAP/ADS account import:
...
- fix not working "Users, groups and memberships" option
- calling add/edit account/group hooks to eg. create home-directories and mail-accounts
2022-06-30 15:17:52 +02:00
ralf
22c42a8caf
* ADS/LDAP: periodic import of account into SQL database
...
- import from users, groups and memberships
- using (simple) paged result to kope with result size limitation from LDAP servers
- incremental sync uses modification time
- async import job and logging
--> ToDo: deleting of accounts and testing with LDAP
2022-06-30 09:22:13 +02:00
ralf
03b3b7be1e
run egw destructor explizit for merge-downloads to allow eg. notifications emails in shutdown handler
2022-06-22 09:57:58 +02:00
ralf
57263bb54b
fix ValueError: str_repeat(): Argument #2 ($times) must be greater than or equal to 0
...
Also replace HTML entities, as we're converting to text
2022-06-21 14:43:03 +02:00
ralf
e0aa42e35f
allow to request merged download in a different format eg. PDF
2022-06-10 11:00:02 +02:00
ralf
c3f4d130b6
no longer load TinyMCE styles for preview and change TinyMCE margin to 10px we have in preview
2022-06-09 09:55:41 +02:00
ralf
2c26241b8c
* CalDAV/CardDAV/TbSync: fix wrong/minimal privileges on sub-collections causing TbSync not to display this calendars or addressbooks
2022-05-27 12:04:52 +02:00
ralf
4d7dffeb24
fix typo in preference name rt(e)_font*
2022-05-23 12:48:52 +02:00
ralf
1a0dd6214e
* LDAP: implement optional group-filter
...
also some code cleanups and fixes
2022-05-20 21:52:09 +02:00
ralf
ff3f49df05
fix not working installation under PHP 8.1 due to mysqli throwing errors now by default
2022-05-20 18:03:28 +02:00
ralf
004e651023
* Filemanager: use bigger popups to open files (PDF: 1024*1024, text: 800*1024, images: 640*800)
2022-05-12 15:30:53 +02:00
ralf
965159d505
fix broken file-access cache after a917293 (fix smallPART file-access depending on full path)
...
fix wrong condition when storing an attachment, either the file or it's directory must be writable
2022-05-12 15:16:16 +02:00
ralf
3ac6cbba87
fix "Network error" download a log via our Api\Json\Tail class eg. CalDAV/CardDAV log
2022-05-12 11:28:53 +02:00
ralf
bae2db9039
display attachments also as a block (fieldset) replacing the ruler, if one is configured
2022-05-11 18:06:19 +02:00
ralf
176c0c3822
WIP get TinyMCE to respect users preferred font and -size
2022-05-11 16:12:36 +02:00
ralf
85365b2f93
fix PHP 8.x TypeError sending mail
2022-05-11 15:57:48 +02:00
ralf
89ca0de684
replace original message header with fieldset in html and convert it to plain as before
2022-05-11 15:57:14 +02:00
ralf
51ff6d7fec
fix smallPART file-access depending on full path (not just /apps/smallpart/$id!)
...
allow apps like smallpart to additional return 0|1 instead of bool, to not cache result, if it depends on $rel_path, as cache does not consider $rel_path
2022-05-11 13:52:41 +02:00
ralf
af434abb96
never set a full path as filename of an attachment as it triggers rejection for some mail-servers
2022-05-11 10:44:48 +02:00
ralf
126bab8146
fix PHP 8.1 throws \mysqli_sql_exception or \PDOException for SQL errors
...
- change them to our regular Api\Db\Exception
- for prop(find|patch) explicitly catch PDOException to deal more graceful with non-ascii prop-names
2022-05-10 12:39:08 +02:00
ralf
8d645e5a7d
final fix for "Network error" when stream files to client
...
It is important to FIRST disable zlib.output_compression (before headers are sent!) and THEN end all output-buffering!
Without the two steps in this order, we are either limited by the memory limit or get the "Network error", because the streaming/fpassthrough does not apply the compression.
2022-05-05 12:49:07 +02:00
ralf
0bf4dc6d88
lower number of rows queried per chunk to 2000 to avoid memory_limit on huge tables
2022-05-04 12:23:00 +02:00
ralf
b62b523d93
fix not loaded grants / other users categories after last commit
2022-05-03 13:34:16 +02:00
ralf
766088155b
fixed messed up signature changing from / mail-accounts
...
also fixed some undefined warnings
2022-05-02 17:22:31 +02:00
ralf
949a130306
fix displayed [] instead of [Login]
2022-05-02 09:16:08 +02:00
ralf
cf4f16dfb2
fix diverse undefined array-key or variable warnings
2022-04-29 12:47:46 +02:00
ralf
859329fe6d
* CalDAV/Calendar: expand-property report used by iCal app (Mac) did not return rights on other users calendar
...
but other users/groups which have rights on the queried users calendar
Also on longer enumerate group-members in group-memberships as calendar-proxy-(read|write) groups, as iCal app understands group-memberships.
2022-04-28 16:10:47 +02:00
ralf
0efb94f2bf
do NOT log not found template because of missing $row_cont expansion on server-side
2022-04-28 10:40:05 +02:00
ralf
78a4d163aa
another chunk of fixed PHP Warning: Undefined array key or variable in api
2022-04-27 20:30:58 +02:00
ralf
ca9ab2d340
fix "a ton" of PHP Warning: Undefined array key or variable in mail code
2022-04-27 20:29:45 +02:00
ralf
68f7437cd0
fix PHP 8.1 Error: Serialization of 'LDAP\Connection' is not allowed
2022-04-27 13:00:36 +02:00
ralf
0ec9ce58cd
replace mixed return-type with #[\ReturnTypeWillChange] annotation to keep PHP 7.3 requirement
2022-04-26 08:16:26 +02:00
ralf
c7d7f3a304
fix CallbackIterator to return mixed, as it can be overwritten with a callback
2022-04-26 08:13:19 +02:00
ralf
c19eb3cb02
fix PHP 8.1 Deprecated by adding return type declarations
2022-04-26 08:10:15 +02:00
ralf
92922acfd4
fix PHP 8.x TypeError: string & int
2022-04-24 20:53:16 +02:00
ralf
022258cc85
fix an other case of "Network error" when downloading as ZIP
2022-04-22 11:00:38 +02:00
nathan
5dda1c368c
* Api: Merge placeholder that checks for EMPTY {{IF fieldname~EMPTY~True text~False text}}
...
EMPTY check was already there, just adding it explicitly into the placeholder list
2022-04-12 09:12:36 -06:00
Hadi Nategh
8364b37f46
Fix some mail actions e.g. "view as source" or "Html" no longer working
2022-04-11 13:23:44 +02:00
nathan
15fa789cfd
Check & set context for filesystem:// too
2022-04-08 12:46:10 +03:00
nathan
0c07e8deaf
Api: Make sure mountpoint URL query and target URL query don't double ? in path query
2022-04-08 12:45:45 +03:00
ralf
8447a315b5
* Filemanager/SMB: fix not working sharing of SMB shares (with fixed credentials!)
...
sanitize URL before sending them to PHP / other stream-wrappers like the smb one, which chokes on our ro=1 parameter
2022-04-08 12:45:07 +03:00
nathan
2103c2869d
Api: Fix sharing folders by making sure compression is off
2022-04-07 09:02:17 +03:00
ralf
a2bc71d7fc
fix PHP 8.1 error/mysqli_sql_exception: Invalid character set was provided (utf-8 instead of utf8)
2022-04-04 10:22:13 +03:00
ralf
6c31c40ddf
LDAP resources are objects (no longer resources) from PHP 8.1+
2022-04-04 10:22:13 +03:00
Ralf Becker
3d53fa9d97
add missing $relpath
2022-03-31 14:41:19 +02:00
Ralf Becker
6490e4360f
extract data-preparation from Etemplate\Widget\Vfs::beforeSendToClient() to use it to send the data to client-side in an AJAX call
2022-03-31 14:41:19 +02:00
ralf
ac1a7f6bdb
fix broken tracker mailhandling caused by protected constructor
...
also disable reading from DB, in case no (numeric) acc_id given, like from tracker mailhandling
2022-03-30 10:58:31 +03:00
ralf
28adde1b99
Allow overwriting values in all mail accounts through an optional file /var/www/mail-overwrites.inc.php
2022-03-29 20:43:32 +03:00
ralf
4c503d61ea
* Addressbook: allow keeping custom fileAs value (LDAP: displayname) by adding it as first option
2022-03-29 10:26:51 +03:00
ralf
b990c00207
do NOT attempt to use credentials encrypted with user password in an async context
...
(where user password is not available)
otherwise an s/mime certificate or user specific password will stall sending notification, even if no smtp authentication required
2022-03-28 17:59:20 +03:00
ralf
d8827da73f
do NOT overwrite everything, if vfs-upload is used without id:
...
- using fallback id of "file_widget" the client-side uses
- ignore validation, if there is no id
2022-03-28 13:55:52 +03:00
Hadi Nategh
65eda2c1d8
Fix error "explode(): Argument #2 ($string) must be of type string, array given", happens sometimes while merging contacts
2022-03-22 10:56:56 +01:00
ralf
4ca434f500
fix delete-account did not show 0 entries for InfoLog, also give a total per InfoLog type
2022-03-15 10:51:27 +02:00
Ralf Becker
7d7557fe3d
fix broken filemanager after PM integration commit
...
array_merge_recursive accumulates values in sub-arrays:
array_merge_recursive(['nm'=>['get_rows'=>'a.c.m']], ['nm'=>['get_rows'=>'a.c.m']]) === ['nm'=>['get_rows'=>['a.c.m','a.c.m']]
2022-03-07 10:19:09 -07:00
nathan
60bc11a66e
* Projectmanager: Add calendar integration so projects can be shown as events in calendar
2022-03-07 10:19:09 -07:00
nathan
9de70e9260
Add a hook for before get_rows is called
2022-03-07 10:19:09 -07:00
ralf
c68b8cc42d
only send password (or hash) to client-side, if explicitly requested
2022-02-25 13:53:39 +02:00
Ralf Becker
998f7dc074
fix get_file_id() (sometimes) not finding the right id for shared directories or writable Collabora shares
2022-02-02 21:53:48 +02:00
nathan
4c0ef2020f
Make sure we use the lowest file_id, even if that comes from a disabled file, so we're consistent with versioned files
2022-02-02 21:53:48 +02:00
nathan
e420a6db10
Collabora: Use the same file ID when accessing via share
2022-02-02 21:53:48 +02:00
Ralf Becker
8fba1d9a2f
do NOT handle / redirect for not found eT2 session in ajax_destroy_session()
...
as it's called, when the session is no longer needed
2022-01-19 20:17:07 +02:00
Ralf Becker
9e655d4de2
fixing the fix ;)
...
call_user_func_array(): Argument #1 ($callback) must be a valid callback, class admin_account does not have a method "ajax_process_content"
2022-01-12 13:33:30 +02:00
Ralf Becker
8b0cf6dbf2
fix Error Method admin_account::delete::et2_process() does not exist
2022-01-12 13:00:40 +02:00
Ralf Becker
8e2b649801
fix not closing popups when using et2_process json.php handler
2022-01-10 19:57:42 +02:00
Ralf Becker
4853f9a622
use $method parameter of Api\Etemplate::exec() plus new et2_process handler as menuaction GET parameter
...
allows determining the called function on the URL to eg. send it to different FPM pool
(before the menuaction of et2 was always "EGroupware\Api\Etemplate::ajax_process_content")
2022-01-10 19:57:42 +02:00
Hadi Nategh
b1de5e3881
Revert "use $method parameter of Api\Etemplate::exec() plus new et2_process handler as menuaction GET parameter"
...
This reverts commit 5576048f95
.
2022-01-10 10:11:23 +01:00
Ralf Becker
5576048f95
use $method parameter of Api\Etemplate::exec() plus new et2_process handler as menuaction GET parameter
...
allows determining the called function on the URL to eg. send it to different FPM pool
(before the menuaction of et2 was always "EGroupware\Api\Etemplate::ajax_process_content")
2022-01-09 17:57:39 +02:00
Ralf Becker
6bafc579f0
allow to pass url including http(s) scheme to Html::link($url, ...) and therefore other methods of Html class
2021-12-23 10:03:10 +02:00
Ralf Becker
6800484429
fix PHP Warning: explode(): Empty delimiter
2021-12-16 20:23:31 +02:00
Ralf Becker
c6f447f49c
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:08:35 +02:00
Ralf Becker
9439c2d799
fix SQLfs fsck to query errors in chunks of 500, in case there are a huge numbers of them
2021-12-14 21:28:56 +02:00
Hadi Nategh
1448581403
Decode html entities used in inline image sources because tinymce encodes them
2021-12-14 10:36:00 +01:00
nathan
5b7706c77d
* Etemplate: Add link icon overlay to link list
2021-12-06 10:13:33 -07:00
Hadi Nategh
89507d1f2b
Add underline button into html editor's toolbar
2021-12-06 10:25:49 +01:00
nathan
2f537252a8
Replace hyphen in utf-8
2021-12-03 11:40:26 -07:00
nathan
0543af4d82
Api: Force merge placeholder charset to UTF-8, avoids mangled accent characters
2021-12-03 11:40:19 -07:00
Ralf Becker
5f0b2ab513
* 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:49 +02:00
Ralf Becker
67412124a4
fix syntax error under PHP 7.3
...
7.3 is still the minimum requirement for 21.1
2021-12-01 20:00:15 +02:00
Ralf Becker
0435f3a4a5
* Guacamole/Backup/Restore: fix not working restore for Guacamole
...
disabling constraints and only truncate Guacamole tables, not dropping and creating them again
2021-11-30 21:57:26 +02:00
Ralf Becker
77900b09b3
fix Undefined array key warning
2021-11-29 16:46:18 +02:00
Ralf Becker
74dbdc30fb
fix a couple of Undefined array key warnings
2021-11-29 16:36:16 +02:00
Ralf Becker
2b965a8399
fix / work around PHP 8.0 Error Call to undefined method EGroupware\Api\Etemplate\Widget\Vfs::set_attrs()
2021-11-24 20:59:43 +01:00
Ralf Becker
d83440e9f4
fix PHP 8.0 TypeError: Unsupported operand types
2021-11-23 18:08:14 +01:00
Ralf Becker
d3be189245
fix PHP 8.0 TypeError: Illegal offset type
2021-11-23 17:45:06 +01:00
Ralf Becker
68265cd7ab
fix PHP 8.0 TypeError: Unsupported operand types: string & int
2021-11-23 17:24:22 +01:00
Ralf Becker
916565f797
fix PHP 8.0 TypeError: array_keys(): Argument #1 ($array) must be of type array, null given
2021-11-19 13:01:10 +01:00
Ralf Becker
9afc3a45b7
fix PHP 8.0 ArgumentCountError: readlink() expects exactly 1 argument, 2 given
2021-11-18 08:29:16 +01:00
nathan
4caec9dbd3
Improve logging message to include values instead of 'Array'
2021-11-17 20:24:50 +01:00
Ralf Becker
838f42e87f
fix PHP 8.0 TypeError: in_array(): Argument #2 ($haystack) must be of type array, null given
2021-11-16 18:21:19 +01:00
Hadi Nategh
6f6613a450
Fix tinymce upload image not working in ole etemplate apps like knowledge base app
2021-11-16 16:51:29 +01:00