3 if (!defined('_ECRIRE_INC_VERSION')) {
6 # not useful as this file is included by the engine itself
7 # require_once 'engine/textwheel.php';
9 function tw_liste_init($t) {
10 charger_fonction('dummy', 'inc', true); // ne sert a rien mais evite un segmentation fault PHP, on dirait
11 return tw_liste_item($t, 'init');
14 function tw_liste_close($t) {
15 return tw_liste_item($t, 'close');
18 function tw_liste_item($t, $quoi = 'item') {
19 global $class_spip, $class_spip_plus;
36 $ajout .= $pile_li[$niveau];
37 $ajout .= $pile_type[$niveau];
51 if ($l = strlen($t[2])) {
54 if (strncmp($t[2], '#', 1) == 0) {
62 // changement de type de liste au meme niveau : il faut
63 // descendre un niveau plus bas, fermer ce niveau, et
65 $change_type = ($type and ($type <> $nouv_type) and ($profond == $niveau)) ?
1 : 0;
68 // d'abord traiter les descentes
69 while ($niveau > $profond - $change_type) {
70 $ajout .= $pile_li[$niveau];
71 $ajout .= $pile_type[$niveau];
73 unset($pile_li[$niveau]);
78 // puis les identites (y compris en fin de descente)
79 if ($niveau == $profond && !$change_type) {
80 $ajout .= $pile_li[$niveau];
83 // puis les montees (y compris apres une descente un cran trop bas)
84 while ($niveau < $profond) {
87 } elseif (!isset($pile_li[$niveau])) {
88 $ajout .= "<li$class_spip>";
89 $pile_li[$niveau] = "</li>";
92 $ajout .= "<$type$class_spip_plus>";
93 $pile_type[$niveau] = "</$type>";
96 $ajout .= "<li$class_spip>";
97 $pile_li[$profond] = "</li>";
99 $ajout = $t[1]; // puce normale ou <hr>
102 if (!isset($t[3]) or (trim($t[3]) === '')) {
103 // Permet de gerer la previsualisation grand ecran en temps reel en affichant correctement la derniere puce n'ayant pas encore de texte
113 function tw_def_wrap($t) {
114 global $class_spip_plus;
116 return "<dl$class_spip_plus>\n$t</dl>\n";