/**
 *	init field object
 */
function jcf_init_field_object($field_mixed, $fieldset_id = '')
{
    // $field_mixed can be real field id or only id_base
    $id_base = preg_replace('/\\-([0-9]+)/', '', $field_mixed);
    $field = jcf_get_registered_fields($id_base);
    $field_obj = new $field['class_name']();
    $field_obj->set_fieldset($fieldset_id);
    $field_obj->set_id($field_mixed);
    return $field_obj;
}
/**
 *	init field object
 */
function jcf_init_field_object($field_mixed, $fieldset_id = '', $collection_id = '')
{
    // $field_mixed can be real field id or only id_base
    $id_base = preg_replace('/\\-([0-9]+)/', '', $field_mixed);
    $field = jcf_get_registered_fields($id_base);
    $field_obj = new $field['class_name']();
    $field_obj->set_fieldset($fieldset_id);
    $field_obj->set_collection($collection_id);
    $field_obj->set_id($field_mixed);
    //if is not new field and include to cillection
    if (!$field_obj->is_new && $collection_id) {
        $collection_obj = new Just_Field_Collection();
        $collection_obj->set_fieldset($fieldset_id);
        $collection_obj->set_id($collection_id);
        $field = $collection_obj->instance['fields'][$field_mixed];
        $field_obj->set_slug($field['slug']);
        $field_obj->instance = $field;
    }
    return $field_obj;
}
예제 #3
0
_e('change', JCF_TEXTDOMAIN);
?>
</a></small></h3>
	
	<input type="hidden" id="jcf_post_type_hidden" value="<?php 
echo $post_type->name;
?>
" />
	
	<div class="jcf_columns jcf_width66p">
		<div id="jcf_fieldsets">
		
		<?php 
// fieldsets loop
if (!empty($fieldsets)) {
    $registered_fields = jcf_get_registered_fields();
    ?>
			<?php 
    foreach ($fieldsets as $fieldset) {
        ?>
			<div>
			<div class="jcf_inner_box" id="jcf_fieldset_<?php 
        echo $fieldset['id'];
        ?>
">
				<h3 class="header"><span class="drag-handle">move</span><?php 
        _e('Fieldset:', JCF_TEXTDOMAIN);
        ?>
 <span><?php 
        echo $fieldset['title'];
        ?>
예제 #4
0
/**
 * export fields from form callback
 */
function jcf_ajax_export_fields_form()
{
    $jcf_read_settings = jcf_get_read_settings();
    if ($jcf_read_settings != JCF_CONF_SOURCE_DB) {
        $jcf_settings = jcf_get_all_settings_from_file();
    } else {
        $jcf_settings = jcf_get_all_settings_from_db();
    }
    $post_types = !empty($jcf_settings['post_types']) ? $jcf_settings['post_types'] : jcf_get_post_types();
    $fieldsets = $jcf_settings['fieldsets'];
    $field_settings = $jcf_settings['field_settings'];
    $registered_fields = jcf_get_registered_fields();
    // load template
    header('Content-Type: text/html; charset=utf-8');
    include JCF_ROOT . '/templates/export.tpl.php';
    exit;
}