Ma template phpbb est obsolète
Bonjour à tous
J'avais installé un template.php pour ecrire mes propres codes
depuis php7.4, beaucoup de warnings, mais ça fonctionnait ....
maintenant, depuis php 8.2, j'ai des erreurs ... que j'ai corrigé , mais il en reste et je ne les vois pas car elles n'apparaissent pas sur les logs
l'erreur vient de "assign_block_vars" , apparemment
ma page php:
Code:
1 2 3 4 5 6 7
|
$template->assign_block_vars('block_liste_produits', //
array(
'DATE' => $assoc['date'],
'DATE_JJMMAAAA' => $date_jjmmaaaa,
'ID' => $assoc['id'], etc.... |
fonction:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
private $_tpldata = array('.' => array(0 => array()));
public function assign_block_vars($blockname, $vararray)
{
if (strpos($blockname, '.') !== false)
{
$blocks = explode('.', $blockname);
$blockcount = sizeof($blocks) - 1;
$str = &$this->_tpldata;
for ($i = 0; $i < $blockcount; $i++)
{
$str = &$str[$blocks[$i]];
$str = &$str[sizeof($str) - 1];
}
$s_row_count = isset($str[$blocks[$blockcount]]) ? sizeof($str[$blocks[$blockcount]]) : 0;
$vararray['S_ROW_COUNT'] = $s_row_count;
if (!$s_row_count)
$vararray['S_FIRST_ROW'] = true;
$vararray['S_LAST_ROW'] = true;
if ($s_row_count > 0)
unset($str[$blocks[$blockcount]][($s_row_count - 1)]['S_LAST_ROW']);
$str[$blocks[$blockcount]][] = $vararray;
}
else
{
$s_row_count = (isset($this->_tpldata[$blockname])) ? sizeof($this->_tpldata[$blockname]) : 0;
$vararray['S_ROW_COUNT'] = $s_row_count;
if (!$s_row_count)
$vararray['S_FIRST_ROW'] = true;
$vararray['S_LAST_ROW'] = true;
if ($s_row_count > 0)
unset($this->_tpldata[$blockname][($s_row_count - 1)]['S_LAST_ROW']);
$this->_tpldata[$blockname][] = $vararray;
}
return true;
} |
le tpl :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<!-- IF LISTE_PRODUITS == "oui" -->
ici , c'est ok
<!-- BEGIN block_list_produits --><!--debut:BLOCK_LIST_PRODUITS-->
ici, rien.....meme ce texte là
{block_list_produits.ID}
{block_list_produits.IMAGE1}"
{block_list_produits.TITRE}
...toujours rien...
<!-- IF block_list_produits.NBPLIGNE -->
ici non plus
<!-- ENDIF -->
<!-- END block_list_produits -->
ici , c'est ok
<!--fin:block_list_produits--><!-- ENDIF --> |
je recherche un tuto , ou un coup de main ... :D
j'ai trouvé celui là : https://forums.phpbb-fr.com/documentati ... -view.html
et celui là :
https://genova.developpez.com/articles ... te_phpbb/
ils ont une quinzaine d'années ....
bref, si vous avez des infos, je vous en remercie d'avance !! ;)