[SPIP Zone] Couteau suisse Configuration Messages erreur

Bonsoir

Sur lautre.net je teste Spip 1.9.3 dev [10932] et le couteau suisse [1.7.10.00]

Au bout de quelques activations, j'ai ce message d'erreur :

Erreur...
Fichier parametrer.php introuvable

J'ai l'impression, sans certitude, que cette erreur vient dès que mes
choix impliquent plus de 3 piplines

Si je vide et réactive le plugin, il fonctionne correctement et je
peux à nouveau faire des choix qui au bout d'un temps, quel que soit
l'ordre de mes activations, me ramènent à cette erreur.

J'ai aussi eu ces messages :

Fatal error: Call to undefined function: cs_log() in
/var/alternc/html/h/horetol/entreprises/plugins/couteau_suisse/cout_pipelines.php
on line 14

Warning: Invalid argument supplied for foreach() in
/var/alternc/html/h/horetol/entreprises/plugins/couteau_suisse/cout_options.php
on line 101

--
Line

Evelyne Desandre a écrit :

Bonsoir

Sur lautre.net je teste Spip 1.9.3 dev [10932] et le couteau suisse [1.7.10.00]
Au bout de quelques activations, j'ai ce message d'erreur :

Erreur...
Fichier parametrer.php introuvable

Apparemment, il s'agit d'un bug de SPIP, un mélange de nom de variables.
J'ai déjà signalé cette erreur aux devs , mais aucun changement pour l'instant.
En attendant, si tu vx faire fonctionner tout ça, édite le fichier public/parametrer.php et remplace les lignes 24 à 28 par ce code :

if ($temp = find_in_path('mes_fonctions.php')
OR $temp = find_in_path('mes_fonctions.php3')) {
  global $dossier_squelettes;
  include ($temp);
}

Pat

Pat a écrit :

Evelyne Desandre a écrit :

Bonsoir

Sur lautre.net je teste Spip 1.9.3 dev [10932] et le couteau suisse [1.7.10.00]
Au bout de quelques activations, j'ai ce message d'erreur :

Erreur...
Fichier parametrer.php introuvable

Apparemment, il s'agit d'un bug de SPIP, un mélange de nom de variables.
J'ai déjà signalé cette erreur aux devs , mais aucun changement pour l'instant.
En attendant, si tu vx faire fonctionner tout ça, édite le fichier public/parametrer.php et remplace les lignes 24 à 28 par ce code :

(QUE DU BLA-BLA FAUX !)

Pat

Pardon, me réponds à moi-même, ce patch ne suffit pas.. il faut *vraiment* modifier le nom des variables dans la fonction charger_fonction() qu'on trouve dans inc/utils.php comme ceci :

function charger_fonction($nom, $dossier='exec', $continue=false) {

  if (substr($dossier,-1) != '/') $dossier .= '/';

  if (function_exists($f_ = str_replace('/','_',$dossier) . $nom))
    return $f_;
  if (function_exists($g_ = $f_ . '_dist'))
    return $g_;

  // Sinon charger le fichier de declaration si plausible

  if (!preg_match(',^\w+$,', $f_))
    die(htmlspecialchars($nom)." pas autorise");

  // passer en minuscules (cf les balises de formulaires)
  $inc = find_in_path(($d_ = strtolower($nom) . '.php'), $dossier);
  if ($inc) {
    include_once $inc;
    if (function_exists($f_)) return $f_;
    if (function_exists($g_)) return $g_;
  }
  if ($continue) return false;

  // Echec : message d'erreur
  spip_log("fonction $nom ($f_ ou $g_) indisponible" .
    ($inc ? "" : " (fichier $d_ absent de $dossier)"));

  include_spip('inc/minipres');
  echo minipres(_T('forum_titre_erreur'),
     _T('fichier_introuvable', array('fichier'=> '<b>'.htmlentities($d).'</b>')));
  exit;
}

Pat