The following module was proposed for inclusion in the Module List:

  modid:       Data::Grouper
  DSLIP:       bdpOp
  description: Aggregates data into structure for templates
  userid:      FERRANCE (David Ferrance)
  chapterid:    6 (Data_Type_Utilities)
  communities:
    comp.lang.perl.modules, [EMAIL PROTECTED]

  similar:
    Data::Reporter

  rationale:

    This is a module to transform row data, typically from DBI, into
    the type of nested arrayref/hashref structures taken by many of the
    templating systems. This may not seem like much, but if you want to
    create nested loops more than 2 levels deep, it is much better not
    to have to write that code from scratch every time. In addition,
    grouper provides aggregate statistics, similar to SQL "group by",
    except at every level of nesting.

    The only similar module I could find was Data::Reporter. D::R has
    similar on-break functionality, but seems intended more for text
    output. Grouper just transforms the data, albeit into a format that
    is often directly useful to a template module. Grouper was designed
    for HTML::Template and has been in production for over a year.

    I chose Data::Grouper due to the similarity between Data::Reporter,
    and because it made the most sense. My approach is unique in that
    D::G operates only on data, making no assuptions about data source
    or destination, thus helping a wider audience. I feel that the
    module would be a useful addition to the module list based on
    feedback I have recieved from other people who have had to do the
    same thing.

  enteredby:   FERRANCE (David Ferrance)
  enteredon:   Sun Jan 13 19:18:39 2002 GMT

The resulting entry would be:

Data::
::Grouper         bdpOp Aggregates data into structure for templates FERRANCE


Thanks for registering,
The Pause Team

PS: The following links are only valid for module list maintainers:

Registration form with editing capabilities:
  
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=62000000_c28a6259d7a11482&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
  
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=62000000_c28a6259d7a11482&SUBMIT_pause99_add_mod_insertit=1

Reply via email to