comparison dnd_test/dnd_test.module @ 20:89fe0aca43d4

Refactored the entire interval system, and started on form behavior.
author David Eads <eads@chicagotech.org>
date Sun, 08 Mar 2009 20:29:57 -0500
parents 0d557e6e73f7
children 69db20fdbac2
comparison
equal deleted inserted replaced
19:d83073a08b25 20:89fe0aca43d4
52 ), 52 ),
53 'dnd_library_preview' => array( 53 'dnd_library_preview' => array(
54 'arguments' => array('i' => NULL), 54 'arguments' => array('i' => NULL),
55 'template' => 'dnd-library-preview', 55 'template' => 'dnd-library-preview',
56 ), 56 ),
57 'dnd_library_header' => array(
58 'arguments' => array('page' => NULL),
59 'template' => 'dnd-library-header',
60 ),
57 ); 61 );
58 } 62 }
59 63
60 /** 64 /**
61 * Page call back that returns some JSON 65 * Page call back that returns some JSON
62 */ 66 */
63 function dnd_test_library() { 67 function dnd_test_library() {
64 $page = ($_GET['page']) ? $_GET['page'] : 1; 68 $page = ($_GET['page']) ? $_GET['page'] : 1;
65 $test_library = dnd_test_generate_library($page); 69 $test_library = dnd_test_generate_library($page);
66 return drupal_json(array( 70 return drupal_json(array(
67 'header' => '<h3>'. t('Test library: Page @page', array('@page' => $page)) .'</h3>', 71 'header' => theme('dnd_library_header', $page),
68 'library' => $test_library['library'], 72 'library' => $test_library['library'],
69 'editor_representations' => $test_library['editor_representations'], 73 'editor_representations' => $test_library['editor_representations'],
70 'library_previews' => $test_library['library_previews'], 74 'library_previews' => $test_library['library_previews'],
71 'footer' => '<div class="pager">'. l(t('1'), 'dnd-test/library') . ' '. l(t('2'), 'dnd-test/library', array('query' => array('page' => 2))) .'</div>', 75 'footer' => '<div class="pager">'. l(t('1'), 'dnd-test/library') . ' '. l(t('2'), 'dnd-test/library', array('query' => array('page' => 2))) .'</div>',
72 )); 76 ));
148 $sizes[] = '<img src="http://'. $_SERVER['HTTP_HOST'] . base_path() . drupal_get_path('module', 'dnd_test') .'/img/icon/'. $size .'.png?dnd_id='. $i .'-'. $size .'" class="drop" />'; 152 $sizes[] = '<img src="http://'. $_SERVER['HTTP_HOST'] . base_path() . drupal_get_path('module', 'dnd_test') .'/img/icon/'. $size .'.png?dnd_id='. $i .'-'. $size .'" class="drop" />';
149 } 153 }
150 $variables['sizes'] = '<ul><li>'. implode('</li><li>', $sizes) .'</li></ul>'; 154 $variables['sizes'] = '<ul><li>'. implode('</li><li>', $sizes) .'</li></ul>';
151 } 155 }
152 156
153
154 function template_preprocess_dnd_editor_item(&$variables) { 157 function template_preprocess_dnd_editor_item(&$variables) {
155 list($i, $size) = array($variables['i'], $variables['size']); 158 list($i, $size) = array($variables['i'], $variables['size']);
156 159
157 if ($i % 3 == 0) { 160 if ($i % 3 == 0) {
158 $img = 3; 161 $img = 3;
163 else { 166 else {
164 $img = 1; 167 $img = 1;
165 } 168 }
166 $variables['image'] = theme('image', drupal_get_path('module', 'dnd_test') .'/img/item-'. $img .'-'. $size .'.jpg', 'foo', 'foo', array('class' => 'dnd-dropped')); 169 $variables['image'] = theme('image', drupal_get_path('module', 'dnd_test') .'/img/item-'. $img .'-'. $size .'.jpg', 'foo', 'foo', array('class' => 'dnd-dropped'));
167 } 170 }
171
172 function template_preprocess_dnd_library_header(&$variables) {}