All links of one day
in a single page.
<Previous day - Next day>

rss_feedDaily RSS Feed
floral_left The Daily Shaarli floral_right
——————————— August 19, 2025 - Tuesday 19, August 2025 ———————————
Davical - Bug - SQL - Group - Création - Webapp -

En utilisant la version 1.1.12 de Davical, un problème survient lorsqu'on essaie de créer un Principal de type Group :

  • le groupe est bien créé;
  • mais une requête mal formée empêche d'afficher les détails dans la page web du groupe.

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 :

  • ligne originale $sql .= 'ORDER BY 2';
  • à remplacer par $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 .

-