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');
}
}