/** * Add fieldset form import * @param string $title_fieldset Feildset name * @param string $slug Fieldset slug * @return string|boolean Return slug if fieldset has saved and false if not */ function jcf_import_add_fieldset($title_fieldset = '', $slug = '') { $title = !empty($title_fieldset) ? $title_fieldset : strip_tags(trim($_POST['title'])); if (empty($title)) { return false; } if (empty($slug)) { $slug = preg_replace('/[^a-z0-9\\-\\_\\s]/i', '', $title); $slug = 'jcf-fieldset-' . rand(0, 10000); } $fieldsets = jcf_fieldsets_get(); if (isset($fieldsets[$slug])) { return $slug; } // create fiedlset $fieldset = array('id' => $slug, 'title' => $title, 'fields' => array()); jcf_fieldsets_update($slug, $fieldset); return $slug; }
/** * function to delete field from the database */ public function do_delete() { // remove from fieldset: $fieldset = jcf_fieldsets_get($this->fieldset_id); if (isset($fieldset['fields'][$this->id])) { unset($fieldset['fields'][$this->id]); } jcf_fieldsets_update($this->fieldset_id, $fieldset); // remove from fields array jcf_field_settings_update($this->id, NULL, $this->fieldset_id); }
/** * fields order change callback */ function jcf_ajax_fields_order() { $fieldset_id = $_POST['fieldset_id']; $order = trim($_POST['fields_order'], ','); $fieldset = jcf_fieldsets_get($fieldset_id); $new_fields = explode(',', $order); $fieldset['fields'] = array(); foreach ($new_fields as $field_id) { $fieldset['fields'][$field_id] = $field_id; } jcf_fieldsets_update($fieldset_id, $fieldset); $resp = array('status' => '1'); jcf_ajax_reposnse($resp, 'json'); }