bad evaluation of dates macros
Description
bad evaluation of dates macros
Distribution Name and Version
Debian 10.10
FusionDirectory Version
1.4-dev
PHP version used
7.3.29-1
Origin of php packages
1.4-dev
Steps to Reproduce
- Create a user template
- add a macro in a blank field (anyone): %d[tomorrow]|%
- create user with the newly created template
Expected behavior:
date is interpreted
Actual behavior:
date is not interprated. Here is the stacktrace:
Erreur PHP "Array to string conversion" - Fichier: /usr/share/fusiondirectory/include/functions.inc (Ligne 2020) | ||
---|---|---|
Trace[1]: fonction mb_substr_replace | Fichier: /usr/share/fusiondirectory/include/class_templateHandling.inc (Ligne 282) | Type: - |
Arguments: "%d[tomorrow] | %",array("2021-07-08"),"0","14" | |
Trace[2]: classe templateHandling / fonction iteratePossibleValues | Fichier: (Ligne ) | Type: statique |
Arguments: "%d[tomorrow] | %",array(),"" | |
Trace[3]: classe Generator / fonction current | Fichier: /usr/share/fusiondirectory/include/class_templateHandling.inc (Ligne 236) | Type: méthode |
Arguments: - | ||
Trace[4]: classe templateHandling / fonction parseString | Fichier: /usr/share/fusiondirectory/include/class_templateHandling.inc (Ligne 198) | Type: statique |
Arguments: "%d[tomorrow] | %",array(array("TRUE","1"),array("test-template-dco","1"),array("fdPersonalInfo","4","inetOrgPerson","organizationalPerson","person"),array("test-template-dco","1"),array("test-template-dco","1"),array("{SSHA}etczZYCHZP8Yr2lpo5I31qljUydoR7V9 | secret","1"),array("%d[tomorrow] |
Trace[5]: classe templateHandling / fonction parseArray | Fichier: /usr/share/fusiondirectory/include/class_template.inc (Ligne 354) | Type: statique |
Arguments: array(array("TRUE","1"),array("test-template-dco","1"),array("fdPersonalInfo","4","inetOrgPerson","organizationalPerson","person"),array("test-template-dco","1"),array("test-template-dco","1"),array("{SSHA}etczZYCHZP8Yr2lpo5I31qljUydoR7V9 | secret","1"),array("%d[tomorrow] | %","1")),array("uid=fd-admin,ou=people,dc=campus-condorcet,dc=fr","System Administrator","fd-admin","Administrator","System"),"" |
Trace[6]: classe template / fonction apply | Fichier: /usr/share/fusiondirectory/include/management/class_templateDialog.inc (Ligne 115) | Type: méthode |
Arguments: - | ||
Trace[7]: classe templateDialog / fonction handle_finish | Fichier: /usr/share/fusiondirectory/include/management/class_templateDialog.inc (Ligne 62) | Type: méthode |
Arguments: - | ||
Trace[8]: classe templateDialog / fonction save_object | Fichier: /usr/share/fusiondirectory/include/management/class_management.inc (Ligne 462) | Type: méthode |
Arguments: - | ||
Trace[9]: classe management / fonction execute | Fichier: /usr/share/fusiondirectory/include/management/class_management.inc (Ligne 1275) | Type: méthode |
Arguments: - | ||
Trace[10]: classe management / fonction mainInc | Fichier: /usr/share/fusiondirectory/include/class_pluglist.inc (Ligne 565) | Type: statique |
Arguments: - | ||
Trace[11]: classe pluglist / fonction runMainInc | Fichier: /usr/share/fusiondirectory/html/main.php (Ligne 222) | Type: statique |
Reproduces how often: 100%