function tripal_feature_edit_ALL_properties_form_submit

1.x tripal_feature-properties.inc tripal_feature_edit_ALL_properties_form_submit($form, &$form_state)

Related topics

File

tripal_feature/includes/tripal_feature-properties.inc, line 228
@todo Add file header description

Code

function tripal_feature_edit_ALL_properties_form_submit($form, &$form_state) {

  $cv_name = $form_state['values']['cv_name'];
  $feature_id = $form_state['values']["feature_id"];
  $all_good = 1;

  // if the update button was clicked then do the update
  if ($form_state['clicked_button']['#value'] == t('Update All Properties')) {
    // iterate through each of the properties and set each one
    for ($i = 1; $i <= $form_state['values']['num_properties']; $i++) {
      $featureprop_id = $form_state['values']["id-$i"];
      $property = $form_state['values']["type-$i"];
      $value = $form_state['values']["value-$i"];
      $success = tripal_feature_update_property_by_id($featureprop_id, $property, $value, $cv_name);
      if (!$success) {
        drupal_set_message(t("Failed to Update Property: %property => %value", array('%property' => $property), array('%value' => $value)));
        $all_good = 0;
      }
    }
    if ($all_good) {
      drupal_set_message(t("Updated all Properties"));
    }
    drupal_goto('node/' . $form_state['values']['nid']);
  }
  // if the delete button was clicked then remove the property
  elseif (preg_match('/delete-(\d+)/', $form_state['clicked_button']['#name'], $matches)) {
    $i = $matches[1];
    $featureprop_id = $form_state['values']["id-$i"];
    $property = $form_state['values']["type-$i"];
    $value = $form_state['values']["value-$i"];
    $success = tripal_feature_delete_property_by_id($featureprop_id);
    if ($success) {
      drupal_set_message(t("Deleted Property"));
    }
    else {
      drupal_set_message(t("Unable to Delete Property"));
    }
  }
  else {
    drupal_set_message(t("Unrecognized Button Pressed"), 'error');
  }
}