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' => '

Test library

', eads@2: 'footer' => '
'. l(1, 'dnd-test/library') . ' '. l(2, 'dnd-test/library', array('query' => array('page' => 2))) .'
', eads@2: ); eads@2: $modifier = ($_GET['page'] == 2) ? 'page-2' : 'page-1'; eads@2: for ($i=1; $i < 6; $i++) { eads@2: $library = '
'. theme('image', drupal_get_path('module', 'dnd_test') .'/img/'. $modifier .'-small.jpg') .'Image '. $i .'
'; eads@2: $editor = theme('image', drupal_get_path('module', 'dnd_test') .'/img/'. $modifier .'-large.jpg'); eads@2: $var['library']['image-'. $i .'-'. $modifier] = array( eads@2: 'library' => $library, eads@2: 'editor' => $editor, eads@2: ); eads@2: } eads@2: drupal_json($var); eads@2: exit(); eads@2: }