/** * Determines if a field is being edited. * * @since 0.1 * @global $kbs_edit_field The field post object if editing, or false. * @param int $post_id The form post ID. * @return void */ function kbs_maybe_editing_field() { global $kbs_edit_field; if (!isset($_GET['kbs-action'], $_GET['field_id'])) { $kbs_edit_field = false; } else { $kbs_edit_field = kbs_get_field($_GET['field_id']); } }
/** * Retrieve a form field by a given field. * * @since 1.0 * @param str $field The field to retrieve the form field with * @param mixed $value The value for field * @return mixed */ function kbs_get_field_by($field = '', $value = '') { if (empty($field) || empty($value)) { return false; } switch (strtolower($field)) { case 'id': $form_field = kbs_get_field($value); if ('kbs_form_field' != get_post_type($form_field)) { return false; } break; case 'slug': case 'name': $form_field = get_posts(array('post_type' => 'kbs_form_field', 'name' => $value, 'posts_per_page' => 1, 'post_status' => 'any')); if ($form_field) { $form_field = $form_field[0]; } break; default: return false; } if ($form_field) { return $form_field; } return false; }