Example #1
0
/**
 * 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']);
    }
}
Example #2
0
/**
 * 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;
}