défaut d'optimisation dans inc_calcul_hierarchie_in_dist
J'ai remarqué que le cache statique qui permet d'éviter de recalculer la hierarchie d'une rubrique ne peut jamais être utilisé. La variable $id reçue par la fonction, et qui sert de clé du cache, est écrasée dans la boucle while juste en dessous.
Proposition de patch (brut) :
624a625 > $id2 = $id; 628c629 < sql_in('id_rubrique', $id) ." AND ". sql_in('id_parent',$hier,'NOT') --- > sql_in('id_rubrique', $id2) ." AND ". sql_in('id_parent',$hier,'NOT') 630,631c631,632 < $id = join(',', array_map('reset', $parents)); < $hier = $id.(strlen($hier)?','.$hier:''); --- > $id2 = join(',', array_map('reset', $parents)); > $hier = $id2.(strlen($hier)?','.$hier:'');