| 1 |
<?php |
<?php |
| 2 |
// $Id: transcription.module,v 1.6 2008/10/28 15:13:09 aaron Exp $ |
// $Id: transcription.module,v 1.7 2008/11/07 18:04:22 grndlvl Exp $ |
| 3 |
|
|
| 4 |
// Initial code by Jonathan DeLaigle (grndlvl). |
// Initial code by Jonathan DeLaigle (grndlvl). |
| 5 |
// Modified by Aaron Winborn for the Media Transcriptions module. |
// Modified by Aaron Winborn for the Media Transcriptions module. |
| 25 |
switch ($op) { |
switch ($op) { |
| 26 |
case 'form': |
case 'form': |
| 27 |
$form = array(); |
$form = array(); |
| 28 |
|
$form['transcription_initial_number_multiple'] = array( |
| 29 |
|
'#type' => 'select', |
| 30 |
|
'#title' => t('Initial number of fields to show'), |
| 31 |
|
'#default_value' => isset($field['transcription_initial_number_multiple']) ? $field['transcription_initial_number_multiple'] : '4', |
| 32 |
|
'#description' => t('The number of fields to show initial when mulitple values is selected.'), |
| 33 |
|
'#options' => range(1, 10), |
| 34 |
|
); |
| 35 |
$options = array(0 => t('Plain text'), 1 => t('Filtered text (user selects input format)')); |
$options = array(0 => t('Plain text'), 1 => t('Filtered text (user selects input format)')); |
| 36 |
$form['text_processing'] = array( |
$form['text_processing'] = array( |
| 37 |
'#type' => 'radios', |
'#type' => 'radios', |
| 61 |
return $form; |
return $form; |
| 62 |
|
|
| 63 |
case 'save': |
case 'save': |
| 64 |
return array('text_processing', 'transcription_description', 'transcription_timemarker_description', 'max_length'); |
return array('text_processing', 'transcription_description', 'transcription_timemarker_description', 'max_length', 'transcription_initial_number_multiple'); |
| 65 |
|
|
| 66 |
case 'database columns': |
case 'database columns': |
| 67 |
$columns = array( |
$columns = array( |
| 222 |
$delta++; |
$delta++; |
| 223 |
} |
} |
| 224 |
} |
} |
| 225 |
|
$range_limit = isset($field['transcription_initial_number_multiple']) ? $field['transcription_initial_number_multiple'] : '4'; |
| 226 |
foreach (range($delta, $delta + 5) as $delta) { |
foreach (range($delta, $delta + $range_limit) as $delta) { |
| 227 |
$form[$field['field_name']][$delta] = array( |
$form[$field['field_name']][$delta] = array( |
| 228 |
'#type' => 'fieldset', |
'#type' => 'fieldset', |
| 229 |
'#title' => t('Media Transcription') .' '. ($delta+1), |
'#title' => t('Media Transcription') .' '. ($delta+1), |
| 279 |
break; |
break; |
| 280 |
|
|
| 281 |
case 'process form values': |
case 'process form values': |
|
if ($field['multiple']) { |
|
| 282 |
if ($field['multiple']) { |
if ($field['multiple']) { |
| 283 |
foreach ($items as $delta => $item) { |
if ($field['multiple']) { |
| 284 |
if ($item['transcription'] == '' && $item['timemarker'] == '' && $delta > 0) { |
foreach ($items as $delta => $item) { |
| 285 |
unset($items[$delta]); |
if ($item['transcription'] == '' && $item['timemarker'] == '' && $delta > 0) { |
| 286 |
|
unset($items[$delta]); |
| 287 |
|
} |
| 288 |
} |
} |
| 289 |
} |
} |
| 290 |
} |
} |
| 291 |
} |
break; |
|
break; |
|
| 292 |
} |
} |
| 293 |
} |
} |
| 294 |
|
|