/[drupal]/contributions/modules/transcription/transcription.module
ViewVC logotype

Diff of /contributions/modules/transcription/transcription.module

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.7, Fri Nov 7 18:04:22 2008 UTC revision 1.8, Wed Nov 12 15:14:55 2008 UTC
# Line 1  Line 1 
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.
# Line 25  function transcription_field_settings($o Line 25  function transcription_field_settings($o
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',
# Line 54  function transcription_field_settings($o Line 61  function transcription_field_settings($o
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(
# Line 215  function transcription_widget($op, &$nod Line 222  function transcription_widget($op, &$nod
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),
# Line 272  function transcription_widget($op, &$nod Line 279  function transcription_widget($op, &$nod
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    

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

  ViewVC Help
Powered by ViewVC 1.1.2