本文整理汇总了PHP中GFCommon::get_selection_fields方法的典型用法代码示例。如果您正苦于以下问题:PHP GFCommon::get_selection_fields方法的具体用法?PHP GFCommon::get_selection_fields怎么用?PHP GFCommon::get_selection_fields使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GFCommon
的用法示例。
在下文中一共展示了GFCommon::get_selection_fields方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: edit_page
//.........这里部分代码省略.........
</select>
<img src="<?php
echo self::get_base_url();
?>
/images/loading.gif" id="campaignmonitor_wait_form" style="display: none;"/>
</div>
<div id="campaignmonitor_field_group" valign="top" <?php
echo empty($client_id) || empty($config["meta"]["contact_list_id"]) || empty($config["form_id"]) ? "style='display:none;'" : "";
?>
>
<div id="campaignmonitor_field_container" valign="top" class="margin_vertical_10" >
<label for="campaignmonitor_fields" class="left_header"><?php
_e("Map Fields", "gravityformscampaignmonitor");
?>
<?php
gform_tooltip("campaignmonitor_map_fields");
?>
</label>
<div id="campaignmonitor_field_list">
<?php
if (!empty($config["form_id"])) {
//getting list of all Campaign Monitor merge variables for the selected contact list
if (empty($merge_vars)) {
$merge_vars = $api->listMergeVars($list_id);
}
//getting field map UI
echo self::get_field_mapping($config, $config["form_id"], $merge_vars);
//getting list of selection fields to be used by the optin
$form_meta = RGFormsModel::get_form_meta($config["form_id"]);
$selection_fields = GFCommon::get_selection_fields($form_meta, rgar($config["meta"], "optin_field_id"));
}
?>
</div>
</div>
<div id="campaignmonitor_optin_container" valign="top" class="margin_vertical_10">
<label for="campaignmonitor_optin" class="left_header"><?php
_e("Opt-In Condition", "gravityformscampaignmonitor");
?>
<?php
gform_tooltip("campaignmonitor_optin_condition");
?>
</label>
<div id="campaignmonitor_optin">
<table>
<tr>
<td>
<input type="checkbox" id="campaignmonitor_optin_enable" name="campaignmonitor_optin_enable" value="1" onclick="if(this.checked){jQuery('#campaignmonitor_optin_condition_field_container').show('slow');} else{jQuery('#campaignmonitor_optin_condition_field_container').hide('slow');}" <?php
echo rgar($config["meta"], "optin_enabled") ? "checked='checked'" : "";
?>
/>
<label for="campaignmonitor_optin_enable"><?php
_e("Enable", "gravityformscampaignmonitor");
?>
</label>
</td>
</tr>
<tr>
<td>
<div id="campaignmonitor_optin_condition_field_container" <?php
echo !rgar($config["meta"], "optin_enabled") ? "style='display:none'" : "";
?>
示例2: edit_page
//.........这里部分代码省略.........
// deprecated in favor of new method for generating error messages, preserved for users who may be using this
$is_validation_error = apply_filters("gform_user_registration_config_validation", false, $config);
if (!$config["meta"]["email"] && !$is_update_feed) {
$error_messages[] = __('You must map the "Email Address" setting to a field.', 'gravityformsuserregistration');
}
if (!$config["meta"]["username"] && !$is_update_feed) {
$error_messages[] = __('You must map the "Username" setting to a field.', 'gravityformsuserregistration');
}
$error_messages = apply_filters('gform_user_confirm_validation_error', $error_messages, $config);
// validate and create/update feed
if (empty($error_messages)) {
$id = GFUserData::update_feed($id, $config["form_id"], $config["is_active"], $config["meta"]);
?>
<div class="updated fade">
<p><?php
echo sprintf(__("Feed Updated. %sback to list%s", "gravityformsuserregistration"), "<a href='?page=gf_user_registration'>", "</a>");
?>
</p>
</div>
<?php
} else {
$is_validation_error = true;
}
}
$form = isset($config["form_id"]) && $config["form_id"] ? RGFormsModel::get_form_meta($config["form_id"]) : array();
$form_fields = $email_fields = $selection_fields = $password_fields = array();
$set_author_style = 'display:none';
if (!empty($form)) {
$set_author_style = GFCommon::has_post_field($form['fields']) ? 'display:block' : 'display:none';
$form_fields = self::get_form_fields($form, $is_update_feed);
$email_fields = self::get_fields_by_type($form, 'email');
$selection_fields = GFCommon::get_selection_fields($form, $config['meta']['reg_condition_field_id']);
// add custom option to password fields
$password_default = $is_update_feed ? array(array('', __('Preserve current password', 'gravityformsuserregistration'))) : array(array('', __('Auto Generate Password', 'gravityformsuserregistration')));
$password_fields = self::get_fields_by_type($form, 'password');
// ? self::get_fields_by_type($form, 'password') : array();
$password_fields = array_merge($password_fields, $password_default);
}
if (!empty($error_messages)) {
?>
<div class="error">
<p><?php
_e('Oops! There were some issues with your feed.', 'gravityformsuserregistration');
?>
</p>
<ul><li><?php
echo implode('</li><li>', $error_messages);
?>
</li></ul>
</div>
<?php
}
?>
<form method="post" action="" id="gf_user_form" class="<?php
echo rgars($config, 'meta/feed_type');
?>
">
<input type="hidden" name="user_registration_setting_id" value="<?php
echo $id;
?>
" />
<input type="hidden" name="gf_user_meta" id="gf_user_meta" value="" />
示例3: select_mailchimp_form
public static function select_mailchimp_form()
{
check_ajax_referer("gf_select_mailchimp_form", "gf_select_mailchimp_form");
$form_id = intval(rgpost("form_id"));
list($list_id, $list_name) = explode("|:|", rgpost("list_id"));
$setting_id = intval(rgpost("setting_id"));
$api = self::get_api();
if (!$api) {
die("EndSelectForm();");
}
//getting list of all MailChimp merge variables for the selected contact list
self::log("Retrieving Merge_Vars for list {$list_id}", "debug");
$merge_vars = $api->listMergeVars($list_id);
self::log("Merge_Vars retrieved: " . print_r($merge_vars, true), "debug");
//getting configuration
$config = GFMailChimpData::get_feed($setting_id);
//getting field map UI
$str = self::get_field_mapping($config, $form_id, $merge_vars);
//getting list of selection fields to be used by the optin
$form_meta = RGFormsModel::get_form_meta($form_id);
$selection_fields = GFCommon::get_selection_fields($form_meta, rgars($config, "meta/optin_field_id"));
$group_condition = array();
$group_names = array();
$grouping = self::get_groupings($config, $list_id, $selection_fields, $group_condition, $group_names);
//fields meta
$form = RGFormsModel::get_form_meta($form_id);
die("EndSelectForm('" . str_replace("'", "\\'", $str) . "', " . GFCommon::json_encode($form) . ", '" . str_replace("'", "\\'", $grouping) . "', " . json_encode($group_names) . " );");
}
示例4: edit_page
//.........这里部分代码省略.........
foreach ($forms as $form) {
echo '<option value="' . absint($form->id) . '" ' . selected(absint($form->id), $curr_form_id, false) . '>' . esc_html($form->title) . '</option>';
}
?>
</select>
<span class="spinner" id="constantcontact_wait" style="display:none; float:none; position:absolute; margin-top: .33em;"></span>
</div>
<div id="constantcontact_field_group" valign="top" <?php
echo empty($config["meta"]["contact_list_id"]) || empty($config["form_id"]) ? "style='display:none;'" : "";
?>
>
<div id="constantcontact_field_container" valign="top" class="margin_vertical_10" >
<label for="constantcontact_fields" class="left_header"><?php
_e("Map Fields", "gravity-forms-constant-contact");
?>
<?php
gform_tooltip("constantcontact_map_fields");
?>
</label>
<div id="constantcontact_field_list">
<?php
$selection_fields = '';
if (!empty($config["form_id"])) {
//getting list of all ConstantContact merge variables for the selected contact list
if (empty($merge_vars)) {
$merge_vars = $api->listMergeVars($list_id);
}
//getting field map UI
echo self::get_field_mapping($config, $config["form_id"], $merge_vars);
//getting list of selection fields to be used by the optin
$form_meta = RGFormsModel::get_form_meta($config["form_id"]);
$selection_fields = GFCommon::get_selection_fields($form_meta, @$config["meta"]["optin_field_id"]);
}
?>
</div>
</div>
<div id="constantcontact_optin_container" valign="top" class="margin_vertical_10">
<label for="constantcontact_optin" class="left_header"><?php
_e("Opt-In Condition", "gravity-forms-constant-contact");
?>
<?php
gform_tooltip("constantcontact_optin_condition");
?>
</label>
<div id="constantcontact_optin">
<table>
<tr>
<td>
<input type="checkbox" id="constantcontact_optin_enable" name="constantcontact_optin_enable" value="1" onclick="if(this.checked){jQuery('#constantcontact_optin_condition_field_container').show('slow');} else{jQuery('#constantcontact_optin_condition_field_container').hide('slow');}" <?php
echo @$config["meta"]["optin_enabled"] ? "checked='checked'" : "";
?>
/>
<label for="constantcontact_optin_enable"><?php
_e("Enable", "gravity-forms-constant-contact");
?>
</label>
</td>
</tr>
<tr>
<td>
<div id="constantcontact_optin_condition_field_container" <?php
echo empty($config["meta"]["optin_enabled"]) ? "style='display:none'" : "";
?>
示例5: edit_page
//.........这里部分代码省略.........
</div>
<div class="clear"></div>
<div id="salesforce_field_group" <?php
echo empty($config["meta"]["contact_object_name"]) || empty($config["form_id"]) ? "style='display:none;'" : "";
?>
>
<div id="salesforce_field_container" class="margin_vertical_10" >
<h2><?php
_e('3. Map form fields to Salesforce fields.', "gravity-forms-salesforce");
?>
</h2>
<h3 class="description"><?php
_e('About field mapping:', "gravity-forms-salesforce");
?>
</h3>
<label for="salesforce_fields" class="left_header"><?php
_e("Standard Fields", "gravity-forms-salesforce");
?>
<?php
gform_tooltip("salesforce_map_fields");
?>
</label>
<div id="salesforce_field_list">
<?php
if (!empty($config["form_id"])) {
//getting list of all Salesforce merge variables for the selected contact list
if (empty($merge_vars)) {
$merge_vars = self::getFieldsForObject($config['meta']['contact_object_name']);
}
//getting field map UI
echo self::get_field_mapping($config, $config["form_id"], $merge_vars);
//getting list of selection fields to be used by the optin
$form_meta = RGFormsModel::get_form_meta($config["form_id"]);
$selection_fields = GFCommon::get_selection_fields($form_meta, $config["meta"]["optin_field_id"]);
}
?>
</div>
<div class="clear"></div>
</div>
<?php
/** Manual Export - Bypass automatic export (since 2.6.0) */
?>
<div id="salesforce_manual_export_container" class="margin_vertical_10">
<table class="form-table">
<tr valign="top">
<th scope="row"><?php
esc_html_e('Disable Automatic Export', "gravity-forms-salesforce");
?>
<?php
gform_tooltip("salesforce_manual_export");
?>
</th>
<td>
<fieldset>
<legend class="screen-reader-text"><span><?php
_e('Disable Automatic Export', "gravity-forms-salesforce");
?>
</span></legend>
<label for="salesforce_manual_export">
<input name="salesforce_manual_export" type="checkbox" id="salesforce_manual_export" value="1" <?php
echo !empty($config['meta']['manual_export']) ? 'checked="checked"' : '';
?>
>
<?php
esc_html_e('Entries will be sent to Salesforce when updated in the admin', "gravity-forms-salesforce");
示例6: get_routing_fields
private static function get_routing_fields($form, $selected_field_id)
{
return GFCommon::get_selection_fields($form, $selected_field_id);
}
示例7: edit_page
//.........这里部分代码省略.........
}
// registration condition
$config['meta']['reg_condition_enabled'] = RGForms::post('gf_user_registration_enabled');
$config['meta']['reg_condition_field_id'] = RGForms::post('gf_user_registration_field_id');
$config['meta']['reg_condition_operator'] = RGForms::post('gf_user_registration_operator');
$config['meta']['reg_condition_value'] = RGForms::post('gf_user_registration_value');
// additional meta options
$config['meta']['notification'] = RGForms::post('gf_user_registration_notification');
$config['meta']['set_post_author'] = RGForms::post('gf_user_registration_set_post_author');
// use to save custom config options (used by BuddyPress)
$config = apply_filters("gform_user_registration_save_config", $config);
$is_validation_error = apply_filters("gform_user_registration_config_validation", false, $config);
// validate and create/update feed
if ($config["meta"]["email"] && $config["meta"]["username"] && !$is_validation_error) {
$id = GFUserData::update_feed($id, $config["form_id"], $config["is_active"], $config["meta"]);
?>
<div class="updated fade" style="padding:6px"><?php
echo sprintf(__("Feed Updated. %sback to list%s", "gravityformsuserregistration"), "<a href='?page=gf_user_registration'>", "</a>");
?>
</div>
<?php
} else {
$is_validation_error = true;
}
}
$form = isset($config["form_id"]) && $config["form_id"] ? RGFormsModel::get_form_meta($config["form_id"]) : array();
$form_fields = $email_fields = $selection_fields = $password_fields = array();
if (!empty($form)) {
$set_author_style = GFCommon::has_post_field($form['fields']) ? 'display:block' : 'display:none';
$form_fields = self::get_form_fields($form);
$email_fields = self::get_fields_by_type($form, 'email');
$selection_fields = GFCommon::get_selection_fields($form, $config['meta']['reg_condition_field_id']);
// add custom option to password fields
$password_default = array(array('', __('Auto Generate Password', 'gravityformsuserregistration')));
$password_fields = self::get_fields_by_type($form, 'password');
$password_fields = array_merge($password_fields, $password_default);
}
?>
<form method="post" action="" id="gf_user_form">
<input type="hidden" name="user_registration_setting_id" value="<?php
echo $id;
?>
" />
<input type="hidden" name="gf_user_meta" id="gf_user_meta" value="" />
<?php
wp_nonce_field('user_registration_edit_submit', 'user_registration_edit_submit');
?>
<div class="margin_vertical_10<?php
echo $is_validation_error ? " user_registration_validation_error" : "";
?>
">
<?php
if ($is_validation_error) {
?>
<span><?php
_e('Your Registration Feed could not be saved. Please update the errors below and re-save your feed.', 'gravityformsuserregistration');
?>
</span>
<?php
}
?>
示例8: edit_page
//.........这里部分代码省略.........
?>
>
<div id="exacttarget_field_container" valign="top" class="margin_vertical_10" >
<h2><?php
_e('3. Map form fields to ExactTarget attributes.', "gravity-forms-exacttarget");
?>
</h2>
<p class="description" style="margin-bottom:1em;"><?php
_e(sprintf('If you don’t see an attribute listed, you need to create it in ExactTarget first under %sSubscribers > Profile Management%s.%sOnly mapped fields will be added to ExactTarget.', '<em style="font-style:normal;">', '</em>', '<br />'), "gravity-forms-exacttarget");
?>
</p>
<label for="exacttarget_fields" class="left_header"><?php
_e("Map Fields", "gravity-forms-exacttarget");
?>
<?php
gform_tooltip("exacttarget_map_fields");
?>
<span class="howto"><?php
_e(sprintf("%sRefresh fields%s", '<a href="' . add_query_arg('refresh', 'attributes') . '">', '</a>'), "gravity-forms-exacttarget");
?>
</span></label>
<div id="exacttarget_field_list">
<?php
if (!empty($config["form_id"])) {
//getting list of all ExactTarget merge variables for the selected contact list
if (empty($merge_vars)) {
$merge_vars = $api->Attributes();
}
//getting field map UI
echo self::get_field_mapping($config, $config["form_id"], $merge_vars);
//getting list of selection fields to be used by the optin
$form_meta = RGFormsModel::get_form_meta($config["form_id"]);
$selection_fields = GFCommon::get_selection_fields($form_meta, $config["meta"]["optin_field_id"]);
}
?>
</div>
<div class="clear"></div>
</div>
<div id="exacttarget_optin_container" valign="top" class="margin_vertical_10">
<label for="exacttarget_optin" class="left_header"><?php
_e("Opt-In Condition", "gravity-forms-exacttarget");
?>
<?php
gform_tooltip("exacttarget_optin_condition");
?>
</label>
<div id="exacttarget_optin">
<table>
<tr>
<td>
<input type="checkbox" id="exacttarget_optin_enable" name="exacttarget_optin_enable" value="1" onclick="if(this.checked){jQuery('#exacttarget_optin_condition_field_container').show('slow');} else{jQuery('#exacttarget_optin_condition_field_container').hide('slow');}" <?php
echo !empty($config["meta"]["optin_enabled"]) ? "checked='checked'" : "";
?>
/>
<label for="exacttarget_optin_enable"><?php
_e("Enable", "gravity-forms-exacttarget");
?>
</label>
</td>
</tr>
<tr>
<td>
<div id="exacttarget_optin_condition_field_container" <?php
echo empty($config["meta"]["optin_enabled"]) ? "style='display:none'" : "";
示例9: edit_page
//.........这里部分代码省略.........
<div class="clear"></div>
<div id="marketo_field_group" valign="top" <?php
echo empty($config["form_id"]) ? "style='display:none;'" : "";
?>
>
<div id="marketo_field_container" valign="top" class="margin_vertical_10" >
<h2><?php
_e('2. Map form fields to Marketo fields.', "gravity-forms-marketo");
?>
</h2>
<h3 class="description"><?php
_e('About field mapping:', "gravity-forms-marketo");
?>
</h2>
<label for="marketo_fields" class="left_header"><?php
_e("Standard Fields", "gravity-forms-marketo");
?>
<?php
gform_tooltip("marketo_map_fields");
?>
</label>
<div id="marketo_field_list">
<?php
if (!empty($config["form_id"])) {
//getting list of all Marketo merge variables for the selected contact list
if (empty($merge_vars)) {
$merge_vars = self::get_fields($config['meta']['contact_list_name']);
}
//getting field map UI
echo self::get_field_mapping($config, $config["form_id"], $merge_vars);
//getting list of selection fields to be used by the optin
$form_meta = RGFormsModel::get_form_meta($config["form_id"]);
$selection_fields = GFCommon::get_selection_fields($form_meta, $config["meta"]["optin_field_id"]);
$tag_selection_fields = true;
} else {
$selection_fields = $tag_selection_fields = false;
}
?>
</div>
<div class="clear"></div>
</div>
<div id="marketo_optin_container" valign="top" class="margin_vertical_10">
<label for="marketo_optin" class="left_header"><?php
_e("Opt-In Condition", "gravity-forms-marketo");
?>
<?php
gform_tooltip("marketo_optin_condition");
?>
</label>
<div id="marketo_optin">
<table>
<tr>
<td>
<input type="checkbox" id="marketo_optin_enable" name="marketo_optin_enable" value="1" onclick="if(this.checked){jQuery('#marketo_optin_condition_field_container').show('slow'); SetOptinCondition();} else{jQuery('#marketo_optin_condition_field_container').hide('slow');}" <?php
echo !empty($config["meta"]["optin_enabled"]) ? "checked='checked'" : "";
?>
/>
<label for="marketo_optin_enable"><?php
_e("Enable", "gravity-forms-marketo");
?>
</label>
</td>
</tr>