**adv_reports_views_pre_render(&$view)** * In view->result bekommen wir genau ein Element (Datensatz) mit den benötigten Daten (als geschachteltes Array) * Ist das Result leer, dann wird module_x aufgefordert Daten zu liefern (festgelegtes Callback, etwas //module_x_adv_reports_data//), die benötigten Infos sind im Feld rid (module_x/registrierung/2012-4) * Erhaltene Daten werden in die Tabelle geschrieben * Daten werden verarbeitet und in views->result für das Rendern bereitgestellt * Im Scenario Registrierung werden für jeden Tag (Monat) ein Array-Element erstellt mit den Feldern Datum (Monat), Registrierung und ErsteAnmeldung, soviel wie Spalten vorhanden und diese auch aktiviert sind * Wahrscheinlich müssen für die Spalten die richtigen Handler eingetragen werden, es sind aber immer dieselben, da in den Ausgabefeldern immer Zahlen stehen (aufgelaufene Werte, Integer oder Beträge) **Tabelle adv_reports in adv_reports.install erstellen** * Schema, Install, Uninstall **Tabelle adv_reports für Views verfügbar machen** * Plugin-Daten in //adv_reports.inc// ($plugin=array(...) * Daten zur Tabelle adv_reports in //adv_reports.views.inc// **Liste verfügbarer AdvancedReports erstellen** * adv_reports_views_pre_render() soll nur Views verarbeiten, die in der Liste sind (Eingrenzung vielleicht auch an anderen Stellen sinnvoll) * AdvancedReports werden von anderen Modulen bereitgestellt (hier module_x), * also werden diese Module über einen Hook ihre Reports bekanntgeben, mit benötigten Zusatzdaten * noch nicht klar wann/wo