Exemplo n.º 1
0
 public function navigation(&$category, &$entry = null)
 {
     global $lang;
     $navigate = new CodeKBTemplate("navigation");
     $naviid = $category->id();
     while ($naviid != 0) {
         $curcat = new CodeKBCategory($naviid, $this->_user);
         $navi[] = array("id" => $curcat->id(), "name" => $curcat->name());
         $naviid = $curcat->parent();
         unset($curcat);
     }
     $content = "";
     $content .= url("category.php", $lang['category']['root'], $lang['category']['root']) . "\n";
     while (is_array($navi) && ($val = array_pop($navi))) {
         $content .= " / " . url("category.php?id=" . $val['id'], htmlentities($val['name']), $val['name']) . "\n";
     }
     if ($entry) {
         $content .= " / <em>" . url("entry.php?id=" . $entry->id() . "&cat=" . $category->id(), htmlentities($entry->name()), $entry->name()) . "</em>\n";
     }
     $navigate->push("navi", $content);
     $this->_navigation = $navigate;
     unset($navigate);
 }