En utilisant la version 1.1.12 de Davical, un problème survient lorsqu'on essaie de créer un Principal de type Group :
L'erreur ressemble à ça (elle apparait à la place des détails de la section Group Memberships de la page du groupe nouvellement créé) :
Exception [42601] SQLSTATE[42601]: Syntax error: 7 ERROR: trailing junk after numeric literal at or near "1602ORDER"
LINE 1: ...member WHERE group_id = 1602) AND principal_id != 1602ORDER ...
^
At line 94 of /usr/share/awl/inc/AwlDatabase.php
================= Stack Trace ===================
/usr/share/davical/htdocs/admin.php[50] Browser->Render()
/usr/share/awl/inc/classBrowser.php[852] edit_group_row()
/usr/share/davical/inc/ui/principal-edit.php[549] Editor->Render()
/usr/share/awl/inc/classEditor.php[669] preg_replace_callback()
[0] Editor->ReplaceEditorPart()
/usr/share/awl/inc/classEditor.php[597] EntryField::BuildOptionList()
/usr/share/awl/inc/DataEntry.php[306] AwlQuery->Exec()
/usr/share/awl/inc/AwlQuery.php[587] AwlQuery->Execute()
/usr/share/awl/inc/AwlQuery.php[398] AwlDatabase->query()
/usr/share/awl/inc/AwlDatabase.php[94] PDO->query()
Après avoir cherché dans les fichiers php, j'ai trouvé qu'il suffit d'ajouter un espace pour que l'id et le mot clef "ORDER" ne soient pas collés l'un à l'autre.
Cela se passe dans le fichier /usr/share/davical/inc/ui/principal-edit.php, ligne 501, dans laquelle il faut ajouter un espace de la façon suivante :
$sql .= 'ORDER BY 2';$sql .= ' ORDER BY 2';Voulant faire ma bonne action, j'ai cherché à rapporter le problème et sa correction au projet Davical. Mais comme on peut le constater, la correction a déjà été apportée ... 1 mois après la release de la 1.1.12.
Il faudra donc patienter jusqu'à la prochaine version pour voir ce correctif embarqué.
En attendant si ça peu aider ...
Note : pas de problème à signaler pour l'instant avec la librairie awl 0.64 .