本文整理汇总了PHP中GFCommon::json_encode方法的典型用法代码示例。如果您正苦于以下问题:PHP GFCommon::json_encode方法的具体用法?PHP GFCommon::json_encode怎么用?PHP GFCommon::json_encode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GFCommon
的用法示例。
在下文中一共展示了GFCommon::json_encode方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: bb_click_array_field_input
function bb_click_array_field_input($input, $field, $value, $lead_id, $form_id)
{
if ($field["type"] == "bb_click_array") {
$field_id = IS_ADMIN || $form_id == 0 ? "input_{$id}" : "input_" . $form_id . "_{$id}";
$input_name = $form_id . '_' . $field["id"];
$css = isset($field['cssClass']) ? $field['cssClass'] : "";
$disabled_text = IS_ADMIN && RG_CURRENT_VIEW != "entry" ? "disabled='disabled'" : "";
$amount = '';
$clicked = '';
if (is_array($value)) {
$amount = esc_attr(rgget($field["id"] . ".1", $value));
$clicked = rgget($field["id"] . ".5", $value);
}
$html = "<div id='{$field_id}' class='ginput_container bb-click-array-" . count($field['choices']) . " " . esc_attr($css) . "'>" . "\n";
if (is_array($field["choices"])) {
$choice_id = 0;
$tabindex = GFCommon::get_tabindex();
foreach ($field["choices"] as $choice) {
$id = $field["id"] . '_' . $choice_id;
$field_value = !empty($choice["value"]) || rgar($field, "enableChoiceValue") ? $choice["value"] : $choice["text"];
if (rgblank($amount) && RG_CURRENT_VIEW != "entry") {
$active = rgar($choice, "isSelected") ? "checked='checked'" : "";
} else {
$active = RGFormsModel::choice_value_match($field, $choice, $amount) ? "checked='checked'" : "";
}
if ($active) {
$amount = $field_value;
}
$field_class = $active ? 's-active' : 's-passive';
if (rgar($field, 'field_bb_click_array_is_product')) {
require_once GFCommon::get_base_path() . '/currency.php';
$currency = new RGCurrency(GFCommon::get_currency());
$field_value = $currency->to_money($field_value);
$field_class .= ' s-currency';
}
$html .= sprintf('<div data-clickarray-value="%s" data-choice-id="%s" class="s-html-wrapper %s" id="%s">', esc_attr($field_value), $choice_id, $field_class, $id);
$html .= sprintf('<div class="s-html-value">%s</div>', $field_value);
$html .= sprintf("<label for='choice_%s' id='label_%s'>%s</label>", $id, $id, $choice["text"]);
$html .= '</div>';
$choice_id++;
}
$onblur = !IS_ADMIN ? 'if(jQuery(this).val().replace(" ", "") == "") { jQuery(this).val("' . $other_default_value . '"); }' : '';
$onkeyup = empty($field["conditionalLogicFields"]) || IS_ADMIN ? '' : "onchange='gf_apply_rules(" . $field["formId"] . "," . GFCommon::json_encode($field["conditionalLogicFields"]) . ");' onkeyup='clearTimeout(__gf_timeout_handle); __gf_timeout_handle = setTimeout(\"gf_apply_rules(" . $field["formId"] . "," . GFCommon::json_encode($field["conditionalLogicFields"]) . ")\", 300);'";
$value_exists = RGFormsModel::choices_value_match($field, $field["choices"], $value);
$other_label = empty($field['field_bb_click_array_other_label']) ? 'My Best Gift' : $field['field_bb_click_array_other_label'];
$other_class = rgar($field, 'enableOtherChoice') ? '' : 'hide';
$html .= "<label for='input_{$field["formId"]}_{$field["id"]}_1' class='ginput_bb_click_array_other_label " . $other_class . "'>" . $other_label . "</label>";
$other_class .= rgar($field, 'field_bb_click_array_is_product') ? ' ginput_amount gfield_price gfield_price_' . $field['formId'] . '_' . $field['id'] . '_1 gfield_product_' . $field['formId'] . '_' . $field['id'] . '_1' : '';
$html .= "<input id='input_{$field["formId"]}_{$field["id"]}_1' name='input_{$field["id"]}_1' type='text' value='" . esc_attr($amount) . "' class='ginput_bb ginput_click_array_other " . $other_class . " " . $field['size'] . "' onblur='{$onblur}' {$tabindex} {$onkeyup} {$disabled_text}>";
$html .= "<input id='input_{$field["formId"]}_{$field["id"]}_5' name='input_{$field["id"]}_5' type='hidden' value='" . esc_attr($clicked) . "' class='ginput_bb ginput_click_array_clicked'>";
}
$html .= "</div>";
return $html;
}
return $input;
}
示例2: feed_edit_page
public function feed_edit_page($form, $feed_id)
{
// ensures valid credentials were entered in the settings page
if ($this->login_api_fd() == false) {
?>
<div><?php
echo sprintf(__('We are unable to login to FacturaDirecta with the provided API key or URL is incorrect (it must finish with slash / ). Please make sure you have entered a valid API key in the %sSettings Page%s', 'gravityformsfd'), '<a href="' . $this->get_plugin_settings_url() . '">', '</a>');
?>
</div>
<?php
return;
}
echo '<script type="text/javascript">var form = ' . GFCommon::json_encode($form) . ';</script>';
parent::feed_edit_page($form, $feed_id);
}
示例3: render_merge_tags_scripts
/**
* Generate the script tags necessary for the Gravity Forms Merge Tag picker to work.
*
* @param mixed $curr_form Form ID
* @return null|string Merge tags html; NULL if $curr_form isn't defined.
*/
public static function render_merge_tags_scripts($curr_form)
{
if (empty($curr_form)) {
return NULL;
}
$form = gravityview_get_form($curr_form);
$get_id_backup = isset($_GET['id']) ? $_GET['id'] : NULL;
if (isset($form['id'])) {
$form_script = 'var form = ' . GFCommon::json_encode($form) . ';';
// The `gf_vars()` method needs a $_GET[id] variable set with the form ID.
$_GET['id'] = $form['id'];
} else {
$form_script = 'var form = new Form();';
}
$output = '<script type="text/javascript" data-gv-merge-tags="1">' . $form_script . "\n" . GFCommon::gf_vars(false) . '</script>';
// Restore previous $_GET setting
$_GET['id'] = $get_id_backup;
return $output;
}
示例4: notification_page
public static function notification_page($form_id)
{
$form = RGFormsModel::get_form_meta($form_id);
if ($_POST["save"]) {
check_admin_referer('gforms_save_notification', 'gforms_save_notification');
$form["notification"]["to"] = stripslashes($_POST["form_notification_to"]);
$form["notification"]["bcc"] = stripslashes($_POST["form_notification_bcc"]);
$form["notification"]["subject"] = stripslashes($_POST["form_notification_subject"]);
$form["notification"]["message"] = stripslashes($_POST["form_notification_message"]);
$form["notification"]["from"] = empty($_POST["form_notification_from_field"]) ? stripslashes($_POST["form_notification_from"]) : "";
$form["notification"]["fromField"] = stripslashes($_POST["form_notification_from_field"]);
$form["notification"]["fromName"] = empty($_POST["form_notification_from_name_field"]) ? stripslashes($_POST["form_notification_from_name"]) : "";
$form["notification"]["fromNameField"] = stripslashes($_POST["form_notification_from_name_field"]);
$form["notification"]["replyTo"] = empty($_POST["form_notification_reply_to_field"]) ? stripslashes($_POST["form_notification_reply_to"]) : "";
$form["notification"]["replyToField"] = stripslashes($_POST["form_notification_reply_to_field"]);
$form["notification"]["routing"] = !empty($_POST["gform_routing_meta"]) ? GFCommon::json_decode(stripslashes($_POST["gform_routing_meta"]), true) : null;
$form["notification"]["disableAutoformat"] = $_POST["form_notification_disable_autoformat"];
$form["autoResponder"]["toField"] = stripslashes($_POST["form_autoresponder_to"]);
$form["autoResponder"]["bcc"] = stripslashes($_POST["form_autoresponder_bcc"]);
$form["autoResponder"]["fromName"] = stripslashes($_POST["form_autoresponder_from_name"]);
$form["autoResponder"]["from"] = stripslashes($_POST["form_autoresponder_from"]);
$form["autoResponder"]["replyTo"] = stripslashes($_POST["form_autoresponder_reply_to"]);
$form["autoResponder"]["subject"] = stripslashes($_POST["form_autoresponder_subject"]);
$form["autoResponder"]["message"] = stripslashes($_POST["form_autoresponder_message"]);
$form["autoResponder"]["disableAutoformat"] = $_POST["form_autoresponder_disable_autoformat"];
//validating input...
$invalid_tab = self::validate_notification();
if ($invalid_tab == 0) {
//input valid, updating...
//emptying notification email if it is supposed to be disabled
if (empty($_POST["form_notification_enable_admin"]) || $_POST["notification_to"] == "routing") {
$form["notification"]["to"] = "";
}
//emptying notification routing if it is supposed to be disabled
if (empty($_POST["form_notification_enable_admin"]) || $_POST["notification_to"] == "email") {
$form["notification"]["routing"] = null;
}
//emptying autoResponder settings if it is supposed to be disabled
if (empty($_POST["form_notification_enable_user"])) {
$form["autoResponder"]["toField"] = "";
}
RGFormsModel::update_form_meta($form_id, $form);
}
}
$wp_email = get_bloginfo("admin_email");
$email_fields = GFCommon::get_email_fields($form);
$name_fields = GFCommon::get_fields_by_type($form, array("name"));
$has_admin_notification_fields = (!empty($form["notification"]["to"]) || !empty($form["notification"]["routing"])) && (!empty($form["notification"]["subject"]) || !empty($form["notification"]["message"]));
$has_user_notification_fields = !empty($form["autoResponder"]["toField"]) && (!empty($form["autoResponder"]["subject"]) || !empty($form["autoResponder"]["message"]));
$is_admin_notification_enabled = $has_admin_notification_fields && empty($_POST["save"]) || !empty($_POST["form_notification_enable_admin"]);
$is_user_notification_enabled = $has_user_notification_fields && empty($_POST["save"]) || !empty($_POST["form_notification_enable_user"]);
$is_routing_enabled = !empty($form["notification"]["routing"]) && $_POST["notification_to"] != "email";
?>
<link rel="stylesheet" href="<?php
echo GFCommon::get_base_url();
?>
/css/admin.css?ver=<?php
echo GFCommon::$version;
?>
" />
<script type="text/javascript" src="<?php
echo GFCommon::get_base_url();
?>
/js/forms.js?ver=<?php
echo GFCommon::$version;
?>
"></script>
<script src="<?php
echo GFCommon::get_base_url();
?>
/js/jquery.json-1.3.js?ver=<?php
echo GFCommon::$version;
?>
"></script>
<script type="text/javascript">
var gform_has_unsaved_changes = false;
jQuery(document).ready(function(){
jQuery("#entry_form input, #entry_form textarea, #entry_form select").change(function(){
gform_has_unsaved_changes = true;
});
window.onbeforeunload = function(){
if (gform_has_unsaved_changes){
return "You have unsaved changes.";
}
}
});
<?php
if (empty($form["notification"])) {
$form["notification"] = array();
}
?>
var form = <?php
echo GFCommon::json_encode($form);
?>
;
//.........这里部分代码省略.........
示例5: get_logic_event
private static function get_logic_event($field, $event)
{
if (empty($field["conditionalLogicFields"]) || IS_ADMIN) {
return "";
}
switch ($event) {
case "keyup":
return "onchange='gf_apply_rules(" . $field["formId"] . "," . GFCommon::json_encode($field["conditionalLogicFields"]) . ");' onkeyup='clearTimeout(__gf_timeout_handle); __gf_timeout_handle = setTimeout(\"gf_apply_rules(" . $field["formId"] . "," . GFCommon::json_encode($field["conditionalLogicFields"]) . ")\", 300);'";
break;
case "click":
return "onclick='gf_apply_rules(" . $field["formId"] . "," . GFCommon::json_encode($field["conditionalLogicFields"]) . ");'";
break;
case "change":
return "onchange='gf_apply_rules(" . $field["formId"] . "," . GFCommon::json_encode($field["conditionalLogicFields"]) . ");'";
break;
}
}
示例6: get_calculations_init_script
public static function get_calculations_init_script($form)
{
require_once GFCommon::get_base_path() . '/currency.php';
$formula_fields = array();
foreach ($form['fields'] as $field) {
if (!rgar($field, 'enableCalculation') || !rgar($field, 'calculationFormula')) {
continue;
}
$formula_fields[] = array('field_id' => $field['id'], 'formula' => rgar($field, 'calculationFormula'), 'rounding' => rgar($field, 'calculationRounding'), 'numberFormat' => rgar($field, 'numberFormat'));
}
if (empty($formula_fields)) {
return '';
}
$script = 'new GFCalc(' . $form['id'] . ', ' . GFCommon::json_encode($formula_fields) . ');';
return $script;
}
示例7: _e
else {
jQuery("#" + objectType + "_conditional_logic").prop("disabled", true).prop("checked", false);
jQuery("#" + objectType + "_conditional_logic_container").show().html("<span class='instruction' style='margin-left:0'><?php
_e('To use conditional logic, please create a field that supports conditional logic.', 'gravityforms');
?>
</span>");
}
}
function GetCurrentCurrency() {
<?php
require_once 'currency.php';
$current_currency = RGCurrency::get_currency(GFCommon::get_currency());
?>
var currency = new Currency(<?php
echo GFCommon::json_encode($current_currency);
?>
);
return currency;
}
function ToggleColumns(isInit) {
var speed = isInit ? "" : "slow";
var field = GetSelectedField();
if (jQuery('#field_columns_enabled').is(":checked")) {
jQuery('#gfield_settings_columns_container').show(speed);
if (!field.choices)
field.choices = new Array(new Choice("<?php
_e('Column 1', 'gravityforms');
示例8: add_paypal_user_registration_options
public static function add_paypal_user_registration_options($config, $form)
{
global $wp_roles;
require_once self::get_base_path() . '/data.php';
// activate user registration tooltips for integration with PayPal plugin
add_filter('gform_tooltips', array('GFUser', 'tooltips'));
$id = rgget('id');
//$registration_config = $form ? self::get_active_config($form) : false;
$registration_config = $form ? GFUserData::get_feeds_by_form($form["id"]) : false;
$registration_feeds = GFUserData::get_feeds();
$registration_forms = array();
foreach ($registration_feeds as $feed) {
$registration_forms[] = $feed['form_id'];
}
$json_registration_forms = GFCommon::json_encode($registration_forms);
if (empty($json_registration_forms)) {
$json_registration_forms = '[]';
}
$roles = array_keys($wp_roles->roles);
$display_registration_options = !empty($registration_config) ? '' : 'display:none;';
$display_multisite_options = is_multisite() && self::is_root_site() && rgars($config, 'meta/type') == 'subscription' ? '' : 'display:none;';
?>
<script type="text/javascript">
jQuery(document).ready(function($){
$(document).bind('paypalFormSelected', function(event, form) {
var registration_form_ids = <?php
echo $json_registration_forms;
?>
;
var transaction_type = $("#gf_paypal_type").val();
var form = form;
var has_registration = false;
var display_multisite_options = <?php
echo is_multisite() && self::is_root_site() ? 'true' : 'false';
?>
;
if($.inArray(String(form['id']), registration_form_ids) != -1)
has_registration = true;
if(has_registration == true) {
$("#gf_paypal_user_registration_options").show();
} else {
$("#gf_paypal_user_registration_options").hide();
}
$("#gf_paypal_update_user_option, #gf_paypal_update_site_option").hide();
if(transaction_type == "subscription")
$("#gf_paypal_update_user_option").show();
if(transaction_type == "subscription" && display_multisite_options)
$("#gf_paypal_update_site_option").show();
});
});
</script>
<div id="gf_paypal_user_registration_options" class="margin_vertical_10" style="<?php
echo $display_registration_options;
?>
">
<label class="left_header"><?php
_e("User Registration", "gravityformsuserregistration");
?>
<?php
gform_tooltip("user_registration_paypal_user_options");
?>
</label>
<ul style="overflow:hidden;">
<!-- Standard Options -->
<li>
<input type="checkbox" name="gf_paypal_delay_registration" id="gf_paypal_delay_registration" value="1" <?php
echo rgar($config['meta'], 'delay_registration') ? "checked='checked'" : "";
?>
/>
<label class="inline" for="gf_paypal_delay_registration">
<?php
if (!is_multisite()) {
_e("Register user only when a payment is received.", "gravityformsuserregistration");
} else {
_e("Register user and create site only when a payment is received.", "gravityformsuserregistration");
}
?>
</label>
</li>
<li id="gf_paypal_update_user_option" <?php
echo rgars($config, "meta/type") == "subscription" ? "" : "style='display:none;'";
?>
>
<input type="checkbox" name="gf_paypal_update_user" id="gf_paypal_update_user" value="1" <?php
echo rgars($config, "meta/update_user_action") ? "checked='checked'" : "";
?>
onclick="var action = this.checked ? '<?php
//.........这里部分代码省略.........
示例9: notification_edit_page
//.........这里部分代码省略.........
<script type="text/javascript">
var gform_has_unsaved_changes = false;
jQuery(document).ready(function(){
jQuery("#entry_form input, #entry_form textarea, #entry_form select").change(function(){
gform_has_unsaved_changes = true;
});
window.onbeforeunload = function(){
if (gform_has_unsaved_changes){
return "You have unsaved changes.";
}
}
ToggleConditionalLogic(true, 'notification');
jQuery(document).on('change', '.gfield_routing_value_dropdown', function(){
SetRoutingValueDropDown(jQuery(this));
});
});
<?php
if (empty($form["notifications"])) {
$form["notifications"] = array();
}
$entry_meta = GFFormsModel::get_entry_meta($form_id);
$entry_meta = apply_filters("gform_entry_meta_conditional_logic_notifications", $entry_meta, $form, $notification_id);
?>
var form = <?php
echo GFCommon::json_encode($form);
?>
;
var current_notification = <?php
echo GFCommon::json_encode($notification);
?>
;
var entry_meta = <?php
echo GFCommon::json_encode($entry_meta);
?>
;
function SetRoutingValueDropDown(element){
//parsing ID to get routing Index
var index = element.attr("id").replace("routing_value_", "");
SetRouting(index);
}
function CreateRouting(routings){
var str = "";
for(var i=0; i< routings.length; i++){
var isSelected = routings[i].operator == "is" ? "selected='selected'" :"";
var isNotSelected = routings[i].operator == "isnot" ? "selected='selected'" :"";
var greaterThanSelected = routings[i].operator == ">" ? "selected='selected'" :"";
var lessThanSelected = routings[i].operator == "<" ? "selected='selected'" :"";
var containsSelected = routings[i].operator == "contains" ? "selected='selected'" :"";
var startsWithSelected = routings[i].operator == "starts_with" ? "selected='selected'" :"";
var endsWithSelected = routings[i].operator == "ends_with" ? "selected='selected'" :"";
var email = routings[i]["email"] ? routings[i]["email"] : '';
str += "<div style='width:99%'><?php
_e("Send to", "gravityforms");
示例10: select_export_form
public static function select_export_form()
{
check_ajax_referer("rg_select_export_form", "rg_select_export_form");
$form_id = intval($_POST["form_id"]);
$form = RGFormsModel::get_form_meta($form_id);
$fields = array();
//Adding default fields
array_push($form["fields"], array("id" => "id", "label" => __("Entry Id", "gravityforms")));
array_push($form["fields"], array("id" => "date_created", "label" => __("Entry Date", "gravityforms")));
array_push($form["fields"], array("id" => "ip", "label" => __("User IP", "gravityforms")));
array_push($form["fields"], array("id" => "source_url", "label" => __("Source Url", "gravityforms")));
array_push($form["fields"], array("id" => "payment_status", "label" => __("Payment Status", "gravityforms")));
array_push($form["fields"], array("id" => "payment_date", "label" => __("Payment Date", "gravityforms")));
array_push($form["fields"], array("id" => "transaction_id", "label" => __("Transaction Id", "gravityforms")));
if (is_array($form["fields"])) {
foreach ($form["fields"] as $field) {
if (is_array(rgar($field, "inputs"))) {
foreach ($field["inputs"] as $input) {
$fields[] = array($input["id"], GFCommon::get_label($field, $input["id"]));
}
} else {
if (!rgar($field, "displayOnly")) {
$fields[] = array($field["id"], GFCommon::get_label($field));
}
}
}
}
$field_json = GFCommon::json_encode($fields);
die("EndSelectExportForm({$field_json});");
}
示例11: select_form
public static function select_form()
{
check_ajax_referer("gf_select_campaignmonitor_form", "gf_select_campaignmonitor_form");
$form_id = intval(rgpost("form_id"));
list($list_id, $dummy) = explode("|:|", rgpost("list_id"));
$setting_id = intval(rgpost("setting_id"));
if (!self::is_valid_key()) {
die("EndSelectForm();");
}
$custom_fields = self::get_custom_fields($list_id);
//getting configuration
$config = GFCampaignMonitorData::get_feed($setting_id);
//getting field map UI
$str = self::get_field_mapping($config, $form_id, $custom_fields);
//fields meta
$form = RGFormsModel::get_form_meta($form_id);
//$fields = $form["fields"];
die("EndSelectForm(\"{$str}\", " . GFCommon::json_encode($form) . ");");
}
示例12: confirmations_edit_page
public static function confirmations_edit_page($form_id, $confirmation_id)
{
$form = apply_filters("gform_admin_pre_render_{$form_id}", apply_filters("gform_admin_pre_render", GFFormsModel::get_form_meta($form_id)));
$confirmation = self::handle_confirmation_edit_submission(rgar($form["confirmations"], $confirmation_id), $form);
$confirmation_ui_settings = self::get_confirmation_ui_settings($confirmation);
$entry_meta = GFFormsModel::get_entry_meta($form_id);
$entry_meta = apply_filters("gform_entry_meta_conditional_logic_confirmations", $entry_meta, $form, $confirmation_id);
self::page_header(__('Confirmations', 'gravityforms'));
?>
<script type="text/javascript">
var confirmation = <?php
echo $confirmation ? json_encode($confirmation) : 'new ConfirmationObj()';
?>
;
var form = <?php
echo json_encode($form);
?>
;
var entry_meta = <?php
echo GFCommon::json_encode($entry_meta);
?>
;
jQuery(document).ready(function($){
SetConfirmationConditionalLogic();
<?php
if (!rgar($confirmation, 'isDefault')) {
?>
ToggleConditionalLogic(true, 'confirmation');
<?php
}
?>
ToggleConfirmation();
});
</script>
<style type="text/css">
#confirmation_action_type { display: none; }
</style>
<div id="confirmation-editor">
<form id="confirmation_edit_form" method="post">
<table class="form-table gforms_form_settings">
<?php
array_map(array(__CLASS__, 'output'), $confirmation_ui_settings);
?>
</table>
<?php
//DEPRECATED SINCE 1.7 - use gform_confirmation_ui_settings instead
do_action("gform_confirmation_settings", 100, $form_id);
do_action("gform_confirmation_settings", 200, $form_id);
?>
<input type="hidden" id="confirmation_id" name="confirmation_id" value="<?php
echo $confirmation_id;
?>
" />
//.........这里部分代码省略.........
示例13: 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) . " );");
}
示例14: notification_edit_page
//.........这里部分代码省略.........
.css?ver=<?php
echo GFCommon::$version;
?>
" />
<script type="text/javascript">
var gform_has_unsaved_changes = false;
jQuery(document).ready(function () {
jQuery("#entry_form input, #entry_form textarea, #entry_form select").change(function () {
gform_has_unsaved_changes = true;
});
window.onbeforeunload = function () {
if (gform_has_unsaved_changes) {
return "You have unsaved changes.";
}
};
ToggleConditionalLogic(true, 'notification');
jQuery(document).on('change', '.gfield_routing_value_dropdown', function () {
SetRoutingValueDropDown(jQuery(this));
});
});
gform.addFilter("gform_merge_tags", "MaybeAddSaveLinkMergeTag");
function MaybeAddSaveLinkMergeTag(mergeTags, elementId, hideAllFields, excludeFieldTypes, isPrepop, option){
var event = document.getElementById('gform_notification_event').value;
if ( event == 'form_saved' || event == 'form_save_email_requested' ) {
mergeTags["other"].tags.push({ tag: '{save_link}', label: <?php
echo json_encode(esc_html__('Save & Continue Link', 'gravityforms'));
?>
});
mergeTags["other"].tags.push({ tag: '{save_token}', label: <?php
echo json_encode(esc_html__('Save & Continue Token', 'gravityforms'));
?>
});
}
return mergeTags;
}
<?php
if (empty($form['notifications'])) {
$form['notifications'] = array();
}
$entry_meta = GFFormsModel::get_entry_meta($form_id);
/**
* Filters the entry meta when notification conditional logic is being edited
*
* @since 1.7.6
*
* @param array $entry_meta The Entry meta
* @param array $form The Form Object
* @param int $notification_id The notification ID
*/
$entry_meta = apply_filters('gform_entry_meta_conditional_logic_notifications', $entry_meta, $form, $notification_id);
?>
var form = <?php
echo json_encode($form);
?>
;
示例15: get_calculations_init_script
public static function get_calculations_init_script($form)
{
require_once GFCommon::get_base_path() . '/currency.php';
$formula_fields = array();
foreach ($form['fields'] as $field) {
if (!$field->enableCalculation || !$field->calculationFormula) {
continue;
}
$formula_fields[] = array('field_id' => $field->id, 'formula' => $field->calculationFormula, 'rounding' => $field->calculationRounding);
}
if (empty($formula_fields)) {
return '';
}
$script = self::get_number_formats_script($form);
$script .= 'new GFCalc(' . $form['id'] . ', ' . GFCommon::json_encode($formula_fields) . ');';
return $script;
}