eads@2: 'Drag and drop test library', eads@2: 'page callback' => 'dnd_test_library', eads@2: 'access arguments' => array('access dnd test library'), eads@2: ); eads@2: return $items; eads@2: } eads@2: eads@2: function dnd_test_perm() { eads@2: return array('access dnd test library'); eads@2: } eads@2: eads@2: function dnd_test_form_alter(&$form, &$form_state) { eads@2: if ($form['#id'] == 'node-form' && $form['type']['#value'] == 'page') { eads@2: drupal_add_css(drupal_get_path('module', 'dnd_test') .'/dnd_test.css'); eads@2: $form['body_field']['body']['#dnd-enabled'] = TRUE; eads@2: $form['body_field']['body']['#dnd-settings'] = array( eads@2: 'drop_selector' => '#edit-body-dnd-library .drop', eads@2: 'url' => 'dnd-test/library', eads@2: ); eads@2: $form['body_field']['body']['#rows'] = 28; eads@2: } eads@2: } eads@2: eads@2: function dnd_test_library() { eads@2: eads@2: $var = array( eads@2: 'header' => '