? .svn
? context_contrib/.svn
? context_prefix/.svn
? context_ui/.svn
? context_ui/help/.svn
? context_ui/tests/.svn
? tests/.svn
Index: context_contrib/context_contrib.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/context/context_contrib/Attic/context_contrib.module,v
retrieving revision 1.1.2.2.2.2
diff -u -p -r1.1.2.2.2.2 context_contrib.module
--- context_contrib/context_contrib.module	24 Jul 2009 01:12:02 -0000	1.1.2.2.2.2
+++ context_contrib/context_contrib.module	11 Nov 2009 14:42:11 -0000
@@ -32,6 +32,21 @@ function context_contrib_context_conditi
     );
   }
 
+
+  // CCK
+  if (module_exists('content')) {
+    foreach (content_fields() as $field) {
+      if ($options = content_allowed_values($field)) {
+        $items[$field['field_name']] = array(
+          '#title' => $field['widget']['label'],
+          '#type' => 'checkboxes',
+          '#options' => $options,
+          '#description' => $field['widget']['description'],
+        );
+      }
+    }
+  }
+
   return $items;
 }
 
@@ -73,6 +88,17 @@ function context_contrib_nodeapi(&$node,
         context_set_by_condition('nodequeue', $qid->qid);
       }
     }
+
+    // Implementation of context for CCK.
+    if (module_exists('content')) {
+      foreach (content_fields() as $field) {
+        if (isset($node->$field['field_name']) && $options = content_allowed_values($field)) {
+          foreach ($node->$field['field_name'] as $item) {
+            context_set_by_condition($field['field_name'], $item['value']);
+          }
+        }
+      }
+    }
   }
 }
 
