Bonjour tlm je suis nouveau dans la communauté,
J'ai installé FSB 1.05 avec quelques mods sympa, mais j'ai un léger blem que j'arrive pas résoudre après l'install du MOD Gestion complète des smylies.
Il y a ce message d'erreur dans la zone syncro de la panel d'aministration du forum :
Parse error: parse error, unexpected '}' in /mnt/sites/xxxxxxxx/web/forums22/includes/class/class_tpl.php(469) : eval()'d code on line 43
J'ai pourtant bien regarder et j'ai nul par vue ou il y avait une erreur de parse...
Si cela peut aider voici les alentours des ligne 43 et 469 :
Ligne 38 à 80 :
class Tpl
{
var $root;
var $cache_dir;
var $use_cache;
var $data = array();
var $last_mask;
var $stack = array();
var $curent_stack = 0;
var $switch = array();
/*
** Constructeur de la classe.
** Assigne les chemins d'accès à la racine du dossier du
** thèmes ainsi que le chemin d'accès au dossier du cache
** si on utilise le cache.
** -----
** $root :: Chemin d'accès au thème.
** $cache_dir :: Chemin d'accès au dossier du cache.
*/
function Tpl($root, $cache_dir = '')
{
$this->root = $root;
if (!empty($cache_dir))
{
$this->use_cache = TRUE;
$this->cache_dir = $cache_dir;
}
else
{
$this->use_cache = FALSE;
}
$this->data['parent'] = array(
'file' => '',
'cache_file' => $this->cache_dir . '/' . $file . '.php',
'vars' => array(),
'blocks' => array()
);
return (TRUE);
}
Ligne 442 à 483 :
function pparse($mask, $type = ECHO_CODE, $interfer = FALSE)
{
/*
** Gestion automatique des masques
*/
$this->curent_stack--;
array_pop($this->stack);
/*
** Si on utilise le cache du template on inclu le fichier
** du cache à condition que la dernière date de modification
** du fichier .tpl corespondant et celle du fichier d'origine
** concordent.
*/
unset($_result_tpl);
if (!$interfer && $this->use_cache && file_exists($this->data[$mask]['cache_file']) && filemtime($this->data[$mask]['file']) == filemtime($this->data[$mask]['cache_file']))
{
include($this->data[$mask]['cache_file']);
}
else if (file_exists($this->data[$mask]['file']))
{
$str = implode("", file($this->data[$mask]['file']));
$code = $this->parse_code($str, $mask, GET_CODE);
if (!$interfer && $this->use_cache)
{
$this->write_cache_tpl($this->data[$mask]['cache_file'], "<?php\n$code\n?>", filemtime($this->data[$mask]['file']));
}
eval($code);
unset($code);
}
else
{
die("Tpl->load_file() :: Le fichier $this->data[$mask]['file'] n'existe pas.");
}
if ($type == ECHO_CODE)
{
echo $_result_tpl;
}
return ($_result_tpl);
}
Alors chuis aveugle ou pô ? merci