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) {} |
