Mercurial > defr > drupal > scald > dnd
comparison dnd_test/dnd_test.module @ 12:a5b2b9fa2a1a
Cross browser compatibility changes -- winnowing the scope of possible configurations.
| author | David Eads <eads@chicagotech.org> |
|---|---|
| date | Fri, 27 Feb 2009 11:50:59 -0600 |
| parents | 5d2ae5b8eae2 |
| children | ef7ad7b5baa4 |
comparison
equal
deleted
inserted
replaced
| 11:99ba5941779c | 12:a5b2b9fa2a1a |
|---|---|
| 24 * Implementation of hook_form_alter(). | 24 * Implementation of hook_form_alter(). |
| 25 * | 25 * |
| 26 * 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. |
| 27 */ | 27 */ |
| 28 function dnd_test_form_alter(&$form, &$form_state) { | 28 function dnd_test_form_alter(&$form, &$form_state) { |
| 29 | |
| 30 //global $_SERVER; | |
| 31 //dpm($_SERVER); | |
| 32 | |
| 29 if ($form['#id'] == 'node-form' && $form['type']['#value'] == 'page') { | 33 if ($form['#id'] == 'node-form' && $form['type']['#value'] == 'page') { |
| 30 drupal_add_css(drupal_get_path('module', 'dnd_test') .'/dnd_test.css'); | 34 drupal_add_css(drupal_get_path('module', 'dnd_test') .'/dnd_test.css'); |
| 31 $form['body_field']['body']['#dnd-enabled'] = TRUE; | 35 $form['body_field']['body']['#dnd-enabled'] = TRUE; |
| 32 $form['body_field']['body']['#dnd-settings'] = array( | 36 $form['body_field']['body']['#dnd-settings'] = array( |
| 33 'drop_selector' => '#edit-body-dnd-library .drop', | 37 'drop_selector' => '#edit-body-dnd-library .drop', |
| 92 * for multiple versions (i.e. different sizes) of a single item | 96 * for multiple versions (i.e. different sizes) of a single item |
| 93 */ | 97 */ |
| 94 function dnd_editor_items($i) { | 98 function dnd_editor_items($i) { |
| 95 $item = array(); | 99 $item = array(); |
| 96 foreach(array(t('S'), t('M'), t('L')) as $size) { | 100 foreach(array(t('S'), t('M'), t('L')) as $size) { |
| 97 $item['item-'. $i .'-'. $size] = theme('dnd_editor_item', $i, $size); | 101 $item[$i .'-'. $size] = theme('dnd_editor_item', $i, $size); |
| 98 } | 102 } |
| 99 return $item; | 103 return $item; |
| 100 } | 104 } |
| 101 | 105 |
| 102 /** | 106 /** |
| 103 * Completely contrived edit item theme function | 107 * Completely contrived edit item theme function |
| 104 */ | 108 */ |
| 105 function template_preprocess_dnd_library_item(&$variables) { | 109 function template_preprocess_dnd_library_item(&$variables) { |
| 110 global $_SERVER; | |
| 111 | |
| 106 $i = $variables['i']; | 112 $i = $variables['i']; |
| 107 | 113 |
| 108 if ($i % 3 == 0) { | 114 if ($i % 3 == 0) { |
| 109 $img = 3; | 115 $img = 3; |
| 110 } | 116 } |
| 113 } | 119 } |
| 114 else { | 120 else { |
| 115 $img = 1; | 121 $img = 1; |
| 116 } | 122 } |
| 117 | 123 |
| 118 $variables['image'] = theme('image', drupal_get_path('module', 'dnd_test') .'/img/item-'. $img .'-thumb.jpg'); | 124 //$variables['image'] = theme('image', drupal_get_path('module', 'dnd_test') .'/img/item-'. $img .'-thumb.jpg'); |
| 125 $variables['image'] = '<img src="http://'. $_SERVER['SERVER_ADDR'] . base_path() . drupal_get_path('module', 'dnd_test') .'/img/item-'. $img .'-thumb.jpg?dnd_id='. $i .'-M" class="drop" />'; | |
| 119 $variables['title'] = t('Lorem Ipsum @count', array('@count' => $i)); | 126 $variables['title'] = t('Lorem Ipsum @count', array('@count' => $i)); |
| 120 $variables['date'] = 'Feb 18 2009'; | 127 $variables['date'] = 'Feb 18 2009'; |
| 121 $variables['author'] = 'David Eads'; | 128 $variables['author'] = 'David Eads'; |
| 122 foreach(array(t('S'), t('M'), t('L')) as $size) { | 129 foreach(array(t('S'), t('M'), t('L')) as $size) { |
| 123 $attributes = array( | 130 $sizes[] = '<img src="http://'. $_SERVER['SERVER_ADDR'] . base_path() . drupal_get_path('module', 'dnd_test') .'/img/icon/'. $size .'.png?dnd_id='. $i .'-'. $size .'" class="drop" />'; |
| 124 'class' => 'drop size-'. $size, | |
| 125 'id' => 'item-'. $i .'-'. $size, | |
| 126 ); | |
| 127 $sizes[] = theme('image', drupal_get_path('module', 'dnd_test') .'/img/icon/'. $size .'.png', $size, $size, $attributes); | |
| 128 } | 131 } |
| 129 $variables['sizes'] = '<ul><li>'. implode('</li><li>', $sizes) .'</li></ul>'; | 132 $variables['sizes'] = '<ul><li>'. implode('</li><li>', $sizes) .'</li></ul>'; |
| 130 } | 133 } |
| 131 | 134 |
| 132 | 135 |
