1472 links
  • Animal
  • Home
  • Login
  • RSS Feed
  • ATOM Feed
  • Tag cloud
  • Picture wall
  • Daily
Links per page: 20 50 100
4 results tagged Davical x
  • Blame · inc/ui/principal-edit.php · master · DAViCal Project / DAViCal · GitLab

    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 .

    August 19, 2025 at 4:58:22 PM GMT+2 * - permalink -
    QRCode
    - https://gitlab.com/davical-project/davical/-/blame/master/inc/ui/principal-edit.php?ref_type=heads#L520
    Davical Bug SQL Group Création Webapp
  • Davical : mise à jour de la base de données

    Dans le cadre de la migration de mon serveur Davical de la 1.1.7 vers la 1.1.12, j'ai dû notamment mettre à jour le schéma de la base de données (postgreSQL).

    Pour cela, une fois que le service a été migré (i.e. BDD installée et dump inséré, conf Davical rapatriée, Apache configuré et fonctionnel, éventuellement avec le SSL), il faut exécuter un script fourni par Davical.

    Mais avant, il faut bien vérifier que le schéma "public" a bien comme propriétaire l'utilisateur davical_dba :

    sudo -u postgres psql -d davical -c "\dn+"

    Si ce n'est pas le cas, alors il faut le modifier (exemple si le propriétaire actuel est "postgres") :

    sudo -u postgres psql -d davical -c "ALTER SCHEMA public OWNER TO davical_dba;"
    

    Sans cette modification de propriétaire, le message suivant risque d'apparaître au lancement du script de mise à jour :

    The database is version 15.0 currently at revision 1.3.2.
    Applying patch 1.3.3.sql ... succeeded.
    Applying patch 1.3.4.sql ... failed!
    psql:/usr/share/davical/dba/patches/1.3.4.sql:12: ERROR:  permission denied for schema public
    psql:/usr/share/davical/dba/patches/1.3.4.sql:16: ERROR:  current transaction is aborted, commands ignored until end of transaction block
    psql:/usr/share/davical/dba/patches/1.3.4.sql:19: ERROR:  current transaction is aborted, commands ignored until end of transaction block
    [...]
    psql:/usr/share/davical/dba/patches/1.3.4.sql:61: ERROR:  current transaction is aborted, commands ignored until end of transaction block
    psql:/usr/share/davical/dba/patches/1.3.4.sql:64: ERROR:  current transaction is aborted, commands ignored until end of transaction block
      ==> No further patches will be attempted!
    Successfully applied 1 patches.
    Supported locales updated.
    Updated view: dav_principal.sql applied.
    CalDAV functions updated.
    RRULE functions updated.
    DBD::Pg::db do failed: ERROR:  relation "dav_principal" does not exist at /usr/share/davical/dba/update-davical-database line 400, <PERMS> line 39.
    Database permissions updated.

    Ensuite, il suffit de relancer le script de mise à jour du schéma :

    sudo -u postgres /usr/share/davical/dba/update-davical-database

    En ce qui me concerne, voici la sortie en console :

    The database is version 15.0 currently at revision 1.3.3.
    Applying patch 1.3.4.sql ... succeeded.
    Applying patch 1.3.5.sql ... succeeded.
    Successfully applied 2 patches.
    Supported locales updated.
    Updated view: dav_principal.sql applied.
    CalDAV functions updated.
    RRULE functions updated.
    Database permissions updated.

    Pour confirmer la version du schema :

    sudo -u postgres psql -d davical -c \
    "SELECT schema_major||'.'||schema_minor||'.'||schema_patch
     FROM awl_db_revision
     ORDER BY schema_id DESC LIMIT 1;"

    On doit obtenir la dernière version patchée (ici 1.3.5).

    August 18, 2025 at 7:26:27 PM GMT+2 * - permalink -
    QRCode
    - https://animal.cakeozolives.com/shaare/ksNFqQ
    Davical Database BDD Schéma MiseAJour Migration
  • Release Notes/1.1.10 - Davical

    Nouvelle release de ce serveur de calendriers sortie début mars, avec plein de corrections de bug et de failles de sécurité. Plus de trois ans depuis la dernière release en 1.1.7. L'occasion de réinstaller tout le tintouin.

    March 24, 2021 at 12:12:52 PM GMT+1 - permalink -
    QRCode
    - https://wiki.davical.org/index.php/Release_Notes/1.1.10
    Davical Release
  • Configuration/Authentication Settings/LDAP — Davical

    Pour plus tard : utiliser un LDAP avec Davical.

    March 3, 2019 at 10:29:33 PM GMT+1 - permalink -
    QRCode
    - https://wiki.davical.org/index.php/Configuration/Authentication_Settings/LDAP
    Davical LDAP Authentification Linux
Links per page: 20 50 100
Shaarli - The personal, minimalist, super fast, database-free, bookmarking service by the Shaarli community - Help/documentation