All pastes #833063 Raw Edit

Untitled

public text v1 · immutable
#833063 ·published 2007-12-26 22:30 UTC
rendered paste body
// Rollup handles regular scheduling and traffic-cop operations for
// the creation of nodes at regular intervals. Specifically, the creation
// of nodes that summarize other stuff going on across the site.
//
// One example might be a node posted once every week that lists the new
// users who've registered for the site. Another might be a daily node that
// lists all the posts a particular user has made on twitter.com. The module
// is set up to prevent 'empty' summaries from being posted.
//
// In addition, it provides a couple of key points of extensibility:
//
// * hook_rollup_intervals() allows modules to define custom time intervals
//   for rollups to execute. Defaults are each day, each week, and each month.
//   An example of a custom interval might be 'every weekday'.
//
// * hook_rollup_domains() allows modules to define custom "content domains."
//   Domains are things like 'the entire site' or 'per user' or 'per organic
//   group.'
//
// * hook_rollup_check() allows modules to check whether they have content to
//   add to a specific rollup node.
//
// * hook_rollup() allows modules to alter, or add related records, to a new
//   rollup node.
//
// * hook_rollup_definitions() allows modules to expose pre-defined scheduled
//   rollups. (For example, a pre-defined weekly summary of new weblinks could
//   be exposed by links.module).