本文整理汇总了PHP中RGFormsModel::get_lead方法的典型用法代码示例。如果您正苦于以下问题:PHP RGFormsModel::get_lead方法的具体用法?PHP RGFormsModel::get_lead怎么用?PHP RGFormsModel::get_lead使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RGFormsModel
的用法示例。
在下文中一共展示了RGFormsModel::get_lead方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: lpop_gform_get_entry
function lpop_gform_get_entry($attrs)
{
/* Parse the id */
$entry = RGFormsModel::get_lead(1);
$form = GFFormsModel::get_form_meta($entry['form_id']);
LPOP_Logger::logit("Loading Mini Audits: Form = " . $form['title'] . ", Entry = " . $entry['id']);
LPOP_Mini_Audits::process_mini_audit_entry($entry);
LPOP_Logger::flush();
}
示例2: get_value_save_entry
public function get_value_save_entry($value, $form, $input_name, $lead_id, $lead)
{
// ignore submitted value and recalculate price in backend
list($prefix, $field_id, $input_id) = rgexplode('_', $input_name, 3);
if ($input_id == 2) {
require_once GFCommon::get_base_path() . '/currency.php';
$currency = new RGCurrency(GFCommon::get_currency());
$lead = empty($lead) ? RGFormsModel::get_lead($lead_id) : $lead;
$value = $currency->to_money(GFCommon::calculate($this, $form, $lead));
}
return $value;
}
示例3: maybe_redirect_to_entry
/**
* Maybed redirect to Gravity Forms entry
*/
public static function maybe_redirect_to_entry()
{
if (filter_has_var(INPUT_GET, 'pronamic_gf_lid')) {
$lead_id = filter_input(INPUT_GET, 'pronamic_gf_lid', FILTER_SANITIZE_STRING);
$lead = RGFormsModel::get_lead($lead_id);
if (!empty($lead)) {
$url = add_query_arg(array('page' => 'gf_entries', 'view' => 'entry', 'id' => $lead['form_id'], 'lid' => $lead_id), admin_url('admin.php'));
wp_redirect($url);
exit;
}
}
}
示例4: save
/**
* Save the order and return the order id
*
* If the order is new, then save all the order items and manage the inventory.
* If the order already exists, only the order data is updated. The order items and inventory
* remain unchanged.
*
* @return int The order id (primary key form database)
*/
public function save()
{
// If the order is already in the database, only save the order data, not the ordered items or anything else
if ($this->id > 0) {
//prevent null values from being inserted
foreach ($this->_data as $key => $value) {
$this->_data[$key] = is_null($value) ? '' : $value;
}
$this->_db->update($this->_tableName, $this->_data, array('id' => $this->id));
} else {
// This is a new order so save the order items and deduct from inventory if necessary
$this->_orderInfo['ouid'] = md5($this->_orderInfo['trans_id'] . $this->_orderInfo['bill_address']);
//prevent null values from being inserted
foreach ($this->_orderInfo as $key => $value) {
$this->_orderInfo[$key] = is_null($value) ? '' : $value;
}
$this->_db->insert($this->_tableName, $this->_orderInfo);
$this->id = $this->_db->insert_id;
if ($this->id == 0 || empty($this->id)) {
throw new Cart66Exception('The order was not saved.');
return false;
}
$key = $this->_orderInfo['trans_id'] . '-' . $this->id . '-';
foreach ($this->_items as $item) {
// Deduct from inventory
Cart66Product::decrementInventory($item->getProductId(), $item->getOptionInfo(), $item->getQuantity());
$data = array('order_id' => $this->id, 'product_id' => $item->getProductId(), 'product_price' => $item->getProductPrice(), 'item_number' => $item->getItemNumber(), 'description' => $item->getFullDisplayName(), 'quantity' => $item->getQuantity(), 'duid' => md5($key . $item->getProductId()));
$formEntryIds = '';
$fIds = $item->getFormEntryIds();
if (is_array($fIds) && count($fIds)) {
foreach ($fIds as $entryId) {
if (class_exists('RGFormsModel')) {
if ($lead = RGFormsModel::get_lead($entryId)) {
$lead['status'] = 'active';
RGFormsModel::update_lead($lead);
}
}
}
$formEntryIds = implode(',', $fIds);
}
$data['form_entry_ids'] = $formEntryIds;
if ($item->getCustomFieldInfo()) {
$data['description'] .= "\n" . $item->getCustomFieldDesc() . ":\n" . $item->getCustomFieldInfo();
}
$orderItems = Cart66Common::getTableName('order_items');
$this->_db->insert($orderItems, $data);
$orderItemId = $this->_db->insert_id;
Cart66Common::log("Saved order item ({$orderItemId}): " . $data['description'] . "\nSQL: " . $this->_db->last_query);
}
}
return $this->id;
}
示例5: process_ipn
public static function process_ipn($wp)
{
//Ignore requests that are not IPN
if (RGForms::get("page") != "gf_paypal_ipn") {
return;
}
if (!isset(self::$log)) {
self::$log = self::create_logger();
}
self::$log->LogDebug("IPN request received. Starting to process...");
self::$log->LogDebug(print_r($_POST, true));
//Send request to paypal and verify it has not been spoofed
if (!self::verify_paypal_ipn()) {
self::$log->LogError("IPN request could not be verified by PayPal. Aborting.");
return;
}
self::$log->LogDebug("IPN message successfully verified by PayPal");
//Valid IPN requests must have a custom field
$custom = RGForms::post("custom");
if (empty($custom)) {
self::$log->LogError("IPN request does not have a custom field, so it was not created by Gravity Forms. Aborting.");
return;
}
//Getting entry associated with this IPN message (entry id is sent in the "custom" field)
list($entry_id, $hash) = explode("|", $custom);
$hash_matches = wp_hash($entry_id) == $hash;
//Validates that Entry Id wasn't tampered with
if (!RGForms::post("test_ipn") && !$hash_matches) {
self::$log->LogError("Entry Id verification failed. Hash does not match. Custom field: {$custom}. Aborting.");
return;
}
self::$log->LogDebug("IPN message has a valid custom field: {$custom}");
//$entry_id = RGForms::post("custom");
$entry = RGFormsModel::get_lead($entry_id);
//Ignore orphan IPN messages (ones without an entry)
if (!$entry) {
self::$log->LogError("Entry could not be found. Entry ID: {$entry_id}. Aborting.");
return;
}
self::$log->LogDebug("Entry has been found." . print_r($entry, true));
$config = self::get_config($entry["form_id"]);
//Ignore IPN messages from forms that are no longer configured with the PayPal add-on
if (!$config) {
self::$log->LogError("Form no longer is configured with PayPal Addon. Form ID: {$entry["form_id"]}. Aborting.");
return;
}
self::$log->LogDebug("Form {$entry["form_id"]} is properly configured.");
//Only process test messages coming fron SandBox and only process production messages coming from production PayPal
if ($config["meta"]["mode"] == "test" && !RGForms::post("test_ipn") || $config["meta"]["mode"] == "production" && RGForms::post("test_ipn")) {
self::$log->LogError("Invalid test/production mode. IPN message mode (test/production) does not match mode configured in the PayPal feed. Configured Mode: {$config["meta"]["mode"]}. IPN test mode: " . RGForms::post("test_ipn"));
return;
}
//Check business email to make sure it matches
if (strtolower(trim($_POST["business"])) != strtolower(trim($config["meta"]["email"]))) {
self::$log->LogError("PayPal email does not match. Configured email:" . strtolower(trim($config["meta"]["email"])) . " - Email from IPN message: " . strtolower(trim($_POST["business"])));
return;
}
//Pre IPN processing filter. Allows users to cancel IPN processing
$cancel = apply_filters("gform_paypal_pre_ipn", false, $_POST, $entry, $config);
if (!$cancel) {
self::$log->LogDebug("Setting payment status...");
self::set_payment_status($config, $entry, RGForms::post("payment_status"), RGForms::post("txn_type"), RGForms::post("txn_id"), RGForms::post("parent_txn_id"), RGForms::post("subscr_id"), RGForms::post("mc_gross"), RGForms::post("pending_reason"), RGForms::post("reason_code"));
} else {
self::$log->LogDebug("IPN processing cancelled by the gform_paypal_pre_ipn filter. Aborting.");
}
self::$log->LogDebug("Before gform_paypal_post_ipn.");
//Post IPN processing action
do_action("gform_paypal_post_ipn", $_POST, $entry, $config, $cancel);
self::$log->LogDebug("IPN processing complete.");
}
示例6: resend_notifications
public static function resend_notifications()
{
check_admin_referer('gf_resend_notifications', 'gf_resend_notifications');
$leads = rgpost('leadIds');
// may be a single ID or an array of IDs
$leads = !is_array($leads) ? array($leads) : $leads;
$form = RGFormsModel::get_form_meta(rgpost('formId'));
if (empty($leads) || empty($form)) {
_e("There was an error while resending the notifications.", "gravityforms");
die;
}
$send_admin = rgpost('sendAdmin');
$send_user = rgpost('sendUser');
$override_options = array();
$validation_errors = array();
if (rgpost('sendTo')) {
if (rgpost('sendTo') && GFCommon::is_invalid_or_empty_email(rgpost('sendTo'))) {
$validation_errors[] = __("The <strong>Send To</strong> email address provided is not valid.", "gravityforms");
}
if (!empty($validation_errors)) {
echo count($validation_errors) > 1 ? '<ul><li>' . implode('</li><li>', $validation_errors) . '</li></ul>' : $validation_errors[0];
die;
}
$override_options['to'] = rgpost('sendTo');
$override_options['bcc'] = '';
// overwrite bcc settings
}
foreach ($leads as $lead_id) {
$lead = RGFormsModel::get_lead($lead_id);
if ($send_admin) {
GFCommon::send_admin_notification($form, $lead, $override_options);
}
if ($send_user) {
GFCommon::send_user_notification($form, $lead, $override_options);
}
}
die;
}
示例7: get_value_save_entry
public function get_value_save_entry($value, $form, $input_name, $lead_id, $lead)
{
$lead = empty($lead) ? RGFormsModel::get_lead($lead_id) : $lead;
$value = GFCommon::get_order_total($form, $lead);
return $value;
}
示例8: foreach
text-align: ; page-break-after:avoid; }
h6 { font-weight: bold; font-size: 9.5pt; color: #333333;
font-family: DejaVuSansCondensed; margin-top: 6pt; margin-bottom: ;
text-align: ; page-break-after:avoid; }
</style>
<title>Gravity Forms PDF Extended</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
foreach ($lead_ids as $lead_id) {
$lead = RGFormsModel::get_lead($lead_id);
do_action("gform_print_entry_header", $form, $lead);
$form_data = GFPDFEntryDetail::lead_detail_grid_array($form, $lead);
/*
* Add &data=1 when viewing the PDF via the admin area to view the $form_data array
*/
PDF_Common::view_data($form_data);
/* get all the form values */
/*$date_created = $form_data['date_created'];
$first_name = $form_data['1.Name']['first'];
$last_name = $form_data['1.Name']['last'];*/
//echo print_r($form_data['field'], true);
$fundName = $form_data['field']['Fund Name'];
$trusteeType = $form_data['field']['Trustee Type'];
$attendedBy = "";
示例9: handle_submission
public static function handle_submission($form, &$lead, $ajax = false)
{
//creating entry in DB
RGFormsModel::save_lead($form, $lead);
//reading entry that was just saved
$lead = RGFormsModel::get_lead($lead["id"]);
$lead = GFFormsModel::set_entry_meta($lead, $form);
do_action('gform_entry_created', $lead, $form);
//if Akismet plugin is installed, run lead through Akismet and mark it as Spam when appropriate
$is_spam = false;
if (GFCommon::akismet_enabled($form['id']) && GFCommon::is_akismet_spam($form, $lead)) {
$is_spam = true;
}
if (!$is_spam) {
GFCommon::create_post($form, $lead);
//send auto-responder and notification emails
self::send_emails($form, $lead);
} else {
//marking entry as spam
RGFormsModel::update_lead_property($lead["id"], "status", "spam", false, true);
$lead["status"] = "spam";
}
//display confirmation message or redirect to confirmation page
return self::handle_confirmation($form, $lead, $ajax);
}
示例10: update_entry_status
public function update_entry_status($lead_id)
{
$lead = RGFormsModel::get_lead($lead_id);
$form_id = $lead["form_id"];
$form = GFFormsModel::get_form_meta($form_id);
$this->maybe_update_results_cache_meta($form);
}
示例11: lead_detail_page
public static function lead_detail_page()
{
global $wpdb;
global $current_user;
if (!GFCommon::ensure_wp_version()) {
return;
}
echo GFCommon::get_remote_message();
$form = RGFormsModel::get_form_meta($_GET["id"]);
$form_id = $form["id"];
$form = apply_filters("gform_admin_pre_render_" . $form["id"], apply_filters("gform_admin_pre_render", $form));
$lead_id = rgget('lid');
$filter = rgget("filter");
$status = in_array($filter, array("trash", "spam")) ? $filter : "active";
$position = rgget('pos') ? rgget('pos') : 0;
$sort_direction = rgget('dir') ? rgget('dir') : 'DESC';
$sort_field = empty($_GET["sort"]) ? 0 : $_GET["sort"];
$sort_field_meta = RGFormsModel::get_field($form, $sort_field);
$is_numeric = $sort_field_meta["type"] == "number";
$star = $filter == "star" ? 1 : null;
$read = $filter == "unread" ? 0 : null;
$search_criteria["status"] = $status;
if ($star) {
$search_criteria["field_filters"][] = array("key" => "is_starred", "value" => (bool) $star);
}
if (!is_null($read)) {
$search_criteria["field_filters"][] = array("key" => "is_read", "value" => (bool) $read);
}
$search_field_id = rgget("field_id");
if (isset($_GET["field_id"]) && $_GET["field_id"] !== '') {
$key = $search_field_id;
$val = rgget("s");
$strpos_row_key = strpos($search_field_id, "|");
if ($strpos_row_key !== false) {
//multi-row likert
$key_array = explode("|", $search_field_id);
$key = $key_array[0];
$val = $key_array[1] . ":" . $val;
}
$type = rgget("type");
if (empty($type)) {
$type = rgget("field_id") == "0" ? "global" : "field";
}
$search_criteria["field_filters"][] = array("key" => $key, "type" => $type, "operator" => rgempty("operator", $_GET) ? "is" : rgget("operator"), "value" => $val);
}
$paging = array('offset' => $position, 'page_size' => 1);
if (!empty($sort_field)) {
$sorting = array('key' => $_GET["sort"], 'direction' => $sort_direction, 'is_numeric' => $is_numeric);
} else {
$sorting = array();
}
$total_count = 0;
$leads = GFAPI::get_entries($form['id'], $search_criteria, $sorting, $paging, $total_count);
$prev_pos = !rgblank($position) && $position > 0 ? $position - 1 : false;
$next_pos = !rgblank($position) && $position < $total_count - 1 ? $position + 1 : false;
// unread filter requires special handling for pagination since entries are filter out of the query as they are read
if ($filter == 'unread') {
$next_pos = $position;
if ($next_pos + 1 == $total_count) {
$next_pos = false;
}
}
if (!$lead_id) {
$lead = !empty($leads) ? $leads[0] : false;
} else {
$lead = GFAPI::get_entry($lead_id);
}
if (!$lead) {
_e("Oops! We couldn't find your entry. Please try again", "gravityforms");
return;
}
RGFormsModel::update_lead_property($lead["id"], "is_read", 1);
switch (RGForms::post("action")) {
case "update":
check_admin_referer('gforms_save_entry', 'gforms_save_entry');
//Loading files that have been uploaded to temp folder
$files = GFCommon::json_decode(stripslashes(RGForms::post("gform_uploaded_files")));
if (!is_array($files)) {
$files = array();
}
GFFormsModel::$uploaded_files[$form_id] = $files;
GFFormsModel::save_lead($form, $lead);
do_action("gform_after_update_entry", $form, $lead["id"]);
do_action("gform_after_update_entry_{$form["id"]}", $form, $lead["id"]);
$lead = RGFormsModel::get_lead($lead["id"]);
$lead = GFFormsModel::set_entry_meta($lead, $form);
break;
case "add_note":
check_admin_referer('gforms_update_note', 'gforms_update_note');
$user_data = get_userdata($current_user->ID);
RGFormsModel::add_note($lead["id"], $current_user->ID, $user_data->display_name, stripslashes($_POST["new_note"]));
//emailing notes if configured
if (rgpost("gentry_email_notes_to")) {
$email_to = $_POST["gentry_email_notes_to"];
$email_from = $current_user->user_email;
$email_subject = stripslashes($_POST["gentry_email_subject"]);
$headers = "From: \"{$email_from}\" <{$email_from}> \r\n";
$result = wp_mail($email_to, $email_subject, stripslashes($_POST["new_note"]), $headers);
}
break;
//.........这里部分代码省略.........
示例12: after_update
/**
* Perform actions normally performed after updating a lead
*
* @since 1.8
*
* @see GFEntryDetail::lead_detail_page()
*
* @return void
*/
function after_update()
{
do_action('gform_after_update_entry', $this->form, $this->entry['id']);
do_action("gform_after_update_entry_{$this->form['id']}", $this->form, $this->entry['id']);
// Re-define the entry now that we've updated it.
$entry = RGFormsModel::get_lead($this->entry['id']);
$entry = GFFormsModel::set_entry_meta($entry, $this->form);
// We need to clear the cache because Gravity Forms caches the field values, which
// we have just updated.
foreach ($this->form['fields'] as $key => $field) {
GFFormsModel::refresh_lead_field_value($entry['id'], $field->id);
}
$this->entry = $entry;
}
示例13: try_restore_saved_state
public function try_restore_saved_state($form)
{
if (!isset($form['enableFormState']) || !$form['enableFormState']) {
return $form;
}
/**
* We are currently unable to restore values of a saved form
* when a different form on the page is being navigated, saved or
* submitted. See issue #27.
*/
if (isset($_POST['gform_submit']) && $_POST['gform_submit'] != $form['id']) {
return $form;
}
$user = wp_get_current_user();
$lead_id = get_user_meta($user->ID, 'has_pending_form_' . $form['id'], true);
if (!$lead_id) {
return $form;
}
$lead = RGFormsModel::get_lead($lead_id);
/* populate the available values */
foreach ($form['fields'] as $form_part) {
if ($form_part['inputs'] === null || $form_part['inputs'] === '') {
/* single-part */
$input_id = $form_part['id'];
if (!isset($lead[strval($input_id)])) {
continue;
}
$input_name = 'input_' . str_replace('.', '_', strval($input_id));
// only add value from saved lead if new value is not entered
if (isset($_POST[$input_name]) && !empty($_POST[$input_name])) {
continue;
}
$_POST[$input_name] = $this->maybe_transform_data($lead[strval($input_id)], $lead, $form_part, $form);
} else {
foreach ($form_part['inputs'] as $input) {
/* multi-part */
if (!isset($lead[strval($input['id'])])) {
continue;
}
$input_name = 'input_' . str_replace('.', '_', strval($input['id']));
// only add value from saved lead if new value is not entered
if (isset($_POST[$input_name]) && !empty($_POST[$input_name])) {
continue;
}
$_POST[$input_name] = $this->maybe_transform_data($lead[strval($input['id'])], $lead, $form_part, $form);
}
}
}
$_POST['is_submit_' . $form['id']] = '1';
/* force the form to be poisoned */
return $form;
}
示例14: get_field_input
public static function get_field_input($field, $value = "", $lead_id = 0, $form_id = 0)
{
$id = $field["id"];
$field_id = IS_ADMIN || $form_id == 0 ? "input_{$id}" : "input_" . $form_id . "_{$id}";
$form_id = IS_ADMIN && empty($form_id) ? $_GET["id"] : $form_id;
$size = $field["size"];
$disabled_text = IS_ADMIN && RG_CURRENT_VIEW != "entry" ? "disabled='disabled'" : "";
$class_suffix = RG_CURRENT_VIEW == "entry" ? "_admin" : "";
$class = $size . $class_suffix;
$currency = "";
if (RG_CURRENT_VIEW == "entry") {
$lead = RGFormsModel::get_lead($lead_id);
$post_id = $lead["post_id"];
$post_link = "";
if (is_numeric($post_id) && self::is_post_field($field)) {
$post_link = "You can <a href='post.php?action=edit&post={$post_id}'>edit this post</a> from the post page.";
}
$currency = $lead["currency"];
}
$field_input = apply_filters("gform_field_input", "", $field, $value, $lead_id, $form_id);
if ($field_input) {
return $field_input;
}
//product fields are not editable
if (RG_CURRENT_VIEW == "entry" && self::is_product_field($field["type"])) {
return "<div class='ginput_container'>" . _e("Product fields are not editable", "gravityforms") . "</div>";
} else {
if (RG_CURRENT_VIEW == "entry" && $field["type"] == "donation") {
return "<div class='ginput_container'>" . _e("Donations are not editable", "gravityforms") . "</div>";
}
}
$max_length = "";
$html5_attributes = "";
switch (RGFormsModel::get_input_type($field)) {
case "total":
if (RG_CURRENT_VIEW == "entry") {
return "<div class='ginput_container'><input type='text' name='input_{$id}' value='{$value}' /></div>";
} else {
return "<div class='ginput_container'><span class='ginput_total ginput_total_{$form_id}'>" . self::to_money("0") . "</span><input type='hidden' name='input_{$id}' id='{$field_id}' class='gform_hidden'/></div>";
}
break;
case "singleproduct":
$product_name = !is_array($value) || empty($value[$field["id"] . ".1"]) ? esc_attr($field["label"]) : esc_attr($value[$field["id"] . ".1"]);
$price = !is_array($value) || empty($value[$field["id"] . ".2"]) ? $field["basePrice"] : esc_attr($value[$field["id"] . ".2"]);
$quantity = is_array($value) ? esc_attr($value[$field["id"] . ".3"]) : "";
if (empty($price)) {
$price = 0;
}
$form = RGFormsModel::get_form_meta($form_id);
$has_quantity = sizeof(GFCommon::get_product_fields_by_type($form, array("quantity"), $field["id"])) > 0;
if ($has_quantity) {
$field["disableQuantity"] = true;
}
$quantity_field = "";
if (IS_ADMIN) {
$style = $field["disableQuantity"] ? "style='display:none;'" : "";
$quantity_field = " <span class='ginput_quantity_label' {$style}>" . __("Quantity:", "gravityformspaypal") . "</span> <input type='text' name='input_{$id}.3' value='{$quantity}' id='ginput_quantity_{$form_id}_{$field["id"]}' class='ginput_quantity' size='10' />";
} else {
if (!$field["disableQuantity"]) {
$tabindex = self::get_tabindex();
$quantity_field .= " <span class='ginput_quantity_label'>" . __("Quantity:", "gravityformspaypal") . "</span> <input type='text' name='input_{$id}.3' value='{$quantity}' id='ginput_quantity_{$form_id}_{$field["id"]}' class='ginput_quantity' size='10' {$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}_{$field["id"]} gform_hidden' />";
}
}
}
return "<div class='ginput_container'><input type='hidden' name='input_{$id}.1' value='{$product_name}' class='gform_hidden' /><span class='ginput_product_price_label'>" . __("Price:", "gravityformspaypal") . "</span> <span class='ginput_product_price' id='{$field_id}'>" . GFCommon::to_money($price, $currency) . "</span><input type='hidden' name='input_{$id}.2' id='ginput_base_price_{$form_id}_{$field["id"]}' class='gform_hidden' value='{$price}'/>{$quantity_field}</div>";
break;
case "singleshipping":
$price = !empty($value) ? $value : $field["basePrice"];
if (empty($price)) {
$price = 0;
}
return "<div class='ginput_container'><input type='hidden' name='input_{$id}' value='{$price}' class='gform_hidden'/><span class='ginput_shipping_price' id='{$field_id}'>" . GFCommon::to_money($price, $currency) . "</span></div>";
break;
case "website":
$is_html5 = RGFormsModel::is_html5_enabled();
$value = empty($value) && !$is_html5 ? "http://" : $value;
$html_input_type = $is_html5 ? "url" : "text";
$html5_attributes = $is_html5 ? "placeholder='http://'" : "";
case "text":
if (empty($html_input_type)) {
$html_input_type = "text";
}
if ($field["enablePasswordInput"] && RG_CURRENT_VIEW != "entry") {
$html_input_type = "password";
}
if (is_numeric($field["maxLength"])) {
$max_length = "maxlength='{$field["maxLength"]}'";
}
if (!empty($post_link)) {
return $post_link;
}
$tabindex = self::get_tabindex();
return sprintf("<div class='ginput_container'><input name='input_%d' id='%s' type='%s' value='%s' class='%s' {$max_length} {$tabindex} {$html5_attributes} %s/></div>", $id, $field_id, $html_input_type, esc_attr($value), esc_attr($class), $disabled_text);
break;
//.........这里部分代码省略.........
示例15: get_value_save_entry
public function get_value_save_entry($value, $form, $input_name, $lead_id, $lead)
{
$value = GFCommon::maybe_add_leading_zero($value);
$lead = empty($lead) ? RGFormsModel::get_lead($lead_id) : $lead;
$value = $this->has_calculation() ? GFCommon::round_number(GFCommon::calculate($this, $form, $lead), $this->calculationRounding) : $this->clean_number($value);
//return the value as a string when it is zero and a calc so that the "==" comparison done when checking if the field has changed isn't treated as false
if ($this->has_calculation() && $value == 0) {
$value = '0';
}
return $value;
}