From 5c99a2217b772a05896797d1ad31c122f4bfb289 Mon Sep 17 00:00:00 2001
Date: 31.10.2011 20:20:00

http://drupal.org/node/736590 
Attached is the CCKNoUpdate Handler. in a patch

diff --git a/modules/draggableviews_ccknoupdate/draggableviews_cck.info b/modules/draggableviews_ccknoupdate/draggableviews_cck.info
new file mode 100644
index 0000000..88743df
--- /dev/null
+++ b/modules/draggableviews_ccknoupdate/draggableviews_cck.info
@@ -0,0 +1,14 @@
+; $Id: draggableviews_cck.info,v 1.1.2.4 2009/08/19 14:17:58 sevi Exp $
+name = DraggableViews CCK handler
+description = Provides CCK support for both order fields and parent fields.
+dependencies[] = draggableviews
+dependencies[] = content
+package = Views
+core = 6.x
+
+; Information added by drupal.org packaging script on 2010-10-29
+version = "6.x-3.5"
+core = "6.x"
+project = "draggableviews"
+datestamp = "1288359645"
+
diff --git a/modules/draggableviews_ccknoupdate/draggableviews_cck.module b/modules/draggableviews_ccknoupdate/draggableviews_cck.module
new file mode 100644
index 0000000..81c7925
--- /dev/null
+++ b/modules/draggableviews_ccknoupdate/draggableviews_cck.module
@@ -0,0 +1,37 @@
+<?php
+// $Id: draggableviews_cck.module,v 1.1.2.1 2009/01/09 15:02:31 sevi Exp $
+
+/**
+ * @file
+ * Draggableviews CCK module provides CCK-support for order fields.
+ */
+
+/**
+ * Display help and module information
+ * @param path which path of the site we're displaying help
+ * @param arg array that holds the current path as would be returned from arg() function
+ * @return help text for the path
+ */
+function draggableviews_cck_help($path, $arg) {
+  $output = '';
+  switch ($path) {
+    case "admin/help#draggableviews_cck":
+      $output = '<p>'. t("CCK-support for order fields") .'</p>';
+      break;
+  }
+  return $output;
+}
+
+/**
+ * Implementing hook_draggableviews_handlers
+ */
+function draggableviews_cck_draggableviews_handlers() {
+  return array(
+    'cck' => array(
+      'file' => 'draggableviews_handler_cck.inc',
+      'title' => t('CCK'),
+      'desciption' => 'Default implementation with CCK',
+      'handler' => 'draggableviews_handler_cck',
+    ),
+  );
+}
diff --git a/modules/draggableviews_ccknoupdate/draggableviews_handler_cck.inc b/modules/draggableviews_ccknoupdate/draggableviews_handler_cck.inc
new file mode 100644
index 0000000..122c5e8
--- /dev/null
+++ b/modules/draggableviews_ccknoupdate/draggableviews_handler_cck.inc
@@ -0,0 +1,66 @@
+<?php
+// $Id: draggableviews_handler_cck.inc,v 1.1.2.12 2009/10/15 21:39:50 sevi Exp $
+
+/**
+ * @file
+ * The default implementation for draggableviews.
+ */
+
+/*
+ * Default Implementation with CCK-fields
+ */
+class draggableviews_handler_cck extends draggableviews_handler {
+  function init($field_name, &$view) {
+    parent::init($field_name, $view);
+
+    $this->options         = $view->display['default']->display_options['style_options'];
+    $this->fields          = $view->field;
+    $this->field           = $this->fields[$field_name];
+
+    $this->field_alias     = $this->fields[$field_name]->field_alias;
+
+    $this->real_field_name = $this->fields[$field_name]->content_field['field_name'];
+    $this->field_type      = $this->fields[$field_name]->content_field['type'];
+
+    $this->allowed_values  = content_allowed_values($this->field->content_field);
+  }
+
+  function save($nid, $value) {
+    $node = node_load(array('nid' => $nid));
+    $type = content_types($node->type);
+
+    // Get field.
+    if (isset($type['fields'][$this->real_field_name])) {
+      $field = &$node->{$this->real_field_name};
+    }
+    else {
+      // This note doesn't this field.
+      return;
+    }
+
+    if (!isset($value)) {
+      // Sometimes there is no value available (e.g. a root node without a parent).
+      $value = 0;
+    }
+
+    // Differ between certain field types.
+    switch ($this->field_type) {
+      case 'nodereference':
+        $field[0]['nid'] = $value;
+        break;
+
+      default:
+      case 'number_integer':
+        $field[0]['value'] = $value;
+        break;
+    }
+
+    // If we didn't set $node->date then node_submit() would set it to the current timestamp.
+    $node->date = format_date($node->created, 'custom', 'Y-m-d H:i:s O');
+
+    // Submit node: Set teaser, format, author and date.
+    node_submit($node);
+    // Finally save the node.
+    node_save($node);
+  }
+}
