Changeset 16118


Ignore:
Timestamp:
2008-06-24T13:38:14+12:00 (16 years ago)
Author:
mdewsnip
Message:

Minor improvements to code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gsdl/trunk/src/recpt/dynamicclassifieraction.cpp

    r16115 r16118  
    174174
    175175  // Prepare to output the dynamic classifier
    176   text_t classifier_node_OID = args["dcn"];
     176  text_t current_classifier_node_OID = "";
     177  text_t current_metadata_value_filter = "";
    177178  int classifier_node_indent = 0;
    178179
     
    181182  if (!classifier_options["-group_using"].empty())
    182183  {
    183     selected_grouping_node_OID = output_hlist_classifier_nodes ("", "", classifier_options["-group_using"], classifier_options, args, collectproto, browsers, disp, outconvert, textout, logout);
    184 
    185     classifier_node_OID = args["dcn"];  // args["dcn"] may have been modified by output_grouping_nodes()
     184    selected_grouping_node_OID = output_hlist_classifier_nodes (current_classifier_node_OID, current_metadata_value_filter, classifier_options["-group_using"], classifier_options, args, collectproto, browsers, disp, outconvert, textout, logout);
     185
     186    current_classifier_node_OID = selected_grouping_node_OID;
     187    current_metadata_value_filter = selected_grouping_node_OID + "*";
    186188  }
    187189
     
    190192  if (classifier_options["-use_hlist_at_top"] == "1")
    191193  {
    192     text_t parent_classifier_node_OID = selected_grouping_node_OID;
    193     text_t classifier_node_metadata_value = selected_grouping_node_OID;
    194     text_t metadata_value_filter = selected_grouping_node_OID + "*";
    195     selected_hlist_node_OID = output_hlist_classifier_nodes (parent_classifier_node_OID, metadata_value_filter, "", classifier_options, args, collectproto, browsers, disp, outconvert, textout, logout);
    196     classifier_node_OID = args["dcn"];  // args["dcn"] may have been modified by output_hlist_classifier_nodes()
    197   }
     194    selected_hlist_node_OID = output_hlist_classifier_nodes (current_classifier_node_OID, current_metadata_value_filter, "", classifier_options, args, collectproto, browsers, disp, outconvert, textout, logout);
     195
     196    current_classifier_node_OID = selected_hlist_node_OID;
     197    current_metadata_value_filter = selected_hlist_node_OID + "*";  // !! WRONG
     198  }
     199
     200  // args["dcn"] may have been modified by output_hlist_classifier_nodes() above
     201  text_t classifier_node_OID = args["dcn"];
    198202
    199203  // Simple case at the top level: just output the child classifier nodes
Note: See TracChangeset for help on using the changeset viewer.