$item["title"],"link" => $item["link"]); $bigtree["page"]["title"] = $item["title"] ? $item["title"] : $bigtree["page"]["title"]; $bigtree["page"]["title"] = $item["title_override"] ? $item["title_override"] : $bigtree["page"]["title"]; $bigtree["page"]["icon"] = $item["icon"] ? $item["icon"] : $bigtree["page"]["icon"]; $bigtree["page"]["navigation"] = $item["children"] ? $item["children"] : $bigtree["page"]["navigation"]; // Get the related dropdown menu if ($item["related"]) { $bigtree["page"]["related"]["title"] = $bigtree["page"]["title"]; $bigtree["page"]["related"]["nav"] = $bigtree["page"]["navigation"]; } if ($item["children"]) { _local_findPath($item["children"],$path,$item["link"]); } } } } $bigtree["page"] = array("navigation" => array(),"related" => array()); $breadcrumb = array(); $current_path = implode("/",array_slice($bigtree["path"],1)); if (!defined("BIGTREE_ACCESS_DENIED")) { _local_findPath($bigtree["nav_tree"],$current_path); } // Set the page title if it hasn't been set if (!$bigtree["admin_title"]) { $bigtree["admin_title"] = $bigtree["page"]["title"]; } // If we're in a module, add "Modules" to the beginning of the breadcrumb if (defined("MODULE_ROOT")) { $breadcrumb = array_merge(array(array("title" => "Modules","link" => "modules")),$breadcrumb); } // Replace breadcrumb with a custom one if it exists if (is_array($bigtree["breadcrumb"]) && count($bigtree["breadcrumb"])) { $breadcrumb = $bigtree["breadcrumb"]; } // Allow individual pages to override the automatic navigation. if (isset($bigtree["page_override"])) { foreach ($bigtree["page_override"] as $key => $val) { $bigtree["page"][$key] = $val; } } // If this is a "Partial" page request then we're going to deliver JSON and let JavaScript construct it. if ($_SERVER["HTTP_BIGTREE_PARTIAL"]) { ob_start(); foreach ($breadcrumb as &$item) { $item["title"] = BigTree::safeEncode($item["title"]); } unset($item); // We're going to fake include the header to get the active nav state. include BigTree::path("admin/layouts/_header.php"); ob_clean(); // Otherwise, full page render, so include the header and draw the breadcrumb. } else { include BigTree::path("admin/layouts/_header.php"); } ?>