• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP ninja_forms_get_fields_by_form_id函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中ninja_forms_get_fields_by_form_id函数的典型用法代码示例。如果您正苦于以下问题:PHP ninja_forms_get_fields_by_form_id函数的具体用法?PHP ninja_forms_get_fields_by_form_id怎么用?PHP ninja_forms_get_fields_by_form_id使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了ninja_forms_get_fields_by_form_id函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: ninja_forms_mp_get_pages

function ninja_forms_mp_get_pages($form_id = '')
{
    global $ninja_forms_loading, $ninja_forms_processing;
    $field_results = ninja_forms_get_fields_by_form_id($form_id);
    $pages = array();
    $x = 0;
    $y = 0;
    $last_field = '';
    foreach ($field_results as $field) {
        if ($field['type'] == '_page_divider') {
            $x++;
            $y = 0;
            $pages[$x]['id'] = $field['id'];
            $pages[$x]['page_title'] = $field['data']['page_name'];
        } else {
            if ($y == 0) {
                $pages[$x]['first_field'] = $field['id'];
                $y++;
            }
        }
        $pages[$x]['fields'][] = $field['id'];
        if (isset($ninja_forms_loading)) {
            $ninja_forms_loading->update_field_setting($field['id'], 'page', $x);
        } else {
            $ninja_forms_processing->update_field_setting($field['id'], 'page', $x);
        }
    }
    foreach ($pages as $num => $vars) {
        $last_field = end($vars['fields']);
        $pages[$num]['last_field'] = $last_field;
    }
    return $pages;
}
开发者ID:emtv,项目名称:hackmsi,代码行数:33,代码来源:functions.php


示例2: ninja_forms_register_feditor_sub_settings_metabox

function ninja_forms_register_feditor_sub_settings_metabox()
{
    $all_roles = get_editable_roles();
    $tmp_array = array();
    if (is_array($all_roles) and !empty($all_roles)) {
        foreach ($all_roles as $key => $role) {
            $tmp_array[] = array('name' => $role['name'], 'value' => $key);
        }
    }
    $all_roles = $tmp_array;
    $edit_table_cols = array();
    if (isset($_REQUEST['form_id'])) {
        $form_id = $_REQUEST['form_id'];
        $fields = ninja_forms_get_fields_by_form_id($form_id);
        foreach ($fields as $field) {
            if (isset($field['data']['label'])) {
                $edit_table_cols[] = array('name' => $field['data']['label'], 'value' => $field['id']);
            } else {
                $edit_table_cols[] = array('name' => 'Field ID: ' . $field['id'], 'value' => $field['id']);
            }
        }
    } else {
    }
    $args = array('page' => 'ninja-forms', 'tab' => 'form_settings', 'slug' => 'sub_settings', 'title' => __('Submission management settings', 'ninja-forms-feditor'), 'display_function' => '', 'state' => 'closed', 'settings' => array(array('name' => 'manage_sub', 'type' => 'checkbox', 'label' => __('Enable front-end submission management', 'ninja-forms-feditor'), 'default_value' => 1), array('name' => 'manage_sub_table', 'type' => 'checkbox', 'label' => __('Show submission management table above this form?', 'ninja-forms-feditor'), 'default_value' => 1), array('name' => 'manage_sub_table_cols', 'type' => 'multi_select', 'label' => __('Use these fields as table columns', 'ninja-forms-feditor'), 'options' => $edit_table_cols, 'size' => 10, 'desc' => __('Use CTRL + click to select multiple fields (COMMAND + click for Mac users). The number of field columns you want will depend upon the size of your field labels and values. Three is a good, standard value.', 'ninja-forms-feditor')), array('name' => 'manage_sub_hide_form', 'type' => 'checkbox', 'label' => __('Hide this form when a user has submissions to manage', 'ninja-forms-feditor')), array('name' => 'override_sub_rules', 'type' => 'checkbox', 'label' => __('Override rules settings', 'ninja-forms-feditor')), array('name' => '', 'type' => '', 'label' => '', 'display_function' => 'ninja_forms_feditor_sub_settings_user_list'), array('name' => 'manage_sub_roles', 'type' => 'checkbox_list', 'select_all' => false, 'options' => $all_roles, 'label' => __('Allow these roles', 'ninja-forms')), array('name' => 'edit_sub', 'type' => 'checkbox', 'label' => __('To Edit Submissions', 'ninja-forms-feditor')), array('name' => 'delete_sub', 'type' => 'checkbox', 'label' => __('To Delete Submissions', 'ninja-forms-feditor'))));
    if (function_exists('ninja_forms_register_tab_metabox')) {
        ninja_forms_register_tab_metabox($args);
    }
}
开发者ID:emtv,项目名称:hackmsi,代码行数:28,代码来源:sub-settings-metabox.php


示例3: ninja_forms_upload_display_js

function ninja_forms_upload_display_js($form_id)
{
    if (!is_admin()) {
        $fields = ninja_forms_get_fields_by_form_id($form_id);
        $output = false;
        $multi = false;
        foreach ($fields as $field) {
            if ($field['type'] == '_upload') {
                if (!$output) {
                    $output = true;
                }
                if (!$multi && isset($field['data']['upload_multi']) && $field['data']['upload_multi'] == 1) {
                    $multi = true;
                }
            }
        }
        if ($output) {
            if (defined('NINJA_FORMS_JS_DEBUG') && NINJA_FORMS_JS_DEBUG) {
                $suffix = '';
                $src = 'dev';
            } else {
                $suffix = '.min';
                $src = 'min';
            }
            wp_enqueue_script('ninja-forms-uploads-display', NINJA_FORMS_UPLOADS_URL . '/js/' . $src . '/ninja-forms-uploads-display' . $suffix . '.js', array('jquery', 'ninja-forms-display'));
            if ($multi) {
                wp_enqueue_script('jquery-multi-file', NINJA_FORMS_UPLOADS_URL . '/js/min/jquery.MultiFile.pack.js', array('jquery'));
                wp_localize_script('ninja-forms-uploads-display', 'ninja_forms_uploads_settings', array('delete' => __('Really delete this item?', 'ninja-forms-uploads')));
            }
        }
    }
}
开发者ID:pjsinco,项目名称:doctorsthatdo-wp-content,代码行数:32,代码来源:scripts.php


示例4: ninja_forms_conditionals_field_class_filter

function ninja_forms_conditionals_field_class_filter($form_id)
{
    global $ninja_forms_loading, $ninja_forms_processing;
    $field_results = ninja_forms_get_fields_by_form_id($form_id);
    foreach ($field_results as $field) {
        if (isset($field['data']['conditional'])) {
            $conditional = $field['data']['conditional'];
        } else {
            $conditional = '';
        }
        if (isset($conditional) and is_array($conditional)) {
            foreach ($conditional as $conditional) {
                if (isset($conditional['cr']) and is_array($conditional['cr'])) {
                    foreach ($conditional['cr'] as $cr) {
                        if (isset($ninja_forms_loading)) {
                            $cr_field_class = $ninja_forms_loading->get_field_setting($cr['field'], 'field_class');
                        } else {
                            $cr_field_class = $ninja_forms_processing->get_field_setting($cr['field'], 'field_class');
                        }
                        if (strpos($cr_field_class, 'ninja-forms-field-conditional-listen') === false) {
                            $cr_field_class .= ' ninja-forms-field-conditional-listen ';
                        }
                        if (isset($ninja_forms_loading)) {
                            $ninja_forms_loading->update_field_setting($cr['field'], 'field_class', $cr_field_class);
                        } else {
                            $ninja_forms_processing->update_field_setting($cr['field'], 'field_class', $cr_field_class);
                        }
                    }
                }
            }
        }
    }
}
开发者ID:emtv,项目名称:hackmsi,代码行数:33,代码来源:field-class-filter.php


示例5: ninja_forms_mp_save_form

function ninja_forms_mp_save_form($form_id, $data)
{
    $form_row = ninja_forms_get_form_by_id($form_id);
    $form_data = $form_row['data'];
    if (isset($form_data['multi_part'])) {
        $multi_part = $form_data['multi_part'];
    } else {
        $multi_part = 0;
    }
    if ($data['multi_part'] == 0 and $multi_part == 1) {
        $all_fields = ninja_forms_get_fields_by_form_id($form_id);
        if (is_array($all_fields) and !empty($all_fields)) {
            foreach ($all_fields as $field) {
                if ($field['type'] == '_page_divider') {
                    ninja_forms_delete_field($field['id']);
                }
            }
        }
    } else {
        if ($data['multi_part'] == 1 and $multi_part == 0) {
            $args = array('type' => '_page_divider', 'order' => -1);
            ninja_forms_insert_field($form_id, $args);
        }
    }
}
开发者ID:emtv,项目名称:hackmsi,代码行数:25,代码来源:form-settings-metabox.php


示例6: ninja_forms_display_req_items

function ninja_forms_display_req_items($form_id)
{
    $plugin_settings = get_option('ninja_forms_settings');
    if (isset($plugin_settings['req_div_label'])) {
        $req_div_label = __($plugin_settings['req_div_label'], 'ninja-forms');
    } else {
        $req_div_label = __('Fields marked with a * are required.', 'ninja-forms');
    }
    $all_fields = ninja_forms_get_fields_by_form_id($form_id);
    $output = false;
    if (is_array($all_fields) and !empty($all_fields)) {
        foreach ($all_fields as $field) {
            if (isset($field['data']['req']) and $field['data']['req'] == 1) {
                $output = true;
            }
        }
    }
    if ($output) {
        ?>
		<div class="ninja-forms-required-items"><?php 
        echo $req_div_label;
        ?>
</div>
		<?php 
    }
}
开发者ID:hoonio,项目名称:PhoneAfrika,代码行数:26,代码来源:required-label.php


示例7: process

    /**
     * Process
     *
     * @param string $id
     * @return void
     */
    public function process($id)
    {
        global $ninja_forms_processing;
        $form_id = $ninja_forms_processing->get_form_ID();
        $form_title = $ninja_forms_processing->get_form_setting('form_title');
        $all_fields = ninja_forms_get_fields_by_form_id($form_id);
        $total = '';
        // Get IDs of fields that are to be sent to PayPal
        $accepted_fields = $PayPalEmail = Ninja_Forms()->notification($id)->get_setting('accepted_fields');
        $accepted_ary = explode(',', $accepted_fields);
        if (is_array($all_fields)) {
            foreach ($all_fields as $field) {
                $value = $ninja_forms_processing->get_field_value($field['id']);
                if (in_array($field['id'], $accepted_ary)) {
                    $total += $value;
                }
            }
        }
        // Grab PayPal email from NF setting
        $paypal_email = Ninja_Forms()->notification($id)->get_setting('paypal_email');
        // Format PayPal URL
        $url = 'https://www.paypal.com/us/cgi-bin/webscr?cmd=_xclick
		&business=' . urlencode($paypal_email) . '
		&item_name=' . urlencode($form_title) . '
		&item_number=
		&amount=' . $total . '
		&no_shipping=1
		&return=' . site_url() . '
		&currency_code=USD&lc=US&bn=PP-BuyNowBF';
        // Do the redirection to PayPal
        wp_redirect($url);
        exit;
    }
开发者ID:trevanhetzel,项目名称:ninja-forms-paypal-redirect,代码行数:39,代码来源:paypal-redirect.php


示例8: ninja_forms_fields_post_process

function ninja_forms_fields_post_process()
{
    global $ninja_forms_fields, $ninja_forms_processing;
    //Loop through the submitted form data and call each field's post_processing function, if one exists.
    $form_id = $ninja_forms_processing->get_form_ID();
    $field_results = ninja_forms_get_fields_by_form_id($form_id);
    if (is_array($field_results) and !empty($field_results)) {
        foreach ($field_results as $field) {
            $field_id = $field['id'];
            $field_type = $field['type'];
            $field_data = $field['data'];
            if (isset($ninja_forms_fields[$field_type])) {
                $reg_field = $ninja_forms_fields[$field_type];
                //if( $reg_field['process_field'] ){
                $post_process_function = $reg_field['post_process'];
                if ($post_process_function != '') {
                    $arguments = array();
                    $arguments['field_id'] = $field_id;
                    $user_value = $ninja_forms_processing->get_field_value($field_id);
                    $user_value = apply_filters('ninja_forms_field_post_process_user_value', $user_value, $field_id);
                    $arguments['user_value'] = $user_value;
                    call_user_func_array($post_process_function, $arguments);
                }
                //}
            }
        }
    }
}
开发者ID:hoonio,项目名称:PhoneAfrika,代码行数:28,代码来源:fields-post-process.php


示例9: ninja_forms_fields_edit_sub_post_process

function ninja_forms_fields_edit_sub_post_process()
{
    global $ninja_forms_fields, $ninja_forms_processing;
    $form_id = $ninja_forms_processing->get_form_ID();
    $field_results = ninja_forms_get_fields_by_form_id($form_id);
    if (is_array($field_results) and !empty($field_results)) {
        foreach ($field_results as $field) {
            $field_id = $field['id'];
            $field_type = $field['type'];
            $field_data = $field['data'];
            if (isset($ninja_forms_fields[$field_type])) {
                $reg_field = $ninja_forms_fields[$field_type];
                if ($reg_field['process_field']) {
                    $post_process_function = $reg_field['edit_sub_post_process'];
                    if ($post_process_function != '') {
                        $arguments = array();
                        $arguments['field_id'] = $field_id;
                        $user_value = $ninja_forms_processing->get_field_value($field_id);
                        $user_value = apply_filters('ninja_forms_field_edit_sub_post_process_user_value', $user_value, $field_id);
                        $arguments['user_value'] = $user_value;
                        call_user_func_array($post_process_function, $arguments);
                    }
                }
            }
        }
    }
}
开发者ID:brunolampada,项目名称:foss4g2014-wordpress,代码行数:27,代码来源:fields-post-process.php


示例10: ninja_forms_conditionals_after_import_form

function ninja_forms_conditionals_after_import_form($form)
{
    global $wpdb;
    if (is_array($form['field']) and !empty($form['field'])) {
        $field_rows = ninja_forms_get_fields_by_form_id($form['id']);
        if (is_array($field_rows) and !empty($field_rows)) {
            for ($y = 0; $y < count($field_rows); $y++) {
                if (isset($field_rows[$y]['data']['conditional']) and is_array($field_rows[$y]['data']['conditional'])) {
                    for ($i = 0; $i < count($field_rows[$y]['data']['conditional']); $i++) {
                        if (isset($field_rows[$y]['data']['conditional'][$i]['cr']) and is_array($field_rows[$y]['data']['conditional'][$i]['cr'])) {
                            for ($n = 0; $n < count($field_rows[$y]['data']['conditional'][$i]['cr']); $n++) {
                                foreach ($form['field'] as $inserted_field) {
                                    if ($inserted_field['old_id'] == $field_rows[$y]['data']['conditional'][$i]['cr'][$n]['field']) {
                                        $field_rows[$y]['data']['conditional'][$i]['cr'][$n]['field'] = $inserted_field['id'];
                                    }
                                }
                            }
                        }
                    }
                }
                $field_rows[$y]['data'] = serialize($field_rows[$y]['data']);
                $args = array('update_array' => array('data' => $field_rows[$y]['data']), 'where' => array('id' => $field_rows[$y]['id']));
                ninja_forms_update_field($args);
            }
        }
    }
}
开发者ID:emtv,项目名称:hackmsi,代码行数:27,代码来源:after-import.php


示例11: ninja_forms_upload_display_js

function ninja_forms_upload_display_js($form_id)
{
    if (!is_admin()) {
        $fields = ninja_forms_get_fields_by_form_id($form_id);
        $output = false;
        $multi = false;
        foreach ($fields as $field) {
            if ($field['type'] == '_upload') {
                if (!$output) {
                    $output = true;
                }
                if (!$multi and $field['data']['upload_multi'] == 1) {
                    $multi = true;
                }
            }
        }
        if ($output) {
            wp_enqueue_script('ninja-forms-uploads-display', NINJA_FORMS_UPLOADS_URL . '/js/min/ninja-forms-uploads-display.min.js', array('jquery', 'ninja-forms-display'));
            if ($multi) {
                wp_enqueue_script('jquery-multi-file', NINJA_FORMS_UPLOADS_URL . '/js/min/jquery.MultiFile.pack.js', array('jquery'));
                wp_localize_script('ninja-forms-uploads-display', 'ninja_forms_uploads_settings', array('delete' => __('Really delete this item?', 'ninja-forms-uploads')));
            }
        }
    }
}
开发者ID:emtv,项目名称:hackmsi,代码行数:25,代码来源:scripts.php


示例12: ninja_forms_edit_field_output_ul

function ninja_forms_edit_field_output_ul($form_id)
{
    $fields = ninja_forms_get_fields_by_form_id($form_id);
    ?>
	<div id="ninja-forms-viewport">
		<input class="button-primary menu-save nf-save-admin-fields" id="ninja_forms_save_data_top" type="button" value="<?php 
    _e('Save', 'ninja-forms');
    ?>
" />
		<a href="#" class="button-secondary nf-save-spinner" style="display:none;" disabled><span class="spinner nf-save-spinner" style="float:left;"></span></a>
		<ul class="menu ninja-forms-field-list" id="ninja_forms_field_list">
	  		<?php 
    if (is_array($fields) and !empty($fields)) {
        foreach ($fields as $field) {
            ninja_forms_edit_field($field['id']);
        }
    }
    ?>
		</ul>

		<input class="button-primary menu-save nf-save-admin-fields" id="ninja_forms_save_data_bot" type="button" value="<?php 
    _e('Save', 'ninja-forms');
    ?>
" />
		<a href="#" class="button-secondary nf-save-spinner" style="display:none;" disabled><span class="spinner nf-save-spinner" style="float:left;"></span></a>
	</div>
		<?php 
}
开发者ID:se7ven214,项目名称:Kungfuphp.local,代码行数:28,代码来源:edit-field-ul.php


示例13: ld_ninja_form_get_fields_by_form_id

function ld_ninja_form_get_fields_by_form_id($form_id)
{
    $return = array();
    if (function_exists('ninja_forms_get_fields_by_form_id')) {
        $all_fields = ninja_forms_get_fields_by_form_id($form_id);
        if (!empty($all_fields)) {
            foreach ($all_fields as $field) {
                if ($field['type'] !== '_submit') {
                    $return[] = array('label' => $field['data']['label'] . ' (' . $field['id'] . ')', 'value' => $field['id']);
                }
            }
        }
    }
    return $return;
}
开发者ID:julianomoreira,项目名称:euescolhivoce,代码行数:15,代码来源:data-sources.php


示例14: load_scripts

 /**
  * Load our scripts
  */
 function load_scripts($form_id)
 {
     // first let's get all of the fields on the page
     $all_fields = ninja_forms_get_fields_by_form_id($form_id);
     // determine if one this plugin's fields are present
     $nfuaFields = array("ip_address", "browser", "browser_version", "os", "country", "region", "postal_code", "city", "latitude", "longitude");
     $nfuaFieldPresent = false;
     foreach ($all_fields as $key => $value) {
         if (isset($value['type']) && in_array($value['type'], $nfuaFields)) {
             $nfuaFieldPresent = true;
         }
     }
     // if one of our fields is present in the form then print out the scripts
     if ($nfuaFieldPresent) {
         // load geolocation script
         wp_enqueue_script('maxmind_geoip', "http://j.maxmind.com/app/geoip.js");
         // load main script
         wp_enqueue_script('nf-user-analytics', plugins_url('assets/scripts/script.js', __FILE__), array('jquery'), "0.1.0", true);
     }
 }
开发者ID:emtv,项目名称:hackmsi,代码行数:23,代码来源:ninja-forms-user-analytics.php


示例15: ninja_forms_edit_field_output_mp_ul

function ninja_forms_edit_field_output_mp_ul($form_id)
{
    $all_fields = ninja_forms_get_fields_by_form_id($form_id);
    if (is_array($all_fields) and !empty($all_fields)) {
        $pages = array();
        $this_page = array();
        $x = 0;
        foreach ($all_fields as $field) {
            if ($field['type'] == '_page_divider') {
                $x++;
            }
            $pages[$x][] = $field['id'];
        }
        if (isset($_REQUEST['current_page'])) {
            $current_page = $_REQUEST['current_page'];
        } else {
            $current_page = 1;
        }
        if (is_array($pages) and !empty($pages)) {
            foreach ($pages as $page => $fields) {
                ?>
				<ul class="menu ninja-forms-field-list" id="ninja_forms_field_list_<?php 
                echo $page;
                ?>
" data-order="<?php 
                echo $page;
                ?>
">
			  		<?php 
                if (is_array($fields) and !empty($fields)) {
                    foreach ($fields as $field_id) {
                        ninja_forms_edit_field($field_id);
                    }
                }
                ?>
				</ul>
				<?php 
            }
        }
    }
}
开发者ID:emtv,项目名称:hackmsi,代码行数:41,代码来源:edit-field-ul.php


示例16: ninja_forms_edit_field_output_ul

function ninja_forms_edit_field_output_ul($form_id)
{
    $fields = ninja_forms_get_fields_by_form_id($form_id);
    ?>
	<div id="ninja-forms-viewport">
		<input class="button-primary menu-save ninja-forms-save-data" id="ninja_forms_save_data_top" type="submit" value="<?php 
    _e('Save Field Settings', 'ninja-forms');
    ?>
" />

		<ul class="menu ninja-forms-field-list" id="ninja_forms_field_list">
	  		<?php 
    if (is_array($fields) and !empty($fields)) {
        foreach ($fields as $field) {
            ninja_forms_edit_field($field['id']);
        }
    }
    ?>
		</ul>
	</div>
		<?php 
}
开发者ID:HeliWang,项目名称:EngSoc-Website,代码行数:22,代码来源:edit-field-ul.php


示例17: ninja_forms_output_field_calc_row

/**
 * Function to output specific calculation options for a given field
 *
 * @param int $field_id - ID of the field being edited.
 * @param array $c - Array containing the data.
 * @param int $x - Index for this row of the calc array.
 * @since 2.2.28
 * @returns void
 */
function ninja_forms_output_field_calc_row($field_id, $c = array(), $x = 0)
{
    global $ninja_forms_fields;
    $field_row = ninja_forms_get_field_by_id($field_id);
    $field_type = $field_row['type'];
    $form_id = $field_row['form_id'];
    if (isset($c['field'])) {
        $calc_field = $c['field'];
    } else {
        $calc_field = '';
    }
    if (isset($c['op'])) {
        $op = $c['op'];
    } else {
        $op = '';
    }
    ?>
	<div id="ninja_forms_field_<?php 
    echo $field_id;
    ?>
_calc_row_<?php 
    echo $x;
    ?>
" class="ninja-forms-calc-row" rel="<?php 
    echo $x;
    ?>
">
		<a href="#" id="ninja_forms_field_<?php 
    echo $field_id;
    ?>
_remove_calc" name="<?php 
    echo $x;
    ?>
" rel="<?php 
    echo $field_id;
    ?>
" class="ninja-forms-field-remove-calc">X</a>

		<select name="ninja_forms_field_<?php 
    echo $field_id;
    ?>
[calc][<?php 
    echo $x;
    ?>
][op]">
			<option value="add" <?php 
    selected($op, 'add');
    ?>
>+</option>
			<option value="subtract" <?php 
    selected($op, 'subtract');
    ?>
>-</option>
			<option value="multiply" <?php 
    selected($op, 'multiply');
    ?>
>*</option>
			<option value="divide" <?php 
    selected($op, 'divide');
    ?>
>/</option>
		</select>

		<select name="ninja_forms_field_<?php 
    echo $field_id;
    ?>
[calc][<?php 
    echo $x;
    ?>
][field]" class="ninja-forms-calc-select">
			<option value=""><?php 
    _e('- Select a Field', 'ninja-forms');
    ?>
</option>
			<?php 
    // Loop through our fields and output all of our calculation fields.
    $fields = ninja_forms_get_fields_by_form_id($form_id);
    foreach ($fields as $field) {
        if (isset($field['data']['label'])) {
            $label = $field['data']['label'];
        } else {
            $label = '';
        }
        if (strlen($label) > 15) {
            $label = substr($label, 0, 15);
            $label .= '...';
        }
        $process_field = $ninja_forms_fields[$field['type']]['process_field'];
        if ($field['id'] != $field_id and $process_field) {
            ?>
					<option value="<?php 
//.........这里部分代码省略.........
开发者ID:ramiy,项目名称:ninja-forms,代码行数:101,代码来源:calc.php


示例18: ninja_forms_display_js

function ninja_forms_display_js($form_id, $local_vars = '')
{
    global $post, $ninja_forms_display_localize_js, $wp_locale, $ninja_forms_loading, $ninja_forms_processing;
    if (defined('NINJA_FORMS_JS_DEBUG') && NINJA_FORMS_JS_DEBUG) {
        $suffix = '';
        $src = 'dev';
    } else {
        $suffix = '.min';
        $src = 'min';
    }
    // Get all of our form fields to see if we need to include the datepicker and/or jqueryUI
    $datepicker = 0;
    $qtip = 0;
    $mask = 0;
    $currency = 0;
    $input_limit = 0;
    $rating = 0;
    $calc_value = array();
    $calc_fields = array();
    $calc_eq = false;
    $sub_total = false;
    $tax = false;
    $fields = ninja_forms_get_fields_by_form_id($form_id);
    if (is_array($fields) and !empty($fields)) {
        foreach ($fields as $field) {
            if (isset($field['id'])) {
                $field_id = $field['id'];
            } else {
                $field_id = '';
            }
            if (isset($field['type'])) {
                $field_type = $field['type'];
            } else {
                $field_type = '';
            }
            $field['data'] = apply_filters('ninja_forms_display_script_field_data', $field['data'], $field_id);
            if (isset($field['data']['datepicker']) and $field['data']['datepicker'] == 1) {
                $datepicker = 1;
            }
            if (isset($field['data']['show_help']) and $field['data']['show_help'] == 1) {
                $qtip = 1;
            }
            if (isset($field['data']['mask']) and $field['data']['mask'] != '') {
                $mask = 1;
            }
            if (isset($field['data']['mask']) and $field['data']['mask'] == 'currency') {
                $currency = 1;
            }
            if (isset($field['data']['input_limit']) and $field['data']['input_limit'] != '') {
                $input_limit = $field['data']['input_limit'];
                $input_limit_type = $field['data']['input_limit_type'];
            }
            if ($field_type == '_rating') {
                $rating = 1;
            }
            // Populate an array of calculation values for the form fields.
            // Check to see if this field has a calc_value. If it does, add this to our calc_value array so that we can tell what it is in our JS.
            if (isset($field['data']['calc_value'])) {
                $calc_value[$field_id] = $field['data']['calc_value'];
            } else {
                if ($field_type == '_list') {
                    // Get a list of options and their 'calc' setting.
                    if (isset($field['data']['list']['options']) and is_array($field['data']['list']['options'])) {
                        $list_options = $field['data']['list']['options'];
                        foreach ($list_options as $option) {
                            if (isset($field['data']['list_show_value']) and $field['data']['list_show_value'] == 1) {
                                $key = $option['value'];
                            } else {
                                $key = $option['label'];
                            }
                            if (!isset($option['calc']) or isset($option['calc']) and empty($option['calc'])) {
                                $option['calc'] = 0;
                            }
                            $calc_value[$field_id][$key] = $option['calc'];
                        }
                    }
                }
            }
            // Check to see if this is a tax field;
            if ($field_type == '_tax') {
                $tax = $field_id;
            }
            // Check to see if this is a calculation field. If it is, store it in our calc_fields array along with its method.
            if ($field_type == '_calc') {
                if (isset($field['data']['calc_method'])) {
                    $calc_method = $field['data']['calc_method'];
                } else {
                    $calc_method = 'auto';
                }
                // Check to see if this is a sub_total calculation
                if (isset($field['data']['payment_sub_total']) and $field['data']['payment_sub_total'] == 1) {
                    $sub_total = $field_id;
                }
                switch ($calc_method) {
                    case 'auto':
                        $calc_fields[$field_id] = array('method' => 'auto');
                        break;
                    case 'fields':
                        $field_ops = $field['data']['calc'];
                        $calc_fields[$field_id] = array('method' => 'fields', 'fields' => $field_ops);
//.........这里部分代码省略.........
开发者ID:thehereward,项目名称:ninja-forms,代码行数:101,代码来源:scripts.php


示例19: ninja_forms_edit_field_output_li

function ninja_forms_edit_field_output_li($field_id)
{
    global $wpdb, $ninja_forms_fields, $nf_rte_editors;
    $field_row = ninja_forms_get_field_by_id($field_id);
    $current_tab = ninja_forms_get_current_tab();
    if (isset($_REQUEST['page'])) {
        $current_page = esc_html($_REQUEST['page']);
    } else {
        $current_page = '';
    }
    $field_type = $field_row['type'];
    $field_data = $field_row['data'];
    $plugin_settings = nf_get_settings();
    if (isset($ninja_forms_fields[$field_type]['use_li']) and $ninja_forms_fields[$field_type]['use_li']) {
        if (isset($field_row['fav_id']) and $field_row['fav_id'] != 0) {
            $fav_id = $field_row['fav_id'];
            $fav_row = ninja_forms_get_fav_by_id($fav_id);
            if (empty($fav_row['name'])) {
                $args = array('update_array' => array('fav_id' => ''), 'where' => array('id' => $field_id));
                ninja_forms_update_field($args);
                $fav_id = '';
            }
        } else {
            $fav_id = '';
        }
        if (isset($field_row['def_id']) and $field_row['def_id'] != 0) {
            $def_id = $field_row['def_id'];
        } else {
            $def_id = '';
        }
        $form_id = $field_row['form_id'];
        $field_results = ninja_forms_get_fields_by_form_id($form_id);
        if (isset($ninja_forms_fields[$field_type])) {
            $reg_field = $ninja_forms_fields[$field_type];
            $type_name = $reg_field['name'];
            $edit_function = $reg_field['edit_function'];
            $edit_options = $reg_field['edit_options'];
            if ($reg_field['nesting']) {
                $nesting_class = 'ninja-forms-nest';
            } else {
                $nesting_class = 'ninja-forms-no-nest';
            }
            $conditional = $reg_field['conditional'];
            $type_class = $field_type . '-li';
            if ($def_id != 0 and $def_id != '') {
                $def_row = ninja_forms_get_def_by_id($def_id);
                if (!empty($def_row['name'])) {
                    $type_name = $def_row['name'];
                }
            }
            if ($fav_id != 0 and $fav_id != '') {
                $fav_row = ninja_forms_get_fav_by_id($fav_id);
                if (!empty($fav_row['name'])) {
                    $fav_class = 'ninja-forms-field-remove-fav';
                    $type_name = $fav_row['name'];
                }
            } else {
                $fav_class = 'ninja-forms-field-add-fav';
            }
            if (isset($field_data['label']) and $field_data['label'] != '') {
                $li_label = $field_data['label'];
            } else {
                $li_label = $type_name;
            }
            $li_label = apply_filters('ninja_forms_edit_field_li_label', $li_label, $field_id);
            $li_label = stripslashes($li_label);
            $li_label = ninja_forms_esc_html_deep($li_label);
            if (isset($reg_field) && isset($reg_field['conditional']) && isset($reg_field['conditional']['value']) && isset($reg_field['conditional']['value']['type'])) {
                $conditional_value_type = $reg_field['conditional']['value']['type'];
            } else {
                $conditional_value_type = '';
            }
            ?>
			<li id="ninja_forms_field_<?php 
            echo $field_id;
            ?>
" class="<?php 
            echo $nesting_class;
            ?>
 <?php 
            echo $type_class;
            ?>
">
				<input type="hidden" id="ninja_forms_field_<?php 
            echo $field_id;
            ?>
_conditional_value_type" value="<?php 
            echo $conditional_value_type;
            ?>
">
				<input type="hidden" id="ninja_forms_field_<?php 
            echo $field_id;
            ?>
_fav_id" name="" class="ninja-forms-field-fav-id" value="<?php 
            echo $fav_id;
            ?>
">
				<dl class="menu-item-bar">
					<dt class="menu-item-handle" id="ninja_forms_metabox_field_<?php 
            echo $field_id;
//.........这里部分代码省略.........
开发者ID:serker72,项目名称:T3S,代码行数:101,代码来源:li.php


示例20: ninja_forms_display_fields

function ninja_forms_display_fields($form_id)
{
    global $ninja_forms_fields, $ninja_forms_loading, $ninja_forms_processing;
    $field_results = ninja_forms_get_fields_by_form_id($form_id);
    $field_results = apply_filters('ninja_forms_display_fields_array', $field_results, $form_id);
    if (is_array($field_results) and !empty($field_results)) {
        foreach ($field_results as $field) {
            if (isset($ninja_forms_loading) && $ninja_forms_loading->get_form_ID() == $form_id) {
                $field = $ninja_forms_loading->get_field_settings($field['id']);
            } else {
                if (isset($ninja_forms_processing) && $ninja_forms_processing->get_form_ID() == $form_id) {
                    $field = $ninja_forms_processing->get_field_settings($field['id']);
                }
            }
            if (isset($ninja_forms_fields[$field['type']])) {
                $type = $ninja_forms_fields[$field['type']];
                $field_id = $field['id'];
                if (isset($field['data']['req'])) {
                    $req = $field['data']['req'];
                } else {
                    $req = '';
                }
                $default_label_pos = $type['default_label_pos'];
                $display_wrap = $type['display_wrap'];
                $display_label = $type['display_label'];
                $sub_edit_function = $type['sub_edit_function'];
                $display_function = $type['display_function'];
                //Check to see if we are currently editing a form submission.
                //If we are, then $display_function should be set to the sub_edit_function instead.
                if (is_object($ninja_forms_processing)) {
                    $sub_id = $ninja_forms_processing->get_form_setting('sub_id');
                } else {
                    if (isset($_REQUEST['sub_id'])) {
                        $sub_id = absint($_REQUEST['sub_id']);
                    } else {
                        $sub_id = '';
                    }
                }
                if ($sub_id != '' and $sub_edit_function != '' and is_admin()) {
                    $display_function = $sub_edit_function;
                }
                $process_field = $type['process_field'];
                $data = $field['data'];
                //These filters can be used to temporarily modify the settings of a field, i.e. default_value.
                $data = apply_filters('ninja_forms_field', $data, $field_id);
                //Check the show_field value of our $data array. If it is set to false, don't output the field.
                if (isset($data['show_field'])) {
                    $show_field = $data['show_field'];
                } else {
                    $show_field = true;
                }
                if (isset($data['display_style'])) {
                    $display_style = $data['display_style'];
                } else {
                    $display_style = '';
                }
                if (isset($data['visible'])) {
                    $visible = $data['visible'];
                } else {
                    $visible = true;
                }
                if ($display_style != '') {
                    $display_style = 'style="' . $display_style . '"';
                }
                if ($display_function != '' and $show_field) {
                    if (isset($data['label_pos'])) {
                        $label_pos = $data['label_pos'];
                    } else {
                        $label_pos = '';
                    }
                    if ($label_pos == '') {
                        $label_pos = $default_label_pos;
                    }
                    do_action('ninja_forms_display_before_fiel 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP ninja_forms_get_form_by_id函数代码示例发布时间:2022-05-15
下一篇:
PHP ninja_forms_get_field_class函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap