### Eclipse Workspace Patch 1.0
#P D7-HEAD
Index: modules/system/system.api.php
===================================================================
RCS file: /cvs/drupal/drupal/modules/system/system.api.php,v
retrieving revision 1.151
diff -u -r1.151 system.api.php
--- modules/system/system.api.php	10 Apr 2010 17:30:15 -0000	1.151
+++ modules/system/system.api.php	19 Apr 2010 00:18:41 -0000
@@ -2817,6 +2817,29 @@
 }
 
 /**
+ * Modify existing date format types.
+ *
+ * Allows other modules to modify existing date types like 'long'. Called
+ * by _system_date_format_types_build(). For instance, A module may use this hook to apply
+ * settings across all date format types, such as locking all date format 
+ * types so they appear to be provided by the system.
+ *
+ * @param $types
+ *   An associative array of date format types containing:
+ *   - types:  An array of date format types including configuration settings for each type:
+ *     - is_new: Set to FALSE to override previous settings.
+ *     - module: The name of the module that created the date format type.
+ *     - type: The date type name.
+ *     - title: The title of the date type.
+ *     - locked: Specifies that the date type is system-provided.
+ */
+function hook_date_format_types_alter(&$types) {
+  foreach ($types as $type_name => $type) {
+    $types[$type_name]['locked'] = 1;
+  }
+}
+
+/**
  * Defines additional date formats.
  *
  * Next to the 'long', 'medium' and 'short' date types defined in core, any
