Mercurial > defr > drupal > scald > dnd
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) {} |