# This patch file was generated by NetBeans IDE
# This patch can be applied using context Tools: Apply Diff Patch action on respective folder.
# It uses platform neutral UTF-8 encoding.
# Above lines and this line are ignored by the patching process.
Index: contributions/modules/calendar/calendar_ical/calendar_plugin_style_ical.inc
--- contributions/modules/calendar/calendar_ical/calendar_plugin_style_ical.inc Base (1.1.2.17)
+++ contributions/modules/calendar/calendar_ical/calendar_plugin_style_ical.inc Locally Modified (Based On 1.1.2.17)
@@ -237,18 +237,13 @@
     
     // Massage the resulting items into formatted calendar items.
     $items = calendar_build_nodes($this->view, $items);
+
+    // Allow other modules to add items.
+    module_invoke_all('calendar_add_items', $view, $items);
+
+    // Alter the calendar items.
+    drupal_alter('calendar_items', $view, $items);
     
-    // Merge in items from other sources.
-    foreach (module_implements('calendar_add_items') as $module) {
-      $function = $module .'_calendar_add_items';
-      if (function_exists($function)) {
-        if ($feeds = $function($this->view)) {
-          foreach ($feeds as $feed) {
-            $items = $feed;
-          }
-        }
-      }
-    }
     return theme($this->theme_functions(), $this->view, $this->options, $items);
   }
 }
Index: contributions/modules/calendar/theme/theme.inc
--- contributions/modules/calendar/theme/theme.inc Base (1.10.2.79)
+++ contributions/modules/calendar/theme/theme.inc Locally Modified (Based On 1.10.2.79)
@@ -121,31 +121,25 @@
       }
     }
   }
-  
+
   $vars['display_type'] = $view->date_info->granularity;
   $vars['min_date_formatted'] = date_format($view->date_info->min_date, DATE_FORMAT_DATETIME);
   $vars['max_date_formatted'] = date_format($view->date_info->max_date, DATE_FORMAT_DATETIME);
-  
+
   // Massage the resulting items into formatted calendar items.
   $items = calendar_build_nodes($view, $items);
-  
-  // Merge in items from other sources.
-  foreach (module_implements('calendar_add_items') as $module) {
-    $function = $module .'_calendar_add_items';
-    if (function_exists($function)) {
-      if ($feeds = $function($view)) {
-        foreach ($feeds as $feed) {
-          $items = $feed;
-        }
-      }
-    }
-  }
 
+  // Allow other modules to add items.
+  module_invoke_all('calendar_add_items', $view, $items);
+
+  // Alter the calendar items.
+  drupal_alter('calendar_items', $view, $items);
+
   $view->date_info->mini = isset($view->date_info->mini) ? $view->date_info->mini : $view->date_info->granularity == 'year';
-  
+
   // Create the calendar day names and rows.
   $rows = calendar_build_calendar($view, $items);
-  
+
   $vars['items'] = $items;
   $vars['rows'] = $rows;
   
