+ if (!is_null($this->displaid)) {
+ return $this->displaid;
+ }
+ static $t_e, $u_h, $u_ht, $u_vt, $u_l, $u_f, $r_h, $r_ht, $r_vt, $r_l, $r_f;
+ if (!isset($t_e)) {
+ $t_e = Banana::$page->makeImg(Array('img' => 'e', 'alt' => ' ', 'height' => 18, 'width' => 14));
+ $u_h = Banana::$page->makeImg(Array('img' => 'h2', 'alt' => '-', 'height' => 18, 'width' => 14));
+ $u_ht = Banana::$page->makeImg(Array('img' => 'T2', 'alt' => '+', 'height' => 18, 'width' => 14));
+ $u_vt = Banana::$page->makeImg(Array('img' => 't2', 'alt' => '`', 'height' => 18, 'width' => 14));
+ $u_l = Banana::$page->makeImg(Array('img' => 'l2', 'alt' => '|', 'height' => 18, 'width' => 14));
+ $u_f = Banana::$page->makeImg(Array('img' => 'f2', 'alt' => 't', 'height' => 18, 'width' => 14));
+ $r_h = Banana::$page->makeImg(Array('img' => 'h2r', 'alt' => '-', 'height' => 18, 'width' => 14));
+ $r_ht = Banana::$page->makeImg(Array('img' => 'T2r', 'alt' => '+', 'height' => 18, 'width' => 14));
+ $r_vt = Banana::$page->makeImg(Array('img' => 't2r', 'alt' => '`', 'height' => 18, 'width' => 14));
+ $r_l = Banana::$page->makeImg(Array('img' => 'l2r', 'alt' => '|', 'height' => 18, 'width' => 14));
+ $r_f = Banana::$page->makeImg(Array('img' => 'f2r', 'alt' => 't', 'height' => 18, 'width' => 14));
+ }
+ $text = '<div class="tree">';
+ foreach ($this->data as &$line) {
+ $text .= '<div style="height: 18px">';
+ foreach ($line as &$item) {
+ switch ($item) {
+ case ' ': $text .= $t_e; break;
+ case '+': $text .= $u_ht; break;
+ case '-': $text .= $u_h; break;
+ case '|': $text .= $u_l; break;
+ case '`': $text .= $u_vt; break;
+ case 't': $text .= $u_f; break;
+ default:
+ $head =& Banana::$spool->overview[$item];
+ $text .= '<span style="background-color:' . $head->color . '; text-decoration: none"'
+ . ' title="' . $this->title[$item] . '">'
+ . '<input type="radio" name="banana_tree" value="' . $head->id . '"';
+ if (Banana::$msgshow_javascript) {
+ $text .= ' onchange="window.location=\'' . $this->urls[$item] . '\'"';
+ } else {
+ $text .= ' disabled="disabled"';
+ }
+ if (Banana::$artid == $item) {
+ $text .= ' checked="checked"';
+ }
+ $text .= '/></span>';
+ }
+ }
+ $text .= "</div>\n";
+ }
+ $text .= '</div>';
+ $this->displaid =& $text;
+ return $text;