예제 #1
0
/**
 *	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;
}
예제 #2
0
 /**
  *	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);
 }
예제 #3
0
/**
 * 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');
}