$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'];