|  | @@ -1734,6 +1734,12 @@ function tripal_bulk_loader_edit_template_field_form(&$form_state = NULL) {
 | 
	
		
			
				|  |  |      $form_state['storage']['original_field']['priority'] = $priority;
 | 
	
		
			
				|  |  |      $form_state['storage']['original_field']['field_index'] = $field_index;
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | +  // get field from the form_state
 | 
	
		
			
				|  |  | +  elseif (!empty($form_state['storage']['original_field']['priority']) && !empty($form_state['storage']['original_field']['field_index'])) {
 | 
	
		
			
				|  |  | +    $priority = $form_state['storage']['original_field']['priority'];
 | 
	
		
			
				|  |  | +    $field_index = $form_state['storage']['original_field']['field_index'];
 | 
	
		
			
				|  |  | +    $template_field = $form_state['storage']['template_array'][$priority]['fields'][$field_index];
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    $field_type = ($form_state['values']['field_type'])? $form_state['values']['field_type'] : $template_field['type'];
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -2120,9 +2126,14 @@ function tripal_bulk_loader_edit_template_field_form(&$form_state = NULL) {
 | 
	
		
			
				|  |  |    $form['edit_fields']['additional']['regex_transform']['regex-data'] = array(
 | 
	
		
			
				|  |  |      '#tree' => TRUE,
 | 
	
		
			
				|  |  |    );
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |    if (!is_array($template_field['regex']['pattern'])) {
 | 
	
		
			
				|  |  |      $template_field['regex']['pattern'] = array();
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | +  $key_options = array();
 | 
	
		
			
				|  |  | +  foreach ($template_field['regex']['pattern'] as $k => $v) {
 | 
	
		
			
				|  |  | +    $key_options[$k] = $k;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    foreach ($template_field['regex']['pattern'] as $index => $pattern) {
 | 
	
		
			
				|  |  |      $data_element = array(
 | 
	
		
			
				|  |  |        'pattern' => array(
 | 
	
	
		
			
				|  | @@ -2139,7 +2150,7 @@ function tripal_bulk_loader_edit_template_field_form(&$form_state = NULL) {
 | 
	
		
			
				|  |  |        ),
 | 
	
		
			
				|  |  |        'new_index' => array(
 | 
	
		
			
				|  |  |          '#type' => 'select',
 | 
	
		
			
				|  |  | -        '#options' => range(0, sizeof($template_field['regex']['pattern'])-1),
 | 
	
		
			
				|  |  | +        '#options' => $key_options,
 | 
	
		
			
				|  |  |          '#default_value' => $index,
 | 
	
		
			
				|  |  |        ),
 | 
	
		
			
				|  |  |        'id' => array(
 | 
	
	
		
			
				|  | @@ -2270,7 +2281,6 @@ function tripal_bulk_loader_edit_template_field_form_validate($form, $form_state
 | 
	
		
			
				|  |  |  function tripal_bulk_loader_edit_template_field_form_submit($form, &$form_state) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    $op = $form_state['values'][ $form_state['clicked_button']['#name'] ];
 | 
	
		
			
				|  |  | -  //dpm($op, 'Operation Submitted');
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    //Clear Test
 | 
	
		
			
				|  |  |    $form_state['storage']['test_regex_result'] = NULL;
 | 
	
	
		
			
				|  | @@ -2389,22 +2399,6 @@ function tripal_bulk_loader_edit_template_field_form_submit($form, &$form_state)
 | 
	
		
			
				|  |  |        $field_index = $form_state['storage']['original_field']['field_index'];
 | 
	
		
			
				|  |  |        $form_state['storage']['template_array'][$priority]['fields'][$field_index] = $form_state['storage']['original_field'];
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      // Save Template
 | 
	
		
			
				|  |  | -      $form_state['storage']['template']->template_array = serialize($form_state['storage']['template_array']);
 | 
	
		
			
				|  |  | -      $success = drupal_write_record('tripal_bulk_loader_template', $form_state['storage']['template'], array('template_id'));
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      if ($success) {
 | 
	
		
			
				|  |  | -        drupal_set_message(t('Successfully Added Transformation Rule'));
 | 
	
		
			
				|  |  | -        drupal_set_message(t('Template Saved.'));
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -      else {
 | 
	
		
			
				|  |  | -        drupal_set_message(t('Unable to Save Template!'), 'error');
 | 
	
		
			
				|  |  | -        watchdog('T_bulk_loader',
 | 
	
		
			
				|  |  | -          'Unable to save bulk loader template: %template',
 | 
	
		
			
				|  |  | -          array('%template' => print_r($form_state['storage']['template'], TRUE)),
 | 
	
		
			
				|  |  | -          WATCHDOG_ERROR
 | 
	
		
			
				|  |  | -        );
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      elseif ($op == 'Save Transformation Rule Order') {
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -2417,8 +2411,8 @@ function tripal_bulk_loader_edit_template_field_form_submit($form, &$form_state)
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |        // sort new regex arrays
 | 
	
		
			
				|  |  | -      asort($new_regex['pattern']);
 | 
	
		
			
				|  |  | -      asort($new_regex['replace']);
 | 
	
		
			
				|  |  | +      ksort($new_regex['pattern']);
 | 
	
		
			
				|  |  | +      ksort($new_regex['replace']);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |        // Add back to original field
 | 
	
		
			
				|  |  |        $form_state['storage']['original_field']['regex'] = $new_regex;
 | 
	
	
		
			
				|  | @@ -2426,6 +2420,7 @@ function tripal_bulk_loader_edit_template_field_form_submit($form, &$form_state)
 | 
	
		
			
				|  |  |        $field_index = $form_state['storage']['original_field']['field_index'];
 | 
	
		
			
				|  |  |        $form_state['storage']['template_array'][$priority]['fields'][$field_index] = $form_state['storage']['original_field'];
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +      /**
 | 
	
		
			
				|  |  |        // Save Template
 | 
	
		
			
				|  |  |        $form_state['storage']['template']->template_array = serialize($form_state['storage']['template_array']);
 | 
	
		
			
				|  |  |        $success = drupal_write_record('tripal_bulk_loader_template', $form_state['storage']['template'], array('template_id'));
 | 
	
	
		
			
				|  | @@ -2442,6 +2437,7 @@ function tripal_bulk_loader_edit_template_field_form_submit($form, &$form_state)
 | 
	
		
			
				|  |  |            WATCHDOG_ERROR
 | 
	
		
			
				|  |  |          );
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | +      */
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      elseif ($op == 'Delete Transformation') {
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -2454,6 +2450,7 @@ function tripal_bulk_loader_edit_template_field_form_submit($form, &$form_state)
 | 
	
		
			
				|  |  |        $field_index = $form_state['storage']['original_field']['field_index'];
 | 
	
		
			
				|  |  |        $form_state['storage']['template_array'][$priority]['fields'][$field_index] = $form_state['storage']['original_field'];
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +      /**
 | 
	
		
			
				|  |  |        // Save Template
 | 
	
		
			
				|  |  |        $form_state['storage']['template']->template_array = serialize($form_state['storage']['template_array']);
 | 
	
		
			
				|  |  |        $success = drupal_write_record('tripal_bulk_loader_template', $form_state['storage']['template'], array('template_id'));
 | 
	
	
		
			
				|  | @@ -2470,6 +2467,7 @@ function tripal_bulk_loader_edit_template_field_form_submit($form, &$form_state)
 | 
	
		
			
				|  |  |            WATCHDOG_ERROR
 | 
	
		
			
				|  |  |          );
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | +      */
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      elseif ($op == 'Test Transformation Rules') {
 |