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