comparison dnd_test/dnd_test.module @ 10:5d2ae5b8eae2

Trying out pure image solution.
author David Eads <eads@chicagotech.org>
date Fri, 27 Feb 2009 00:37:24 -0600
parents 4626f7e31aa0
children a5b2b9fa2a1a
comparison
equal deleted inserted replaced
9:4626f7e31aa0 10:5d2ae5b8eae2
17 * Implementation of hook_perm(). 17 * Implementation of hook_perm().
18 */ 18 */
19 function dnd_test_perm() { 19 function dnd_test_perm() {
20 return array('access dnd test library'); 20 return array('access dnd test library');
21 } 21 }
22
23 22
24 /** 23 /**
25 * Implementation of hook_form_alter(). 24 * Implementation of hook_form_alter().
26 * 25 *
27 * This demonstrates how to attach Drag and Drop to a given textarea. 26 * This demonstrates how to attach Drag and Drop to a given textarea.
69 } 68 }
70 69
71 /** 70 /**
72 * Create contrived output 71 * Create contrived output
73 */ 72 */
74 function dnd_test_generate_library($page = 1, $limit = 5) { 73 function dnd_test_generate_library($page = 1, $limit = 12) {
75 $start = ($page * $limit) - ($limit); 74 $start = ($page * $limit) - ($limit);
76 $end = $page * $limit; 75 $end = $page * $limit;
77 76
78 $library = ''; 77 $library = '';
79 $editor_representations = array(); 78 $editor_representations = array();
87 ); 86 );
88 } 87 }
89 88
90 /** 89 /**
91 * Theme wrapper that spins out multiple library representations for a given 90 * Theme wrapper that spins out multiple library representations for a given
92 * editor representation. This is because we want to demonstrate how to allow 91 ;[''''* editor representation. This is because we want to demonstrate how to allow
93 * for multiple versions (i.e. different sizes) of a single item 92 * for multiple versions (i.e. different sizes) of a single item
94 */ 93 */
95 function dnd_editor_items($i) { 94 function dnd_editor_items($i) {
96 $item = array(); 95 $item = array();
97 foreach(array(t('S'), t('M'), t('L')) as $size) { 96 foreach(array(t('S'), t('M'), t('L')) as $size) {
119 $variables['image'] = theme('image', drupal_get_path('module', 'dnd_test') .'/img/item-'. $img .'-thumb.jpg'); 118 $variables['image'] = theme('image', drupal_get_path('module', 'dnd_test') .'/img/item-'. $img .'-thumb.jpg');
120 $variables['title'] = t('Lorem Ipsum @count', array('@count' => $i)); 119 $variables['title'] = t('Lorem Ipsum @count', array('@count' => $i));
121 $variables['date'] = 'Feb 18 2009'; 120 $variables['date'] = 'Feb 18 2009';
122 $variables['author'] = 'David Eads'; 121 $variables['author'] = 'David Eads';
123 foreach(array(t('S'), t('M'), t('L')) as $size) { 122 foreach(array(t('S'), t('M'), t('L')) as $size) {
124 $sizes[] = l('<span>'. $size .'</span>', '', array( 123 $attributes = array(
125 'html' => TRUE, 124 'class' => 'drop size-'. $size,
126 'attributes' => array( 125 'id' => 'item-'. $i .'-'. $size,
127 'class' => 'drop size-'. $size, 126 );
128 'id' => 'item-'. $i .'-'. $size, 127 $sizes[] = theme('image', drupal_get_path('module', 'dnd_test') .'/img/icon/'. $size .'.png', $size, $size, $attributes);
129 ),
130 'query' => array('dnd_id' => 'item-'. $i .'-'. $size),
131 ));
132 } 128 }
133 $variables['sizes'] = '<ul><li>'. implode('</li><li>', $sizes) .'</li></ul>'; 129 $variables['sizes'] = '<ul><li>'. implode('</li><li>', $sizes) .'</li></ul>';
134 } 130 }
135 131
136 132