Benjamin Renard
29bfca1792
LSform / dataEntryForm: Add forceGeneration parameter
2023-02-10 11:59:55 +01:00
Benjamin Renard
82b29e6abc
LSsession::canExecuteCustomAction(): fix handling self LSprofile
2023-01-09 19:53:41 +01:00
Benjamin Renard
4f69036f2f
Add LSaddon::showSupportInfo
2023-01-09 19:32:06 +01:00
Benjamin Renard
1b38957235
LSsession::loadLSprofiles(): reset current LSprofiles on each call
...
Be sure to reset current LSprofiles before (re)loading it.
2023-01-09 17:38:41 +01:00
Benjamin Renard
d80c15acc1
LStemplate: rollback from array class constant to class variables to restore PHP < 7
2023-01-03 15:32:03 +01:00
Benjamin Renard
d7ba794839
Rollback class properties typing to restore PHP < 7.4 support
2023-01-03 12:51:45 +01:00
Benjamin Renard
20432adb14
Clean errors detected by PHPstan (level 3)
2023-01-02 01:17:46 +01:00
Benjamin Renard
bbde10bbf0
Add some class properties type & coments and clean errors detected by PHPstan (level 2)
2023-01-01 19:38:03 +01:00
Benjamin Renard
8a02680114
Clean/normalize comments format about parameters & returned value of functions/methods
2022-12-31 05:52:31 +01:00
Benjamin Renard
e71823b644
Clean errors detected by PHPstan (level 1)
2022-12-31 04:09:56 +01:00
Benjamin Renard
38fa02619d
Clean PHP8 compatibility errors detected by PHPstan
2022-12-31 02:31:21 +01:00
Benjamin Renard
7f862c9765
Clean errors detected by PHPstan (level 0) and configure CI to run it on each commit
2022-12-31 02:02:28 +01:00
Benjamin Renard
a8e0707e7a
select_list/select_box: force sub-options at the end when sorting
2022-12-07 17:11:17 +01:00
Benjamin Renard
fd17f87a57
LSformElement::jsonCompositeAttribute: fix handling empty value & $onlyIfPresent parameter
2022-10-17 17:29:36 +02:00
Benjamin Renard
a0ceb1dbdc
search: handle translation of LSformat, alternativeLSformats and formaterLSformat
2022-09-30 10:37:55 +02:00
Benjamin Renard
dcf68a2330
LSprofiles by LSobject: add possibility to compute basedn using LSformat on authenticated user
2022-09-28 16:50:24 +02:00
Benjamin Renard
a56b20728a
LSform: fix handling default values of dataEntryForm
2022-08-01 11:27:28 +02:00
Benjamin Renard
c0d8f9f81a
LSldap::update(): fix object creation with required userPassword attribute
2022-06-23 10:17:44 +02:00
Emmanuel Saracco
2adbdb62c7
Add LSaddon accesslog
2022-06-16 13:15:28 +02:00
Benjamin Renard
fd81cb496f
Restore location paths in ldapsaisie.pot file but make it relative
2022-06-14 17:05:53 +02:00
Emmanuel Saracco
c657e318dd
LSlang: add "--no-location" to xgettext
2022-06-14 16:10:02 +02:00
Emmanuel Saracco
38d5fd5094
LSldap: add LDAP password policy
2022-06-14 16:06:55 +02:00
Benjamin Renard
457995bc22
Add argon2 passwords support
2022-04-19 11:53:39 +02:00
Benjamin Renard
faad922f03
LSldap: translate comments
2022-03-07 16:06:39 +01:00
Benjamin Renard
9d3e69c86d
LSldap: fix updating internal attributes
...
LSldap::getEntry method now list expected attributes when using
the LSldap::getLdapEntry method. This method now also accept a
new $attrs attribute to specify expected attributes list.
2022-03-07 16:02:50 +01:00
Benjamin Renard
bbf40090a9
LSformRule::inarray: add reverse parameter
2022-02-17 10:38:41 +01:00
Benjamin Renard
db287937b7
Add LSformRule_zxcvbn
2021-12-16 18:58:29 +01:00
Benjamin Renard
29966b75ae
LSattribute::addToForm(): fix freezing
2021-11-29 12:46:58 +01:00
Benjamin Renard
25f2ccd32e
LSformElement::getEmptyField(): do not set value to null (already set by fetchTemplate())
2021-11-29 12:34:39 +01:00
Benjamin Renard
b42093cf45
Improve handling Ajax mode
...
- LSurlRequest: add ajax property to check if Ajax mode is enabled
- LSurl: handle_request() now handle Ajax mode detection
- LSsession :: setApiMode now trigger LSsession :: setAjaxDisplay()
- Fix LStemplate::fatal_error() to correctly handle Ajax mode
- LSform: fix reporting failure on Ajax submit
2021-11-16 13:59:17 +01:00
Benjamin Renard
d15fdc5d8e
LSformElement::password: fix multiple sent email in some cases
2021-11-15 18:38:40 +01:00
Benjamin Renard
2d27a7049f
LStemplate: fix & improve handling loop detection displaying fatal error
2021-10-25 19:05:10 +02:00
Benjamin Renard
74df3d2f61
LStemplate: improve handling loop detection displaying fatal error
2021-10-25 18:55:00 +02:00
Benjamin Renard
06071f2f5f
LStemplate: detect and stop template displaying loop
2021-10-25 17:48:58 +02:00
Benjamin Renard
c9b2341dbf
LSformElement::password: fix sendind email in create form
2021-10-21 20:25:58 +02:00
Benjamin Renard
27f06b7b66
generate_lang_file CLI command: add -F/--fix-utf8 parameter
...
Add an option to allow to try to load and fix existing translation files
with broken UTF-8 characters.
2021-10-08 17:20:31 +02:00
Benjamin Renard
c0d874c68d
generate_lang_file CLI command: add -K/--keep-unused parameter
2021-10-08 17:17:17 +02:00
Benjamin Renard
6770babe14
LSldapObject::getValue(): ensure return is array in case of attribute
2021-10-08 14:32:56 +02:00
Benjamin Renard
5e500d5cde
LSurl: expose current request as static class variable
2021-10-08 12:31:48 +02:00
Benjamin Renard
59ecc0d7fa
Add authz proxy authorization support
...
Add useAuthzProxyControl parameter to combine with useUserCredentials to
also using authz proxy authorization.
2021-08-26 20:16:22 +02:00
Benjamin Renard
9907e08f18
Code cleaning
2021-08-25 18:02:37 +02:00
Benjamin Renard
a3aa857c78
Improve/fix LSdefaut / LSsession / LSerror / LSdebug / LSinfosBox
2021-08-25 16:50:29 +02:00
Benjamin Renard
26c0026cfc
LSformRule_compare: code cleaning
2021-08-25 09:41:05 +02:00
Benjamin Renard
fed9acfedd
LSauthMethod_HTTP: fix logging HTTP_AUTHORIZATION parsing error
2021-08-25 09:39:25 +02:00
Benjamin Renard
b5c5123bbb
LSformElement_password: code cleaning
2021-08-25 09:37:44 +02:00
Benjamin Renard
2b71bba8db
LSurl::add_handler: fix handling all params in case of multiple patterns
2021-08-18 12:29:50 +02:00
Benjamin Renard
2fa20316bc
LSattr_html: add $singleValue class variable to handle this common case
...
Also unify the usage of the class variable $LSformElement_type.
2021-08-18 12:28:56 +02:00
Benjamin Renard
e099a27533
Add dynamic groups support (with cache members attributes)
...
Add LSaddon dyngroup with feature to handle update static cache members
attributes on users or dyngroup URI changes. The update process could
also be runned using CLI update_dyngroups_members_cache command
(allowing cron task configuration).
LSexample also evoluate to add example of dynamic groups implementation.
On this occasion, the restore_lsexample script was completely rewrited.
2021-07-21 19:42:22 +02:00
Benjamin Renard
a7356f5e67
LSformRules: configure CLI parameters autocompleters
2021-07-21 16:35:02 +02:00
Benjamin Renard
f635ad609a
Add test_form_rule CLI command
...
You have to manually load LSformRule class to use this command, for
instance :
ldapsaisie -L LSformRule test_form_rule integer 12
2021-07-21 16:03:33 +02:00