Projet

Général

Profil

Actions

Anomalie #1615

fermé

Undefined constant GALETTE_TPL_SUBDIR in update mode

Ajouté par Johan Cwiklinski il y a presque 3 ans. Mis à jour il y a plus de 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
Core
Version cible:
Début:
11/01/2022
Echéance:
% réalisé:

100%

Temps estimé:
Version utilisée:

Description

When Galette switchs to update mode, some constants are not defined.

All was fixed on a recent demo update using the following patch:

diff --git a/galette/includes/dependencies.php b/galette/includes/dependencies.php
index 7c4aefd3..a7ce0e07 100644
--- a/galette/includes/dependencies.php
+++ b/galette/includes/dependencies.php
@@ -67,6 +67,28 @@ $container->set(
     DI\get('Slim\Views\Smarty')
 );
 $container->set('Slim\Views\Smarty', function (ContainerInterface $c) {
+
+    if (!defined('GALETTE_TPL_SUBDIR')) {
+        define(
+            'GALETTE_TPL_SUBDIR',
+            'templates/default/'
+        );
+    }
+
+    if (!defined('_CURRENT_THEME_PATH')) {
+        define(
+            '_CURRENT_THEME_PATH',
+            GALETTE_THEMES_PATH . 'default/'
+        );
+    }
+
+    if (!defined('GALETTE_THEME')) {
+        define(
+            'GALETTE_THEME',
+            'themes/default/'
+        );
+    }
+
     $view = new \Slim\Views\Smarty(
         rtrim(GALETTE_ROOT . GALETTE_TPL_SUBDIR, DIRECTORY_SEPARATOR),
         [


Fichiers

1615.patch (914 octets) 1615.patch Johan Cwiklinski, 14/01/2022 08:46

Mis à jour par Alain Paris il y a presque 3 ans

Bonjour,
j'ai essayé la modif avec la version nightly et j'ai 2 lignes identiques dans php.log:
[12-Jan-2022 12:00:52 UTC] PHP Parse error: syntax error, unexpected 'if' (T_IF) in B:\galettedevelop\galette\includes\dependencies.php on line 71

la ligne 71 = if (!defined('GALETTE_TPL_SUBDIR')) {

Wamp php7.4 mariadb10.3.32

Mis à jour par Johan Cwiklinski il y a presque 3 ans

Je pense que tu as du mal appliquer le correctif. Essaie avec la patch joint.

Mis à jour par Johan Cwiklinski il y a presque 3 ans

  • Statut changé de Nouveau à In Progress

Mis à jour par Alain Paris il y a presque 3 ans

Je pense même que je n'aurai pas du essayer ce patch .j'ai réessayé ce matin avec la nightly Galette v0.9.6.1-git-0b78a8af6d (2022-01-12 19:49:10 GMT+0100) avec WAMP en PHP 7.4 avec base mariadb 10.3.32 .
si j'utilise le fichier d'origine Galette fonctionne, si je "patche" page blanche avec Firefox ou erreur 500 avec Opéra ....et le message dans PHP_error.log
Problème identique avec version stable 0.9.6.1
Config serveur ? PHP? Mariadb ? J'ai raté quelque chose ?

Mis à jour par Johan Cwiklinski il y a presque 3 ans

  • Statut changé de In Progress à Résolu
  • % réalisé changé de 0 à 100

Mis à jour par Johan Cwiklinski il y a plus de 2 ans

  • Statut changé de Résolu à Fermé
Actions

Formats disponibles : Atom PDF