Mercurial > defr > drupal > scald > dnd
diff modules/dnd_test/dnd_test.module @ 28:7d6bf2dca269
Completely broken library registration, fixed a typo.
author | David Eads <eads@chicagotech.org> |
---|---|
date | Tue, 17 Mar 2009 06:25:47 -0500 |
parents | 45c6c48c2a88 |
children | 2d49adbd8992 |
line wrap: on
line diff
--- a/modules/dnd_test/dnd_test.module Fri Mar 13 19:34:05 2009 -0500 +++ b/modules/dnd_test/dnd_test.module Tue Mar 17 06:25:47 2009 -0500 @@ -7,7 +7,7 @@ $items = array(); $items['dnd-test/library'] = array( 'title' => 'Drag and drop test library', - 'page callback' => 'dnd_test_library', + 'page callback' => 'dnd_test_dnd_library', 'access arguments' => array('access dnd test library'), ); return $items; @@ -27,11 +27,11 @@ */ function dnd_test_form_alter(&$form, &$form_state) { if ($form['#id'] == 'node-form' && $form['type']['#value'] == 'page') { - drupal_add_css(drupal_get_path('module', 'dnd_test') .'/dnd_test.css'); $form['body_field']['body']['#dnd-enabled'] = TRUE; $form['body_field']['body']['#dnd-settings'] = array( 'drop_selector' => '#edit-body-dnd-library .drop', - 'url' => 'dnd-test/library', + 'callback' => 'dnd_test_dnd_library', + 'url' => 'dnd-test/library/?json', ); $form['body_field']['body']['#rows'] = 28; } @@ -54,26 +54,16 @@ 'arguments' => array('i' => NULL), 'template' => 'dnd-library-preview', ), - 'dnd_library_header' => array( - 'arguments' => array('page' => NULL), - 'template' => 'dnd-library-header', - ), ); } /** - * Page callback that returns some JSON + * Overloaded page callback. */ -function dnd_test_library() { - $page = ($_GET['page']) ? $_GET['page'] : 1; - $test_library = dnd_test_generate_library($page); - return drupal_json(array( - 'header' => theme('dnd_library_header', $page), - 'library' => $test_library['library'], - 'editor_representations' => $test_library['editor_representations'], - 'library_previews' => $test_library['library_previews'], - 'footer' => '<div class="pager">'. l(t('1'), 'dnd-test/library') . ' '. l(t('2'), 'dnd-test/library', array('query' => array('page' => 2))) .'</div>', - )); +function dnd_test_dnd_library($element = NULL) { + $page = (array_key_exists('page', $_GET)) ? $_GET['page'] : 1; + drupal_add_css(drupal_get_path('module', 'dnd_test') .'/dnd_test.css'); + drupal_json(dnd_test_generate_library($page)); } /** @@ -83,7 +73,7 @@ $start = ($page * $limit) - ($limit); $end = $page * $limit; - $library = ''; + $library = theme('dnd_library_header', $page); $editor_representations = array(); $library_previews = array(); for ($i=$start + 1; $i < $end + 1; $i++) {