Commit graph

281 commits

Author SHA1 Message Date
Benjamin Renard
5c10277861 Doc: Add anchors for API sections 2021-02-03 15:09:25 +01:00
Benjamin Renard
638bb83eed Doc / API relation method: use group objects from LSexample 2021-02-03 15:01:35 +01:00
Benjamin Renard
ff57a12b0e Fix typo in API doc 2021-02-03 15:00:45 +01:00
Benjamin Renard
0ec390e1fe Add API feature
Some major changes have been made to handle this new feature :
- LSsession now have a flag about API mode. The displayTemplate() and
  displayAjaxReturn() methods have been adjust to correctly handle this
  mode.
- LSauth system have been adjust to handle a custom API mode :
  - LSauthMethod can support or not this mode : the $api_mode_supported
    permit to defined if supported (default, false). Currently, only
    HTTP (default in API mode) and annonymous mode support it.
  - An api_access parameter permit to configure witch type of user
    LSobject types could use the API. This flag must be set to True to
    allow a type of LSobject (default: False). In a same way, a
    web_access parameter now permit to disable Web access for some
    types of users (but this parameter is optional and its default value
    is True).
  - The HTTP method is the privileged first method for API mode. In this
    mode, if auth data aren't present in environment, it will request it
    by triggered a 403 HTTP error. Realm can be configured with new
    LSAUTHMETHOD_HTTP_API_REALM constant.
- The LStemplate system handle API mode to correctly react on errors: it
  return a JSON answer instead of HTML page. Error pages also now return
  adjusted HTTP code (404 or 500).
- The LSurl system have been adjust to handle API mode :
  - On declaring handlers, we could now specify if it's an API view with
    new $api_mode paremeter of add_handler() method
  - The LSurlRequest object have a new attribute to check if it's an API
    request
  - The error_404() method handle the API mode to return JSON answer.
    Furthermore, if no handlers matched with the requested URL, API mode
    is automatically enabled if the requested URL starts with 'api/'.
- LSform implement it own API mode flag and a new submited flag that
  be toggle via the new setSubmited() method. Some major changes also
  occured on LSformElement classes to specifically handle API
  input/output for each types of attributes:
  - a new getApiValue() method permit to retrieve the API value of the
    attribute (on show API view)
  - the getPostData() method now have to correctly handle API input for
    the attribute (on create/modify API views). A programmatic way have
    been adopted for each types of attributes.
- The LSimport and LScli create/modify commands also evolved to enable
  API mode of the LSform. This permit to take advantage of the new
  capability of LSform/LSformElement to handle input values with a
  programmatic way.
- New routes have been add to handle API views. All this new routes
  start with 'api/1.0/' and use the same URL schema as the web UI. The
  API currently permit to search/show/add/modify/remove LSobjects and
  manages their relations.
2021-02-03 14:40:28 +01:00
Benjamin Renard
ac7e042c2a LSattribute: add default LDAP & HTML type (ascii / text) 2021-01-29 15:59:13 +01:00
Benjamin Renard
e2ff1503ab LSattr_ldap:📅 add note about date & time with micro-seconds 2020-12-09 18:58:43 +01:00
Benjamin Renard
3a946a47e3 Doc: Add note about the default_value LSattribute parameter 2020-12-02 20:20:05 +01:00
Benjamin Renard
f2a78f3d5c LSattr_html::sambaAcctFlags: Add note about how setting default_value 2020-12-02 20:19:20 +01:00
Benjamin Renard
a7ab192274 Add LSldap_attr::pwdHistory 2020-12-02 18:12:00 +01:00
Benjamin Renard
c6501d479b LSattr_html::jsonCompositeAttribute: Add fullWidth parameter and improve responsive display 2020-12-02 17:43:55 +01:00
Benjamin Renard
b93187f208 LSformElement::labeledValue: add translate_labels parameter and fix translating it 2020-11-25 15:46:25 +01:00
Benjamin Renard
43cf5ccd7a LSaddon SUPANN: add support for some attributes
Add support of following attributes:
- supannCivilite:
  add supannGetCivilitePossibleValues()
- eduPersonAffiliation:
  add supannGetAffiliationPossibleValues() and
  supannCheckEduPersonAffiliation()
- supannCheckEduPersonAffiliation:
  add supannGetAffiliationPossibleValues() and
  supannCheckEduPersonPrimaryAffiliation()
- supannCheckEduPersonPrimaryAffiliation:
  add generate_eduPersonPrincipalName()
2020-09-22 18:10:05 +02:00
Benjamin Renard
de62999fea LSattr_html::select_list: add get_possible_values parameter 2020-09-22 15:04:31 +02:00
Benjamin Renard
8f407e9345 Add LSaddon::showTechInfo 2020-09-21 15:47:07 +02:00
Benjamin Renard
d6c9e358f3 LSaddon::mail: add possibility to send HTML email 2020-09-16 10:35:47 +02:00
Benjamin Renard
a848888894 Add doc about LSattr_ldap::shadowExpire 2020-09-11 13:51:50 +02:00
Benjamin Renard
15941ac678 Add LSattr LDAP & HTML sambaAcctFlags type 2020-09-09 18:45:34 +02:00
Benjamin Renard
7e74853021 LSattr_html::date & LSformRule:📅 add special_values parameter 2020-09-09 18:40:44 +02:00
Benjamin Renard
bbaa0a99df Auto declare simple PHP class for simple LSObject type
On LSsession::loadLSobject(), if PHP class file is not found, a simple 
one will be declare.
2020-09-03 16:00:51 +02:00
Benjamin Renard
0de62c218d doc: fix info about LSobject and LSattribute event triggers configuration 2020-08-26 17:06:24 +02:00
Benjamin Renard
6ed225be8f doc: fix typo 2020-08-26 12:20:27 +02:00
Benjamin Renard
be497226ae doc / contrib: Some fixes and adjustments 2020-08-26 12:15:16 +02:00
Benjamin Renard
7711b3c00a Doc / contrib: add section about LSformRules 2020-08-26 11:49:21 +02:00
Benjamin Renard
5975d36a1c Doc / contrib: add section about LSformElements 2020-08-26 11:25:56 +02:00
Benjamin Renard
c5b378abe4 doc: reorganize contrib sub-sections 2020-08-25 20:39:20 +02:00
Benjamin Renard
592288bfaa doc: fix typo 2020-08-25 20:34:55 +02:00
Benjamin Renard
0c9a077399 doc: fix typo 2020-08-25 20:32:35 +02:00
Benjamin Renard
74468584c1 Publish and complete contrib section of the documentation about LSaddons 2020-08-25 20:32:17 +02:00
Benjamin Renard
a8e2ecc343 Translate LSerror message at formating/diplaying time
It's permit to be sure to translate message in the right user language, 
even if its context isn't loaded at error emission time.
2020-08-25 17:31:50 +02:00
Benjamin Renard
f234709722 LSlog: add TRACE log level 2020-08-07 18:05:50 +02:00
Benjamin Renard
712d18b09f LSsession: fix/improve methods & doc about global preference parameters 2020-08-06 13:48:43 +02:00
Benjamin Renard
5b6bb28b4d LSformElement :: password: fix/improve send new password feature 2020-07-07 16:04:32 +02:00
Benjamin Renard
5872430863 LSlog handlers: add enabled parameter 2020-06-30 11:03:48 +02:00
Benjamin Renard
2c6b95b3d6 LSformElement::password: Add confirmInput feature 2020-06-30 09:57:16 +02:00
079f39ab4b LSformElement::password: Add confirmChangeQuestion parameter 2020-06-13 10:14:16 +02:00
Benjamin Renard
38ed2ca08c LSformElement::password: Add confirmChange parameter 2020-06-11 20:14:16 +02:00
Benjamin Renard
1b98dbfe80 Fix helpInfo feature by LSsession::addHelpInfos to LStemplate
LSsession :: addHelpInfos() is now deprecated in favor of LStemplate :: 
addHelpInfo().
2020-06-04 19:04:48 +02:00
Benjamin Renard
506c0fb622 Update news, changelog and upgrade doc about interface responsive 2020-06-02 20:06:13 +02:00
Benjamin Renard
c989126f9a Fix historical typo in variable $GLOBALS['defaultJSscripts'] name (missing "R") 2020-05-28 20:32:18 +02:00
Benjamin Renard
4f2afc318f Doc / upgrade: add note about $GLOBALS['defaultJSscipts'] changes 2020-05-28 20:06:45 +02:00
Benjamin Renard
7b14412516 Update upgrade doc 2020-05-28 19:39:58 +02:00
Benjamin Renard
3fbd9e8073 Move custom JS & CSS handling methods from LSsession to LStemplates
The following method are now offer by LStemplate:
 - addJSscript()
 - addLibJSscript()
 - addJSconfigParam()
 - addCssFile()
 - addLibCssFile()
Old methods are always provided by LSsession, but an deprecated error 
message wil be displayed to alert on it.
2020-05-28 16:56:36 +02:00
Benjamin Renard
d68b15bac3 Add default LSprofiles with the name of authenticable object types
Consquently adjust LSaccessRigthsMatrixView addon and make some 
representative change in LSexample for demo
2020-05-25 11:09:32 +02:00
Benjamin Renard
fc92305bf3 Doc: fix typo 2020-05-19 18:13:02 +02:00
Benjamin Renard
a6e9aeaa8b Update doc about new possibility of LSattr_html :: select_object to select multiple type of objects 2020-05-19 18:12:28 +02:00
Benjamin Renard
50c06500e6 doc / upgrade: fix customAction/customSearchAction new URLs 2020-05-13 15:04:08 +02:00
Benjamin Renard
80cdd7a789 doc: add upgrade note about replacement of authObjectType, authObjectFilter and authObjectTypeAttrPwd parameters 2020-05-12 19:41:42 +02:00
Benjamin Renard
c014e235e8 doc / LSauthMethod_HTTP: remove note about old authObjectFilter
Replace in previous commit by a global note on this topic.
2020-05-12 19:40:49 +02:00
Benjamin Renard
a6f07faca0 LSauth: Add possibility to configure more than one LSobject type as user 2020-05-12 19:23:24 +02:00
Benjamin Renard
e75abab737 doc: fix some xmlint errors 2020-05-11 17:38:27 +02:00
Benjamin Renard
6f3ad49abf Add doc about upgrade 2020-05-11 17:29:51 +02:00
0d916d3d0d Update doc about LSlog new features 2020-05-08 16:47:27 +02:00
Benjamin Renard
2183149097 Update doc 2020-05-06 12:31:24 +02:00
Benjamin Renard
aba1d18b95 Improve doc about public_root_url parameter 2020-05-02 18:46:15 +02:00
Benjamin Renard
8c2e5e604b Introduce LSurl, a new URL routing manager for LdapSaisie 2020-05-02 17:48:34 +02:00
Benjamin Renard
c63040203d LSaddon :: mail: Improve mail forging method by using PEAR Mail_mime lib 2020-04-29 15:26:15 +02:00
Benjamin Renard
ffdb8d4cf7 LSattr_html :: mail : add autocomplete feature 2020-04-23 19:53:56 +02:00
Benjamin Renard
36adcf0f5f LSauthMethod::CAS : Remove deprecated LSAUTH_CAS_SERVER_SSL_CERT parameter (since corresponding bogus setCasServerCert() method has been remove in phpCAS) 2020-01-22 17:36:35 +01:00
Benjamin Renard
e5ad1dfd44 LSprofiles : add possibility to configure them a label 2019-10-14 12:59:37 +02:00
Benjamin Renard
c74f0cf4bd Add LSaddon LSaccessRightsMatrixView 2019-10-10 18:28:58 +02:00
Benjamin Renard
2fa55a1332 Add LSattr_ldap :: naiveDate 2019-09-30 13:16:53 +02:00
Benjamin Renard
278b084214 Add ['NB_LSOBJECT_LIST_CHOICES'] parameter 2019-09-04 11:49:06 +02:00
Benjamin Renard
2708dd01ee LSsearch : Add nbObjectsByPageChoices parameter 2019-09-04 11:26:09 +02:00
Benjamin Renard
7845ba5a9c LSattr_ldap_password : Fix parameters pass to verify_function and add doc about it 2019-07-01 18:40:53 +02:00
Benjamin Renard
241a43095f Fix doc exports to PDF and EPUB 2019-06-28 18:18:43 +02:00
Benjamin Renard
f64cc3cc19 Improve logging 2019-06-28 18:00:37 +02:00
Benjamin Renard
ce76872080 Add LSformRule :: differentPassword 2019-06-20 20:14:54 +02:00
Benjamin Renard
5af71fdd79 Rework/improve on password encrypt/decrypt method 2019-06-20 19:55:31 +02:00
Benjamin Renard
22dd1a61e6 Add LSaddon mailquota 2019-06-17 12:36:01 +02:00
Benjamin Renard
1c2e6f4abb LSattr_ldap :: date : Fix handling timezone 2019-06-13 14:45:57 +02:00
Benjamin Renard
ca900cdcce Fix PDF doc export Makefile to handle files generated on error 2019-05-21 12:15:15 +02:00
Benjamin Renard
f130804aae Add globalSearch feature 2019-05-21 12:06:24 +02:00
Benjamin Renard
10400e9052 LSattribute : add help_info_in_view parameter 2019-03-29 15:49:03 +01:00
Benjamin Renard
42c343c8eb Fix doc error in previous commit 2019-03-27 18:07:35 +01:00
Benjamin Renard
323cc8bc50 LSauthMethod_HTTP : add LSAUTHMETHOD_HTTP_LOGOUT_REMOTE_URL parameter 2019-03-27 18:03:25 +01:00
Benjamin Renard
cc8816aa9a LSattr_ldap :: password : Add SHA256/SHA512 & SSHA256/SSHA512 support 2019-02-01 10:27:04 +01:00
Benjamin Renard
92425e7554 LSldapObject : Add generate_container_dn parameter 2018-10-01 12:57:26 +02:00
Benjamin Renard
a03b737de8 Fix and improve LSformat PHP and JS implementations 2018-09-20 19:28:26 +02:00
Benjamin Renard
753a888bf2 LSsearch :: extraDisplayedColumns : add escape parameter 2018-09-20 15:27:34 +02:00
Benjamin Renard
8e1e747754 LSattr_html :: select_list : add translate_labels option 2018-09-19 18:56:47 +02:00
Benjamin Renard
c7c66bf481 Fix pdf export 2018-09-13 19:02:13 +02:00
Benjamin Renard
e296cd710b Add defaultView paramater 2018-09-13 18:36:45 +02:00
Benjamin Renard
f94471e6e5 LSformElement::boolean : add true_label and false_label parameters 2018-09-13 16:25:40 +02:00
Benjamin Renard
0e2ee1a579 Fix PDF doc export generation 2018-09-07 18:53:35 +02:00
Benjamin Renard
c551b954fe Improve LSauthMethod::HTTP to support multiple methods to retreive user and password from HTTP server 2018-09-07 18:42:24 +02:00
Benjamin Renard
56edff0892 Add LSaddon exportSearchResultAsCSV 2018-08-31 17:28:55 +02:00
Benjamin Renard
2880c4c28e Add LSattr_html :: wysiwyg 2018-06-15 17:20:37 +02:00
7ccd02e685 Fix search pattern validation 2018-06-09 00:07:44 +02:00
Benjamin Renard
98d8d73709 Add doc on LSattr_html::pre 2018-06-07 11:08:31 +02:00
18278bcc23 Merge branch 'master' of gitlab.easter-eggs.com:ee/ldapsaisie
Local 1.7-2 Debian package version with a small fix
2018-05-22 16:33:15 +02:00
Benjamin Renard
0f7ac92767 Add LSattr_html :: labeledValue 2018-05-16 19:29:08 +02:00
Benjamin Renard
2814dadb95 Add LSattr_ldap :: compositeValueToJSON 2018-05-16 19:28:26 +02:00
Benjamin Renard
d06593cf14 LSattr_html :: select_list : add possiblity to use values of other attribute as possible values 2018-04-26 12:18:16 +02:00
Benjamin Renard
9cb3bb8e18 LSattr_html :: jsonCompositeAttribute : Add help_info and multiple parameters on components 2018-04-26 11:36:04 +02:00
3f1b5c59a3 Merge branch 'master' of gitlab.easter-eggs.com:ee/ldapsaisie 2018-04-12 18:53:40 +02:00
Benjamin Renard
1fe65e0d6b LSattr_html::valueWithUnit : add translate_labels, store_integer and round_down parameters 2018-02-19 11:18:55 +01:00
Benjamin Renard
3659031ed2 LSattr_html :: password : add get_mail_attr_function parameter 2018-02-08 18:16:23 +01:00
19ecbfc37f Fix cron and doc about new tmp dir path 2018-01-09 03:15:04 +01:00
Benjamin Renard
7c45bfe833 Replace ereg() function call by preg_match() 2018-01-08 19:08:39 +01:00
Benjamin Renard
593a4c5e96 LSformRule :: ssh_pub_key : fix check 2017-12-22 17:34:21 +01:00