/** * 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); }
public static function ajax_collection_fields_order() { $fieldset_id = $_POST['fieldset_id']; $collection_id = $_POST['collection_id']; $collection = jcf_init_field_object($collection_id, $fieldset_id); $order = trim($_POST['fields_order'], ','); $new_fields = explode(',', $order); $new_order = array(); if (!empty($new_fields) && !empty($collection->instance['fields'])) { foreach ($new_fields as $field_id) { if (isset($collection->instance['fields'][$field_id])) { $new_order[$field_id] = $collection->instance['fields'][$field_id]; } } } $collection->instance['fields'] = $new_order; jcf_field_settings_update($collection_id, $collection->instance, $fieldset_id); $resp = array('status' => '1'); jcf_ajax_reposnse($resp, 'json'); }