本文整理汇总了PHP中GFCommon::to_money方法的典型用法代码示例。如果您正苦于以下问题:PHP GFCommon::to_money方法的具体用法?PHP GFCommon::to_money怎么用?PHP GFCommon::to_money使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GFCommon
的用法示例。
在下文中一共展示了GFCommon::to_money方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: leads_page
//.........这里部分代码省略.........
/images/star<?php
echo intval($lead['is_starred']);
?>
.png" onclick="ToggleStar(this, '<?php
echo esc_js($lead['id']);
?>
','<?php
echo esc_js($filter);
?>
');" />
</td>
<?php
}
$is_first_column = true;
$nowrap_class = 'entry_nowrap';
foreach ($field_ids as $field_id) {
$field = RGFormsModel::get_field($form, $field_id);
$value = rgar($lead, $field_id);
if (!empty($field) && $field->type == 'post_category') {
$value = GFCommon::prepare_post_category_value($value, $field, 'entry_list');
}
//filtering lead value
$value = apply_filters('gform_get_field_value', $value, $lead, $field);
$input_type = !empty($columns[$field_id]['inputType']) ? $columns[$field_id]['inputType'] : $columns[$field_id]['type'];
switch ($input_type) {
case 'source_url':
$value = "<a href='" . esc_attr($lead['source_url']) . "' target='_blank' alt='" . esc_attr($lead['source_url']) . "' title='" . esc_attr($lead['source_url']) . "'>.../" . esc_attr(GFCommon::truncate_url($lead['source_url'])) . '</a>';
break;
case 'date_created':
case 'payment_date':
$value = GFCommon::format_date($value, false);
break;
case 'payment_amount':
$value = GFCommon::to_money($value, $lead['currency']);
break;
case 'created_by':
if (!empty($value)) {
$userdata = get_userdata($value);
if (!empty($userdata)) {
$value = $userdata->user_login;
}
}
break;
default:
if ($field !== null) {
$value = $field->get_value_entry_list($value, $lead, $field_id, $columns, $form);
} else {
$value = esc_html($value);
}
}
$value = apply_filters('gform_entries_field_value', $value, $form_id, $field_id, $lead);
/* ^ maybe move to function */
$query_string = "gf_entries&view=entry&id={$form_id}&lid={$lead['id']}{$search_qs}{$sort_qs}{$dir_qs}{$filter_qs}&paged=" . ($page_index + 1);
if ($is_first_column) {
?>
<td class="column-title">
<a href="admin.php?page=gf_entries&view=entry&id=<?php
echo absint($form_id);
?>
&lid=<?php
echo esc_attr($lead['id'] . $search_qs . $sort_qs . $dir_qs . $filter_qs);
?>
&paged=<?php
echo $page_index + 1;
?>
&pos=<?php
示例2: get_value_merge_tag
public function get_value_merge_tag($value, $input_id, $entry, $form, $modifier, $raw_value, $url_encode, $esc_html, $format, $nl2br)
{
$use_value = $modifier == 'value';
$use_price = in_array($modifier, array('price', 'currency'));
$format_currency = $modifier == 'currency';
if (is_array($raw_value) && (string) intval($input_id) != $input_id) {
$items = array($input_id => $value);
//float input Ids. (i.e. 4.1 ). Used when targeting specific checkbox items
} elseif (is_array($raw_value)) {
$items = $raw_value;
} else {
$items = array($input_id => $raw_value);
}
$ary = array();
foreach ($items as $input_id => $item) {
if ($use_value) {
list($val, $price) = rgexplode('|', $item, 2);
} elseif ($use_price) {
list($name, $val) = rgexplode('|', $item, 2);
if ($format_currency) {
$val = GFCommon::to_money($val, rgar($entry, 'currency'));
}
} elseif ($this->type == 'post_category') {
$use_id = strtolower($modifier) == 'id';
$item_value = GFCommon::format_post_category($item, $use_id);
$val = RGFormsModel::is_field_hidden($form, $this, array(), $entry) ? '' : $item_value;
} else {
$val = RGFormsModel::is_field_hidden($form, $this, array(), $entry) ? '' : RGFormsModel::get_choice_text($this, $raw_value, $input_id);
}
$ary[] = GFCommon::format_variable_value($val, $url_encode, $esc_html, $format);
}
return GFCommon::implode_non_blank(', ', $ary);
}
示例3: replace_merge_tag
/**
* Add {payment_amount} merge tag
*
* @since 1.16
**
* @param array $matches Array of Merge Tag matches found in text by preg_match_all
* @param string $text Text to replace
* @param array $form Gravity Forms form array
* @param array $entry Entry array
* @param bool $url_encode Whether to URL-encode output
*
* @return string Original text if {date_created} isn't found. Otherwise, replaced text.
*/
public function replace_merge_tag($matches = array(), $text = '', $form = array(), $entry = array(), $url_encode = false, $esc_html = false)
{
$return = $text;
foreach ($matches as $match) {
$full_tag = $match[0];
$modifier = isset($match[1]) ? $match[1] : false;
$amount = rgar($entry, 'payment_amount');
$formatted_amount = 'raw' === $modifier ? $amount : GFCommon::to_money($amount, rgar($entry, 'currency'));
$return = str_replace($full_tag, $formatted_amount, $return);
}
unset($formatted_amount, $amount, $full_tag, $matches);
return $return;
}
示例4: get_field_input
public function get_field_input($form, $value = '', $entry = null)
{
$form_id = $form['id'];
$is_entry_detail = $this->is_entry_detail();
$is_form_editor = $this->is_form_editor();
$id = (int) $this->id;
$field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_{$id}" : 'input_' . $form_id . "_{$id}";
$product_name = !is_array($value) || empty($value[$this->id . '.1']) ? esc_attr($this->label) : esc_attr($value[$this->id . '.1']);
$price = !is_array($value) || empty($value[$this->id . '.2']) ? $this->basePrice : esc_attr($value[$this->id . '.2']);
$quantity = is_array($value) ? esc_attr($value[$this->id . '.3']) : '';
if (empty($price)) {
$price = 0;
}
$has_quantity = sizeof(GFCommon::get_product_fields_by_type($form, array('quantity'), $this->id)) > 0;
if ($has_quantity) {
$this->disableQuantity = true;
}
$currency = $is_entry_detail && !empty($entry) ? $entry['currency'] : '';
$quantity_field = '';
$qty_input_type = GFFormsModel::is_html5_enabled() ? 'number' : 'text';
$qty_min_attr = GFFormsModel::is_html5_enabled() ? "min='0'" : '';
$product_quantity_sub_label = apply_filters("gform_product_quantity_{$form_id}", apply_filters('gform_product_quantity', __('Quantity:', 'gravityforms'), $form_id), $form_id);
if ($is_entry_detail || $is_form_editor) {
$disabled_text = $is_form_editor ? 'disabled="disabled"' : '';
$style = $this->disableQuantity ? "style='display:none;'" : '';
$quantity_field = " <span class='ginput_quantity_label' {$style}>{$product_quantity_sub_label}</span> <input type='{$qty_input_type}' name='input_{$id}.3' value='{$quantity}' id='ginput_quantity_{$form_id}_{$this->id}' class='ginput_quantity' size='10' {$disabled_text}/>";
} else {
if (!$this->disableQuantity) {
$tabindex = $this->get_tabindex();
$quantity_field .= " <span class='ginput_quantity_label'>" . $product_quantity_sub_label . "</span> <input type='{$qty_input_type}' name='input_{$id}.3' value='{$quantity}' id='ginput_quantity_{$form_id}_{$this->id}' class='ginput_quantity' size='10' {$qty_min_attr} {$tabindex}/>";
} else {
if (!is_numeric($quantity)) {
$quantity = 1;
}
if (!$has_quantity) {
$quantity_field .= "<input type='hidden' name='input_{$id}.3' value='{$quantity}' class='ginput_quantity_{$form_id}_{$this->id} gform_hidden' />";
}
}
}
return "<div class='ginput_container'>\n\t\t\t\t\t<input type='hidden' name='input_{$id}.1' value='{$product_name}' class='gform_hidden' />\n\t\t\t\t\t<span class='ginput_product_price_label'>" . apply_filters("gform_product_price_{$form_id}", apply_filters('gform_product_price', __('Price', 'gravityforms'), $form_id), $form_id) . ":</span> <span class='ginput_product_price' id='{$field_id}'>" . esc_html(GFCommon::to_money($price, $currency)) . "</span>\n\t\t\t\t\t<input type='hidden' name='input_{$id}.2' id='ginput_base_price_{$form_id}_{$this->id}' class='gform_hidden' value='" . esc_attr($price) . "'/>\n\t\t\t\t\t{$quantity_field}\n\t\t\t\t</div>";
}
示例5: leads_page
//.........这里部分代码省略.........
//displaying thumbnail (if file is an image) or an icon based on the extension
$thumb = self::get_icon_url($file_path);
$file_path = esc_attr($file_path);
$value = "<a href='{$file_path}' target='_blank' title='" . __("Click to view", "gravityforms") . "'><img src='{$thumb}'/></a>";
}
break;
case "source_url":
$value = "<a href='" . esc_attr($lead["source_url"]) . "' target='_blank' alt='" . esc_attr($lead["source_url"]) . "' title='" . esc_attr($lead["source_url"]) . "'>.../" . esc_attr(GFCommon::truncate_url($lead["source_url"])) . "</a>";
break;
case "textarea":
case "post_content":
case "post_excerpt":
$value = esc_html($value);
break;
case "date_created":
case "payment_date":
$value = GFCommon::format_date($value, false);
break;
case "date":
$field = RGFormsModel::get_field($form, $field_id);
$value = GFCommon::date_display($value, rgar($field, "dateFormat"));
break;
case "radio":
case "select":
$field = RGFormsModel::get_field($form, $field_id);
$value = GFCommon::selection_display($value, $field, $lead["currency"]);
break;
case "number":
$field = RGFormsModel::get_field($form, $field_id);
$value = GFCommon::format_number($value, rgar($field, "numberFormat"));
break;
case "total":
case "payment_amount":
$value = GFCommon::to_money($value, $lead["currency"]);
break;
case "created_by":
if (!empty($value)) {
$userdata = get_userdata($value);
$value = $userdata->user_login;
}
break;
case "multiselect":
// add space after comma-delimited values
$value = implode(', ', explode(',', $value));
break;
default:
$value = esc_html($value);
}
$value = apply_filters("gform_entries_field_value", $value, $form_id, $field_id, $lead);
/* ^ maybe move to function */
$query_string = "gf_entries&view=entry&id={$form_id}&lid={$lead["id"]}{$search_qs}{$sort_qs}{$dir_qs}{$filter_qs}&paged=" . ($page_index + 1);
if ($is_first_column) {
?>
<td class="column-title" >
<a href="admin.php?page=gf_entries&view=entry&id=<?php
echo $form_id;
?>
&lid=<?php
echo $lead["id"] . $search_qs . $sort_qs . $dir_qs . $filter_qs;
?>
&paged=<?php
echo $page_index + 1;
?>
&pos=<?php
echo $position;
?>
示例6: get_sales_summary
protected function get_sales_summary($form_id)
{
global $wpdb;
$tz_offset = $this->get_mysql_tz_offset();
$summary = $wpdb->get_results($wpdb->prepare("\n SELECT lead.date, lead.orders, lead.subscriptions, transaction.revenue\n FROM (\n SELECT date( CONVERT_TZ(date_created, '+00:00', '" . $tz_offset . "') ) as date,\n sum( if(transaction_type = 1,1,0) ) as orders,\n sum( if(transaction_type = 2,1,0) ) as subscriptions\n FROM {$wpdb->prefix}rg_lead\n WHERE form_id = %d and datediff(now(), CONVERT_TZ(date_created, '+00:00', '" . $tz_offset . "') ) <= 30\n GROUP BY date\n ) AS lead\n\n LEFT OUTER JOIN(\n SELECT date( CONVERT_TZ(t.date_created, '+00:00', '" . $tz_offset . "') ) as date,\n sum(t.amount) as revenue\n FROM {$wpdb->prefix}gf_addon_payment_transaction t\n INNER JOIN {$wpdb->prefix}rg_lead l ON l.id = t.lead_id\n WHERE l.form_id=%d\n GROUP BY date\n ) AS transaction on lead.date = transaction.date\n ORDER BY date desc", $form_id, $form_id), ARRAY_A);
$total_summary = $wpdb->get_results($wpdb->prepare("\n SELECT sum( if(transaction_type = 1,1,0) ) as orders,\n sum( if(transaction_type = 2,1,0) ) as subscriptions\n FROM {$wpdb->prefix}rg_lead\n WHERE form_id=%d", $form_id), ARRAY_A);
$total_revenue = $wpdb->get_var($wpdb->prepare("\n SELECT sum(t.amount) as revenue\n FROM {$wpdb->prefix}gf_addon_payment_transaction t\n INNER JOIN {$wpdb->prefix}rg_lead l ON l.id = t.lead_id\n WHERE l.form_id=%d", $form_id));
$result = array("today" => array("revenue" => GFCommon::to_money(0), "orders" => 0, "subscriptions" => 0), "yesterday" => array("revenue" => GFCommon::to_money(0), "orders" => 0, "subscriptions" => 0), "last30" => array("revenue" => 0, "orders" => 0, "subscriptions" => 0), "total" => array("revenue" => GFCommon::to_money($total_revenue), "orders" => $total_summary[0]["orders"], "subscriptions" => $total_summary[0]["subscriptions"]));
$local_time = GFCommon::get_local_timestamp();
$today = gmdate("Y-m-d", $local_time);
$yesterday = gmdate("Y-m-d", strtotime("-1 day", $local_time));
foreach ($summary as $day) {
if ($day["date"] == $today) {
$result["today"]["revenue"] = GFCommon::to_money($day["revenue"]);
$result["today"]["orders"] = $day["orders"];
$result["today"]["subscriptions"] = $day["subscriptions"];
} else {
if ($day["date"] == $yesterday) {
$result["yesterday"]["revenue"] = GFCommon::to_money($day["revenue"]);
$result["yesterday"]["orders"] = $day["orders"];
$result["yesterday"]["subscriptions"] = $day["subscriptions"];
}
}
$is_within_30_days = strtotime($day["date"]) >= strtotime($local_time . " -30 days");
if ($is_within_30_days) {
$result["last30"]["revenue"] += floatval($day["revenue"]);
$result["last30"]["orders"] += floatval($day["orders"]);
$result["last30"]["subscriptions"] += floatval($day["subscriptions"]);
}
}
$result["last30"]["revenue"] = GFCommon::to_money($result["last30"]["revenue"]);
return $result;
}
示例7: lead_detail
//.........这里部分代码省略.........
?>
</div>
<ul class="product_options">
<?php
$price = GFCommon::to_number($product["price"]);
if (is_array(rgar($product, "options"))) {
$count = sizeof($product["options"]);
$index = 1;
foreach ($product["options"] as $option) {
$price += GFCommon::to_number($option["price"]);
$class = $index == $count ? " class='lastitem'" : "";
$index++;
?>
<li<?php
echo $class;
?>
><?php
echo $option["option_label"];
?>
</li>
<?php
}
}
$subtotal = floatval($product["quantity"]) * $price;
$total += $subtotal;
?>
</ul>
</td>
<td class="textcenter"><?php
echo $product["quantity"];
?>
</td>
<td><?php
echo GFCommon::to_money($price, $lead["currency"]);
?>
</td>
<td><?php
echo GFCommon::to_money($subtotal, $lead["currency"]);
?>
</td>
</tr>
<?php
}
$total += floatval($products["shipping"]["price"]);
?>
</tbody>
<tfoot>
<?php
if (!empty($products["shipping"]["name"])) {
?>
<tr>
<td colspan="2" rowspan="2" class="emptycell"> </td>
<td class="textright shipping"><?php
echo $products["shipping"]["name"];
?>
</td>
<td class="shipping_amount"><?php
echo GFCommon::to_money($products["shipping"]["price"], $lead["currency"]);
?>
</td>
</tr>
<?php
}
?>
<tr>
<?php
示例8: sanitize_settings
public function sanitize_settings()
{
parent::sanitize_settings();
$price_number = GFCommon::to_number($this->basePrice);
$this->basePrice = GFCommon::to_money($price_number);
}
示例9: replace_merge_tags
/**
* Replace merge tags
*
* @param string $text
* @param array $form
* @param array $entry
* @param boolean $url_encode
* @param boolean $esc_html
* @param boolean $nl2br
* @param string $format
*/
public function replace_merge_tags($text, $form, $entry, $url_encode, $esc_html, $nl2br, $format)
{
$search = array('{payment_status}', '{payment_date}', '{transaction_id}', '{payment_amount}');
$replace = array(rgar($entry, 'payment_status'), rgar($entry, 'payment_date'), rgar($entry, 'transaction_id'), GFCommon::to_money(rgar($entry, 'payment_amount'), rgar($entry, 'currency')));
if ($url_encode) {
foreach ($replace as &$value) {
$value = urlencode($value);
}
}
$text = str_replace($search, $replace, $text);
return $text;
}
示例10: payment_details_box
/**
* @param $lead
* @param $form
* @return mixed
*/
public static function payment_details_box($lead, $form)
{
?>
<!-- PAYMENT BOX -->
<div id="submitdiv" class="stuffbox">
<h3>
<span
class="hndle"><?php
echo $lead["transaction_type"] == 2 ? __("Subscription Details", "gravityforms") : __("Payment Details", "gravityforms");
?>
</span>
</h3>
<div class="inside">
<div id="submitcomment" class="submitbox">
<div id="minor-publishing" style="padding:10px;">
<br/>
<?php
if (!empty($lead["payment_status"])) {
echo __("Status", "gravityforms");
?>
: <span
id="gform_payment_status"><?php
echo apply_filters("gform_payment_status", $lead["payment_status"], $form, $lead);
?>
</span>
<br/><br/>
<?php
if (!empty($lead["payment_date"])) {
echo $lead["transaction_type"] == 2 ? __("Start Date", "gravityforms") : __("Date", "gravityforms");
?>
: <?php
echo GFCommon::format_date($lead["payment_date"], false, "Y/m/d", $lead["transaction_type"] != 2);
?>
<br/><br/>
<?php
}
if (!empty($lead["transaction_id"])) {
echo $lead["transaction_type"] == 2 ? __("Subscription Id", "gravityforms") : __("Transaction Id", "gravityforms");
?>
: <?php
echo $lead["transaction_id"];
?>
<br/><br/>
<?php
}
if (!rgblank($lead["payment_amount"])) {
echo $lead["transaction_type"] == 2 ? __("Recurring Amount", "gravityforms") : __("Amount", "gravityforms");
?>
: <?php
echo GFCommon::to_money($lead["payment_amount"], $lead["currency"]);
?>
<br/><br/>
<?php
}
}
do_action("gform_payment_details", $form["id"], $lead);
?>
</div>
</div>
</div>
</div>
<?php
}
示例11: set_payment_status
public static function set_payment_status($config, $entry, $status, $transaction_type, $transaction_id, $parent_transaction_id, $subscriber_id, $amount, $pending_reason, $reason)
{
global $current_user;
$user_id = 0;
$user_name = "System";
if ($current_user && ($user_data = get_userdata($current_user->ID))) {
$user_id = $current_user->ID;
$user_name = $user_data->display_name;
}
self::$log->LogDebug("Payment status: {$status} - Transaction Type: {$transaction_type} - Transaction ID: {$transaction_id} - Parent Transaction: {$parent_transaction_id} - Subscriber ID: {$subscriber_id} - Amount: {$amount} - Pending reason: {$pending_reason} - Reason: {$reason}");
self::$log->LogDebug("Entry: " . print_r($entry, true));
switch (strtolower($transaction_type)) {
case "subscr_payment":
if ($entry["payment_status"] != "Active") {
self::$log->LogDebug("Starting subscription");
self::start_subscription($entry, $subscriber_id, $amount, $user_id, $user_name);
} else {
self::$log->LogDebug("Payment status is already active, so simply adding a Note");
RGFormsModel::add_note($entry["id"], $user_id, $user_name, sprintf(__("Subscription payment has been made. Amount: %s. Transaction Id: %s", "gravityforms"), GFCommon::to_money($amount, $entry["currency"]), $transaction_id));
}
self::$log->LogDebug("Inserting payment transaction");
GFPayPalData::insert_transaction($entry["id"], "payment", $subscriber_id, $transaction_id, $parent_transaction_id, $amount);
break;
case "subscr_signup":
$trial_amount = GFCommon::to_number($config["meta"]["trial_amount"]);
//Starting subscription if there is a free trial period. Otherwise, subscription will be started when payment is received (i.e. sbscr_payment)
if ($entry["payment_status"] != "Active" && $config["meta"]["trial_period_enabled"] && empty($trial_amount)) {
self::$log->LogDebug("Starting subscription");
self::start_subscription($entry, $subscriber_id, $amount, $user_id, $user_name);
}
break;
case "subscr_cancel":
if ($entry["payment_status"] != "Cancelled") {
$entry["payment_status"] = "Cancelled";
self::$log->LogDebug("Cancelling subscription");
RGFormsModel::update_lead($entry);
RGFormsModel::add_note($entry["id"], $user_id, $user_name, sprintf(__("Subscription has been cancelled. Subscriber Id: %s", "gravityforms"), $subscriber_id));
if ($config["meta"]["update_post_action"] == "draft" && !empty($entry["post_id"])) {
$post = get_post($entry["post_id"]);
$post->post_status = 'draft';
wp_update_post($post);
self::$log->LogDebug("Marking associated post as a Draft");
}
if ($config["meta"]["update_post_action"] == "delete" && !empty($entry["post_id"])) {
wp_delete_post($entry["post_id"]);
self::$log->LogDebug("Deleting associated post");
}
do_action("gform_subscription_canceled", $entry, $config, $transaction_id);
}
break;
case "subscr_eot":
if ($entry["payment_status"] != "Expired") {
$entry["payment_status"] = "Expired";
self::$log->LogDebug("Setting entry as expired");
RGFormsModel::update_lead($entry);
RGFormsModel::add_note($entry["id"], $user_id, $user_name, sprintf(__("Subscription has expired. Subscriber Id: %s", "gravityforms"), $subscriber_id));
}
break;
case "subscr_failed":
if ($entry["payment_status"] != "Failed") {
$entry["payment_status"] = "Failed";
self::$log->LogDebug("Marking entry as Failed");
RGFormsModel::update_lead($entry);
RGFormsModel::add_note($entry["id"], $user_id, $user_name, sprintf(__("Subscription signup has failed. Subscriber Id: %s", "gravityforms"), $subscriber_id));
}
break;
default:
//handles products and donation
switch (strtolower($status)) {
case "completed":
self::$log->LogDebug("Processing a completed payment");
if ($entry["payment_status"] != "Approved") {
self::$log->LogDebug("Entry is not already approved. Proceeding...");
$entry["payment_status"] = "Approved";
$entry["payment_amount"] = $amount;
$entry["payment_date"] = gmdate("y-m-d H:i:s");
$entry["transaction_id"] = $transaction_id;
$entry["transaction_type"] = 1;
//payment
if (!$entry["is_fulfilled"]) {
self::$log->LogDebug("Payment has been made. Fulfilling order.");
self::fulfill_order($entry, $transaction_id, $amount);
self::$log->LogDebug("Order has been fulfilled");
$entry["is_fulfilled"] = true;
}
self::$log->LogDebug("Updating entry.");
RGFormsModel::update_lead($entry);
self::$log->LogDebug("Adding note.");
RGFormsModel::add_note($entry["id"], $user_id, $user_name, sprintf(__("Payment has been approved. Amount: %s. Transaction Id: %s", "gravityforms"), GFCommon::to_money($entry["payment_amount"], $entry["currency"]), $transaction_id));
}
self::$log->LogDebug("Inserting transaction.");
GFPayPalData::insert_transaction($entry["id"], "payment", "", $transaction_id, $parent_transaction_id, $amount);
break;
case "reversed":
self::$log->LogDebug("Processing reversal.");
if ($entry["payment_status"] != "Reversed") {
if ($entry["transaction_type"] == 1) {
$entry["payment_status"] = "Reversed";
self::$log->LogDebug("Setting entry as Reversed");
RGFormsModel::update_lead($entry);
//.........这里部分代码省略.........
示例12: get_value_merge_tag
public function get_value_merge_tag($value, $input_id, $entry, $form, $modifier, $raw_value, $url_encode, $esc_html, $format)
{
$format_numeric = $modifier == 'price';
$value = $format_numeric ? GFCommon::to_number($value) : GFCommon::to_money($value);
return GFCommon::format_variable_value($value, $url_encode, $esc_html, $format);
}
示例13: authorize
public function authorize($feed, $submission_data, $form, $entry)
{
$this->populateCreditCardLastFour($form);
$this->includeSecureSubmitSDK();
if ($this->getSecureSubmitJsError()) {
return $this->authorization_error($this->getSecureSubmitJsError());
}
$isAuth = $this->getAuthorizeOrCharge($feed) == 'authorize';
$config = new HpsServicesConfig();
$config->secretApiKey = $this->getSecretApiKey($feed);
$config->developerId = '002914';
$config->versionNumber = '1916';
$service = new HpsCreditService($config);
$cardHolder = $this->buildCardHolder($feed, $submission_data, $entry);
try {
$response = $this->getSecureSubmitJsResponse();
$token = new HpsTokenData();
$token->tokenValue = $response != null ? $response->token_value : '';
$transaction = null;
if ($isAuth) {
$transaction = $service->authorize($submission_data['payment_amount'], GFCommon::get_currency(), $token, $cardHolder);
} else {
$transaction = $service->charge($submission_data['payment_amount'], GFCommon::get_currency(), $token, $cardHolder);
}
self::get_instance()->transaction_response = $transaction;
if ($this->getSendEmail() == 'yes') {
$this->sendEmail($form, $entry, $transaction, $cardHolder);
}
$type = $isAuth ? 'Authorization' : 'Payment';
$amount_formatted = GFCommon::to_money($submission_data['payment_amount'], GFCommon::get_currency());
$note = sprintf(__('%s has been completed. Amount: %s. Transaction Id: %s.', 'gravityforms-securesubmit'), $type, $amount_formatted, $transaction->transactionId);
if ($isAuth) {
$note .= sprintf(__(' Authorization Code: %s', 'gravityforms-securesubmit'), $transaction->authorizationCode);
}
$auth = array('is_authorized' => true, 'captured_payment' => array('is_success' => true, 'transaction_id' => $transaction->transactionId, 'amount' => $submission_data['payment_amount'], 'payment_method' => $response->card_type, 'securesubmit_payment_action' => $this->getAuthorizeOrCharge($feed), 'note' => $note));
} catch (HpsException $e) {
$auth = $this->authorization_error($e->getMessage());
}
return $auth;
}
示例14: leads_page
//.........这里部分代码省略.........
break;
case "fileupload":
$file_path = $value;
if (!empty($file_path)) {
//displaying thumbnail (if file is an image) or an icon based on the extension
$thumb = self::get_icon_url($file_path);
$file_path = esc_attr($file_path);
$value = "<a href='{$file_path}' target='_blank' title='" . __("Click to view", "gravityforms") . "'><img src='{$thumb}'/></a>";
}
break;
case "source_url":
$value = "<a href='" . esc_attr($lead["source_url"]) . "' target='_blank' alt='" . esc_attr($lead["source_url"]) . "' title='" . esc_attr($lead["source_url"]) . "'>.../" . esc_attr(GFCommon::truncate_url($lead["source_url"])) . "</a>";
break;
case "textarea":
case "post_content":
case "post_excerpt":
$value = esc_html($value);
break;
case "date_created":
case "payment_date":
$value = GFCommon::format_date($value, false);
break;
case "date":
$field = RGFormsModel::get_field($form, $field_id);
$value = GFCommon::date_display($value, $field["dateFormat"]);
break;
case "radio":
case "select":
$field = RGFormsModel::get_field($form, $field_id);
$value = GFCommon::selection_display($value, $field, $lead["currency"]);
break;
case "total":
case "payment_amount":
$value = GFCommon::to_money($value, $lead["currency"]);
break;
case "created_by":
if (!empty($value)) {
$userdata = get_userdata($value);
$value = $userdata->user_login;
}
break;
default:
$value = esc_html($value);
}
$value = apply_filters("gform_entries_field_value", $value, $form_id, $field_id, $lead);
$query_string = "gf_entries&view=entry&id={$form_id}&lid={$lead["id"]}{$search_qs}{$sort_qs}{$dir_qs}&paged=" . $page_index + 1;
if ($is_first_column) {
?>
<td class="column-title" >
<a href="admin.php?page=gf_entries&view=entry&id=<?php
echo $form_id;
?>
&lid=<?php
echo $lead["id"] . $search_qs . $sort_qs . $dir_qs;
?>
&paged=<?php
echo $page_index + 1;
?>
"><?php
echo $value;
?>
</a>
<div class="row-actions">
<span class="edit">
<a title="<?php
_e("View this entry", "gravityforms");
示例15: meta_box_payment_details
public static function meta_box_payment_details($args)
{
$entry = $args['entry'];
$form = $args['form'];
?>
<div id="submitcomment" class="submitbox">
<div id="minor-publishing">
<?php
$payment_status = apply_filters('gform_payment_status', $entry['payment_status'], $form, $entry);
if (!empty($payment_status)) {
?>
<div id="gf_payment_status" class="gf_payment_detail">
<?php
esc_html_e('Status', 'gravityforms');
?>
:
<span id="gform_payment_status"><?php
echo $payment_status;
// May contain HTML
?>
</span>
</div>
<?php
/**
* Allows for modification on the form payment date format
*
* @param array $form The Form object to filter through
* @param array $entry The Lead object to filter through
*/
$payment_date = apply_filters('gform_payment_date', GFCommon::format_date($entry['payment_date'], false, 'Y/m/d', $entry['transaction_type'] != 2), $form, $entry);
if (!empty($payment_date)) {
?>
<div id="gf_payment_date" class="gf_payment_detail">
<?php
echo $entry['transaction_type'] == 2 ? esc_html__('Start Date', 'gravityforms') : esc_html__('Date', 'gravityforms');
?>
:
<span id='gform_payment_date'><?php
echo $payment_date;
// May contain HTML
?>
</span>
</div>
<?php
}
/**
* Allows filtering through a payment transaction ID
*
* @param int $entry['transaction_id'] The transaction ID that can be modified
* @param array $form The Form object to be filtered when modifying the transaction ID
* @param array $entry The Lead object to be filtered when modifying the transaction ID
*/
$transaction_id = apply_filters('gform_payment_transaction_id', $entry['transaction_id'], $form, $entry);
if (!empty($transaction_id)) {
?>
<div id="gf_payment_transaction_id" class="gf_payment_detail">
<?php
echo $entry['transaction_type'] == 2 ? esc_html__('Subscription Id', 'gravityforms') : esc_html__('Transaction Id', 'gravityforms');
?>
:
<span id='gform_payment_transaction_id'><?php
echo $transaction_id;
// May contain HTML
?>
</span>
</div>
<?php
}
/**
* Filter through the way the Payment Amount is rendered
*
* @param string $entry['payment_amount'] The payment amount taken from the lead object
* @param string $entry['currency'] The payment currency taken from the lead object
* @param array $form The Form object to filter through
* @param array $entry The lead object to filter through
*/
$payment_amount = apply_filters('gform_payment_amount', GFCommon::to_money($entry['payment_amount'], $entry['currency']), $form, $entry);
if (!rgblank($payment_amount)) {
?>
<div id="gf_payment_amount" class="gf_payment_detail">
<?php
echo $entry['transaction_type'] == 2 ? esc_html__('Recurring Amount', 'gravityforms') : esc_html__('Amount', 'gravityforms');
?>
:
<span id='gform_payment_amount'><?php
echo $payment_amount;
// May contain HTML
?>
</span>
</div>
<?php
}
}
/**
* Fires after the Form Payment Details (The type of payment, the cost, the ID, etc)
*
* @param int $form['id'] The current Form ID
* @param array $entry The current Lead object
//.........这里部分代码省略.........