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 .
Une application bien faîte qui permet de visualiser de façon animée et ludique les concepts de coopération, de triche, de confiance etc, en se basant sur la théorie des jeux.
Je recommande!