$breadcrumb_data['sort_field'] = "";
$breadcrumb_data['sort_direction'] = "";
$where = "";
$orderby = "";
$limit = "";
if ($action == 'reset') {
    $breadcrumb_session_data['search'] = array();
    cw_header_location("index.php?target=" . $controller_target);
}
if ($action == "search") {
    $breadcrumb_session_data = $breadcrumb_data;
    $where = cw_breadcrumbs_generate_where_search($breadcrumb_data);
}
if ($action == "process") {
    $breadcrumb_data = $breadcrumb_session_data;
    $where = cw_breadcrumbs_generate_where_search($breadcrumb_data);
    $avail_sort_fields = array('link', 'title');
    if (in_array($sort, $avail_sort_fields)) {
        $orderby = "ORDER BY b1." . $sort;
        if ($direction == 1) {
            $orderby .= " DESC";
        }
        $breadcrumb_data['sort_field'] = $sort;
        $breadcrumb_data['sort_direction'] = $direction;
    }
}
$total_items = cw_breadcrumbs_get_management_breadcrumbs($where, $orderby, "", TRUE);
$navigation = cw_core_get_navigation($target, $total_items, $page);
$navigation['script'] = "index.php?target={$controller_target}&action=process";
if (!empty($breadcrumb_data['sort_field'])) {
    $navigation['script'] .= "&sort=" . $breadcrumb_data['sort_field'];
$breadcrumb_data['sort_direction'] = "";
$where = " AND b1.parent_id >= 0";
$mandatory_where = array("b1.parent_id >= 0");
$orderby = "";
$limit = "";
if ($action == 'reset') {
    $s_breadcrumb_session_data['search'] = array();
    cw_header_location("index.php?target=" . $controller_target);
}
if ($action == "search") {
    $s_breadcrumb_session_data = $breadcrumb_data;
    $where = cw_breadcrumbs_generate_where_search($breadcrumb_data, $mandatory_where);
}
if ($action == "process") {
    $breadcrumb_data = $s_breadcrumb_session_data;
    $where = cw_breadcrumbs_generate_where_search($breadcrumb_data, $mandatory_where);
    $avail_sort_fields = array('link' => 'b1.link', 'title' => 'b1.title', 'parent_link' => 'parent_link');
    if (array_key_exists($sort, $avail_sort_fields)) {
        $orderby = "ORDER BY " . $avail_sort_fields[$sort];
        if ($direction == 1) {
            $orderby .= " DESC";
        }
        $breadcrumb_data['sort_field'] = $sort;
        $breadcrumb_data['sort_direction'] = $direction;
    }
}
$total_items = cw_breadcrumbs_get_management_breadcrumbs($where, $orderby, "", TRUE);
$navigation = cw_core_get_navigation($target, $total_items, $page);
$navigation['script'] = "index.php?target={$controller_target}&action=process";
if (!empty($breadcrumb_data['sort_field'])) {
    $navigation['script'] .= "&sort=" . $breadcrumb_data['sort_field'];