当前位置: 首页>>代码示例>>PHP>>正文


PHP RGFormsModel::get_form_meta方法代码示例

本文整理汇总了PHP中RGFormsModel::get_form_meta方法的典型用法代码示例。如果您正苦于以下问题:PHP RGFormsModel::get_form_meta方法的具体用法?PHP RGFormsModel::get_form_meta怎么用?PHP RGFormsModel::get_form_meta使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在RGFormsModel的用法示例。


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

示例1: leads_page

    public static function leads_page($form_id)
    {
        global $wpdb;
        //quit if version of wp is not supported
        if (!GFCommon::ensure_wp_version()) {
            return;
        }
        $form_id = absint($form_id);
        echo GFCommon::get_remote_message();
        $action = RGForms::post('action');
        $filter = rgget('filter');
        $search = stripslashes(rgget('s'));
        $page_index = empty($_GET['paged']) ? 0 : intval($_GET['paged']) - 1;
        $star = $filter == 'star' ? 1 : null;
        $read = $filter == 'unread' ? 0 : null;
        $status = in_array($filter, array('trash', 'spam')) ? $filter : 'active';
        $form = RGFormsModel::get_form_meta($form_id);
        $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');
        $search_operator = rgget('operator');
        if (isset($_GET['field_id']) && $_GET['field_id'] !== '') {
            $key = $search_field_id;
            $val = stripslashes(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;
            }
            if ('entry_id' == $key) {
                $key = 'id';
            }
            $filter_operator = empty($search_operator) ? 'is' : $search_operator;
            $field = GFFormsModel::get_field($form, $key);
            if ($field) {
                $input_type = GFFormsModel::get_input_type($field);
                if ($field->type == 'product' && in_array($input_type, array('radio', 'select'))) {
                    $filter_operator = 'contains';
                }
            }
            $search_criteria['field_filters'][] = array('key' => $key, 'operator' => $filter_operator, 'value' => $val);
        }
        $update_message = '';
        switch ($action) {
            case 'delete':
                check_admin_referer('gforms_entry_list', 'gforms_entry_list');
                $lead_id = $_POST['action_argument'];
                if (GFCommon::current_user_can_any('gravityforms_delete_entries')) {
                    RGFormsModel::delete_lead($lead_id);
                    $update_message = esc_html__('Entry deleted.', 'gravityforms');
                } else {
                    $update_message = esc_html__("You don't have adequate permission to delete entries.", 'gravityforms');
                }
                break;
            case 'bulk':
                check_admin_referer('gforms_entry_list', 'gforms_entry_list');
                $bulk_action = !empty($_POST['bulk_action']) ? $_POST['bulk_action'] : $_POST['bulk_action2'];
                $select_all = rgpost('all_entries');
                $leads = empty($select_all) ? $_POST['lead'] : GFFormsModel::search_lead_ids($form_id, $search_criteria);
                $entry_count = count($leads) > 1 ? sprintf(esc_html__('%d entries', 'gravityforms'), count($leads)) : esc_html__('1 entry', 'gravityforms');
                switch ($bulk_action) {
                    case 'delete':
                        if (GFCommon::current_user_can_any('gravityforms_delete_entries')) {
                            RGFormsModel::delete_leads($leads);
                            $update_message = sprintf(esc_html__('%s deleted.', 'gravityforms'), $entry_count);
                        } else {
                            $update_message = esc_html__("You don't have adequate permission to delete entries.", 'gravityforms');
                        }
                        break;
                    case 'trash':
                        RGFormsModel::update_leads_property($leads, 'status', 'trash');
                        $update_message = sprintf(esc_html__('%s moved to Trash.', 'gravityforms'), $entry_count);
                        break;
                    case 'restore':
                        RGFormsModel::update_leads_property($leads, 'status', 'active');
                        $update_message = sprintf(esc_html__('%s restored from the Trash.', 'gravityforms'), $entry_count);
                        break;
                    case 'unspam':
                        RGFormsModel::update_leads_property($leads, 'status', 'active');
                        $update_message = sprintf(esc_html__('%s restored from the spam.', 'gravityforms'), $entry_count);
                        break;
                    case 'spam':
                        RGFormsModel::update_leads_property($leads, 'status', 'spam');
                        $update_message = sprintf(esc_html__('%s marked as spam.', 'gravityforms'), $entry_count);
                        break;
                    case 'mark_read':
                        RGFormsModel::update_leads_property($leads, 'is_read', 1);
                        $update_message = sprintf(esc_html__('%s marked as read.', 'gravityforms'), $entry_count);
                        break;
                    case 'mark_unread':
                        RGFormsModel::update_leads_property($leads, 'is_read', 0);
                        $update_message = sprintf(esc_html__('%s marked as unread.', 'gravityforms'), $entry_count);
                        break;
//.........这里部分代码省略.........
开发者ID:kidaak,项目名称:gravityforms,代码行数:101,代码来源:entry_list.php

示例2: gform_column_splits

function gform_column_splits($content, $field, $value, $lead_id, $form_id)
{
    if (IS_ADMIN) {
        return $content;
    }
    // only modify HTML on the front end
    $form = RGFormsModel::get_form_meta($form_id, true);
    $form_class = array_key_exists('cssClass', $form) ? $form['cssClass'] : '';
    $form_classes = preg_split('/[\\n\\r\\t ]+/', $form_class, -1, PREG_SPLIT_NO_EMPTY);
    $fields_class = array_key_exists('cssClass', $field) ? $field['cssClass'] : '';
    $field_classes = preg_split('/[\\n\\r\\t ]+/', $fields_class, -1, PREG_SPLIT_NO_EMPTY);
    if (!is_admin()) {
        // multi-column form functionality
        if ($field['type'] == 'section') {
            $form = RGFormsModel::get_form_meta($form_id, true);
            // check for the presence of multi-column form classes
            $form_class = explode(' ', $form['cssClass']);
            $form_class_matches = array_intersect($form_class, array('two-column', 'three-column'));
            // check for the presence of section break column classes
            $field_class = explode(' ', $field['cssClass']);
            $field_class_matches = array_intersect($field_class, array('gform_column'));
            // if field is a column break in a multi-column form, perform the list split
            if (!empty($form_class_matches) && !empty($field_class_matches)) {
                // make sure to target only multi-column forms
                // retrieve the form's field list classes for consistency
                $form = RGFormsModel::add_default_properties($form);
                $description_class = rgar($form, 'descriptionPlacement') == 'above' ? 'description_above' : 'description_below';
                // close current field's li and ul and begin a new list with the same form field list classes
                return '</li></ul><ul class="gform_fields ' . $form['labelPlacement'] . ' ' . $description_class . ' ' . $field['cssClass'] . '"><li class="gfield gsection empty">';
            }
        }
    }
    return $content;
}
开发者ID:kevwaddell,项目名称:motopro-desktop,代码行数:34,代码来源:gravity_forms_functions.php

示例3: setup_entry

 function setup_entry($post_entry)
 {
     // echo "post array <br>";
     // print_r($post_entry);
     // echo "<br><br>";
     // echo "loading and ids <br><br>";
     $return = array();
     $return['form_id'] = $post_entry['form_id'];
     $form = RGFormsModel::get_form_meta($post_entry['form_id']);
     // $counter=0;
     // filter array entry with no sub content ex: 1,2,3,4,5,6,7,8
     foreach ($form['fields'] as $field) {
         // $counter++;
         $post_entry_key = 'input_' . $field['id'];
         // echo "$counter .) " . $field['id']  . ' = ' . $post_entry[$post_entry_key] . " <br>";
         if (array_key_exists($post_entry_key, $post_entry)) {
             $return[$field['id']] = $post_entry[$post_entry_key];
         }
     }
     //filter array entry with sub content ex: 200.1, 299.2, 323.3
     $entrySub1 = getEntrySub1($post_entry);
     foreach ($entrySub1 as $entryId) {
         $post_entry_key = 'input_' . $entryId;
         if (array_key_exists($post_entry_key, $post_entry)) {
             $return[$entryId] = $post_entry[$post_entry_key];
         }
     }
     return $return;
 }
开发者ID:Ezyva2015,项目名称:SMSF-Academy-Wordpress,代码行数:29,代码来源:gform_add_entry.php

示例4: _get_form_strings

 function _get_form_strings($form_id)
 {
     $form = RGFormsModel::get_form_meta($form_id, true);
     $form = RGFormsModel::add_default_properties($form);
     $string_data = array();
     $form_keys = array('title', 'description', 'limitEntriesMessage', 'scheduleMessage', 'postTitleTemplate', 'postContentTemplate', 'confirmation-message', 'autoResponder-subject', 'autoResponder-message', 'button-text');
     foreach ($form_keys as $key) {
         $parts = explode('-', $key);
         if (sizeof($parts) == 1) {
             if (isset($form[$key]) && $form[$key] != '') {
                 $string_data[$key] = $form[$key];
             }
         } else {
             if (isset($form[$parts[0]][$parts[1]]) && $form[$parts[0]][$parts[1]] != '') {
                 $string_data[$key] = $form[$parts[0]][$parts[1]];
             }
         }
     }
     ///- Paging Page Names           - $form["pagination"]["pages"][i]
     $keys = array('label', 'description', 'defaultValue', 'errorMessage');
     foreach ($form['fields'] as $id => $field) {
         foreach ($keys as $key) {
             if (isset($field[$key]) && $field[$key] != '') {
                 $string_data['field-' . $field['id'] . '-' . $key] = $field[$key];
             }
         }
         switch ($field['type']) {
             case 'text':
             case 'textarea':
             case 'email':
             case 'number':
             case 'section':
                 break;
             case 'html':
                 $string_data['field-' . $field['id'] . '-content'] = $field['content'];
                 break;
             case 'page':
                 $string_data['field-' . $field['id'] . '-nextButton'] = $field['nextButton']['text'];
                 $string_data['field-' . $field['id'] . '-previousButton'] = $field['previousButton']['text'];
                 break;
             case 'select':
             case 'checkbox':
             case 'radio':
             case 'product':
                 if (isset($field['choices']) && is_array($field['choices'])) {
                     foreach ($field['choices'] as $index => $choice) {
                         $string_data['field-' . $field['id'] . '-choice-' . $choice['value']] = $choice['text'];
                     }
                 }
                 break;
             case 'post_custom_field':
                 $string_data['field-' . $field['id'] . '-customFieldTemplate'] = $field["customFieldTemplate"];
                 break;
         }
     }
     return $string_data;
 }
开发者ID:envickery,项目名称:staging.xylemwatermark.org,代码行数:57,代码来源:gravity_forms_multilingual.class.php

示例5: ajax_get_view_merge_tag_data

 /**
  * When the widget View is changed, update the Merge Tag data
  *
  * @since 1.6
  */
 function ajax_get_view_merge_tag_data()
 {
     if (!isset($_POST['nonce']) || !wp_verify_nonce($_POST['nonce'], 'gravityview_ajax_widget')) {
         exit(false);
     }
     $form_id = gravityview_get_form_id($_POST['view_id']);
     $form = RGFormsModel::get_form_meta($form_id);
     $output = array('form' => array('id' => $form['id'], 'title' => $form['title'], 'fields' => $form['fields']), 'mergeTags' => GFCommon::get_merge_tags($form['fields'], '', false));
     echo json_encode($output);
     exit;
 }
开发者ID:mgratch,项目名称:GravityView,代码行数:16,代码来源:class-gravityview-recent-entries-widget.php

示例6: migrate

 public function migrate()
 {
     global $wpdb;
     $form_ids = $wpdb->get_col("SELECT id FROM {$wpdb->prefix}rg_form");
     foreach ($form_ids as $id) {
         $form = RGFormsModel::get_form_meta($id, true);
         $this->tm_api->update_form_translations($form, true);
         $wpdb->delete($wpdb->prefix . 'icl_translations', array('element_id' => $id, 'element_type' => 'post_gravity_form'));
         $this->migrate_old_translated_values($id);
     }
 }
开发者ID:SayenkoDesign,项目名称:ividf,代码行数:11,代码来源:gfml-migration.class.php

示例7: gforms_autologin

function gforms_autologin($user_id, $config, $entry, $password)
{
    $form = RGFormsModel::get_form_meta($entry['form_id']);
    $user_login = apply_filters("gform_username_{$form['id']}", apply_filters('gform_username', GFUser::get_meta_value('username', $config, $form, $entry), $config, $form, $entry), $config, $form, $entry);
    $redirect_url = rgars($form, 'confirmation/url') ? rgars($form, 'confirmation/url') : get_bloginfo('home');
    //pass the above to the wp_signon function
    $result = wp_signon(array('user_login' => $user_login, 'user_password' => $password, 'remember' => false));
    if (!is_wp_error($result)) {
        wp_redirect($redirect_url);
    }
}
开发者ID:par-orillonsoft,项目名称:wordpress-snippits,代码行数:11,代码来源:gforms-autologin.php

示例8: setup_entry

 function setup_entry($post_entry)
 {
     $return = array();
     $return['form_id'] = $post_entry['form_id'];
     $form = RGFormsModel::get_form_meta($post_entry['form_id']);
     foreach ($form['fields'] as $field) {
         $post_entry_key = 'input_' . $field['id'];
         if (array_key_exists($post_entry_key, $post_entry)) {
             $return[$field['id']] = $post_entry[$post_entry_key];
         }
     }
     return $return;
 }
开发者ID:Ezyva2015,项目名称:SMSF-Academy-Wordpress,代码行数:13,代码来源:gform_edit_entry.php

示例9: get_pronamic_gf_pay_conditioned_feed_by_form_id

function get_pronamic_gf_pay_conditioned_feed_by_form_id($form_id)
{
    $feeds = get_pronamic_gf_pay_feeds_by_form_id($form_id);
    if (!empty($feeds)) {
        $form = RGFormsModel::get_form_meta($form_id);
        foreach ($feeds as $feed) {
            if (Pronamic_WP_Pay_Extensions_GravityForms_Util::is_condition_true($form, $feed)) {
                return $feed;
            }
        }
    }
    return null;
}
开发者ID:wp-pay-extensions,项目名称:gravityforms,代码行数:13,代码来源:functions.php

示例10: show_salesforce_status

    public static function show_salesforce_status()
    {
        global $pagenow;
        if (isset($_REQUEST['page']) && $_REQUEST['page'] == 'gf_edit_forms' && !isset($_REQUEST['id'])) {
            $activeforms = array();
            $forms = RGFormsModel::get_forms();
            if (!is_array($forms)) {
                return;
            }
            foreach ($forms as $form) {
                $form = RGFormsModel::get_form_meta($form->id);
                if (is_array($form) && !empty($form['enableSalesforce'])) {
                    $activeforms[] = $form['id'];
                }
            }
            if (!empty($activeforms)) {
                ?>
<style type="text/css">
	td a.row-title span.salesforce_enabled {
		position: absolute;
		background: url('<?php 
                echo WP_PLUGIN_URL . '/' . str_replace(basename(__FILE__), "", plugin_basename(__FILE__));
                ?>
/salesforce-16x16.png') right top no-repeat;
		height: 16px;
		width: 16px;
		margin-left: 10px;
	}
</style>
<script type="text/javascript">
	jQuery(document).ready(function($) {
		$('table tbody.user-list tr').each(function() {
			if($('td.column-id', $(this)).text() == <?php 
                echo implode('||', $activeforms);
                ?>
) {
				$('td a.row-title', $(this)).append('<span class="salesforce_enabled" title="<?php 
                _e('Salesforce integration is enabled for this Form', "gravity-forms-salesforce");
                ?>
"></span>');
			}
		});		
	});
</script>
<?php 
            }
        }
    }
开发者ID:rongandat,项目名称:cyarevfoods,代码行数:48,代码来源:salesforce.php

示例11: maybe_export

 public static function maybe_export()
 {
     if (isset($_POST['export_lead'])) {
         check_admin_referer('rg_start_export', 'rg_start_export_nonce');
         //see if any fields chosen
         if (empty($_POST['export_field'])) {
             GFCommon::add_error_message(__('Please select the fields to be exported', 'gravityforms'));
             return;
         }
         $form_id = $_POST['export_form'];
         $form = RGFormsModel::get_form_meta($form_id);
         $filename = sanitize_title_with_dashes($form['title']) . '-' . gmdate('Y-m-d', GFCommon::get_local_timestamp(time())) . '.csv';
         $charset = get_option('blog_charset');
         header('Content-Description: File Transfer');
         header("Content-Disposition: attachment; filename={$filename}");
         header('Content-Type: text/csv; charset=' . $charset, true);
         $buffer_length = ob_get_length();
         //length or false if no buffer
         if ($buffer_length > 1) {
             ob_clean();
         }
         GFExport::start_export($form);
         die;
     } else {
         if (isset($_POST['export_forms'])) {
             check_admin_referer('gf_export_forms', 'gf_export_forms_nonce');
             $selected_forms = rgpost('gf_form_id');
             if (empty($selected_forms)) {
                 GFCommon::add_error_message(__('Please select the forms to be exported', 'gravityforms'));
                 return;
             }
             $forms = RGFormsModel::get_form_meta_by_id($selected_forms);
             $forms = self::prepare_forms_for_export($forms);
             $forms['version'] = GFForms::$version;
             $forms_json = json_encode($forms);
             $filename = 'gravityforms-export-' . date('Y-m-d') . '.json';
             header('Content-Description: File Transfer');
             header("Content-Disposition: attachment; filename={$filename}");
             header('Content-Type: application/json; charset=' . get_option('blog_charset'), true);
             echo $forms_json;
             die;
         }
     }
 }
开发者ID:Friends-School-Atlanta,项目名称:Deployable-WordPress,代码行数:44,代码来源:export.php

示例12: widget

 function widget($args, $instance)
 {
     extract($args);
     echo $before_widget;
     $title = apply_filters('widget_title', $instance['title']);
     if ($title) {
         echo $before_title . $title . $after_title;
     }
     $tabindex = is_numeric($instance['tabindex']) ? $instance['tabindex'] : 1;
     //creating form
     $form = RGFormsModel::get_form_meta($instance['form_id']);
     if (empty($instance['disable_scripts']) && !is_admin()) {
         RGForms::print_form_scripts($form, $instance['ajax']);
     }
     $form_markup = RGForms::get_form($instance['form_id'], $instance['showtitle'], $instance['showdescription'], false, null, $instance['ajax'], $tabindex);
     //display form
     echo $form_markup;
     echo $after_widget;
 }
开发者ID:Junaid-Farid,项目名称:gocnex,代码行数:19,代码来源:widget.php

示例13: widget

 function widget($args, $instance)
 {
     extract($args);
     echo $before_widget;
     $title = apply_filters('widget_title', $instance['title']);
     if ($title) {
         echo $before_title . $title . $after_title;
     }
     //setting tabindex based on configured value
     if (is_numeric($instance['tabindex'])) {
         add_filter("gform_tabindex_{$instance['form_id']}", create_function("", "return {$instance['tabindex']};"));
     }
     //creating form
     $form = RGFormsModel::get_form_meta($instance['form_id']);
     if (empty($instance["disable_scripts"]) && !is_admin()) {
         RGForms::print_form_scripts($form, $instance["ajax"]);
     }
     $form_markup = RGForms::get_form($instance['form_id'], $instance['showtitle'], $instance['showdescription'], false, null, $instance["ajax"]);
     //display form
     echo $form_markup;
     echo $after_widget;
 }
开发者ID:macconsultinggroup,项目名称:WordPress,代码行数:22,代码来源:widget.php

示例14: get_pronamic_gf_pay_conditioned_feed_by_form_id

function get_pronamic_gf_pay_conditioned_feed_by_form_id($form_id, $with_ideal_issuers = false)
{
    $feeds = get_pronamic_gf_pay_feeds_by_form_id($form_id);
    if (!empty($feeds)) {
        $form = RGFormsModel::get_form_meta($form_id);
        if ($with_ideal_issuers) {
            foreach ($feeds as $feed) {
                $gateway = Pronamic_WP_Pay_Plugin::get_gateway($feed->config_id);
                if ($gateway && null !== $gateway->get_issuers()) {
                    return $feed;
                }
            }
        } else {
            foreach ($feeds as $feed) {
                if (Pronamic_WP_Pay_Extensions_GravityForms_Util::is_condition_true($form, $feed)) {
                    return $feed;
                }
            }
        }
    }
    return null;
}
开发者ID:daanbakker1995,项目名称:vanteun,代码行数:22,代码来源:functions.php

示例15: init_plugin

 function init_plugin()
 {
     $this->options = SPECommon::get_option('property_enquiry_options', array());
     if (!IS_ADMIN) {
         add_filter("gform_field_value_[propertyid]", array(&$this, 'handle_gf_parameter_value_propertyid'));
         add_filter("gform_field_value_[propertyreference]", array(&$this, 'handle_gf_parameter_value_propertyref'));
         add_filter("gform_field_value_[propertypermalink]", array(&$this, 'handle_gf_parameter_value_propertypermalink'));
         add_filter("gform_field_value_[propertytitle]", array(&$this, 'handle_gf_parameter_value_propertytitle'));
         add_filter("gform_field_value_[propertycountry]", array(&$this, 'handle_gf_parameter_value_propertycountry'));
         add_filter("gform_field_value_[propertyregion]", array(&$this, 'handle_gf_parameter_value_propertyregion'));
         add_filter("gform_field_value_[propertytown]", array(&$this, 'handle_gf_parameter_value_propertytown'));
         add_filter("gform_field_value_[propertycontactname]", array(&$this, 'handle_gf_parameter_value_propertycontactname'));
         add_filter("gform_field_value_[propertycontacttel]", array(&$this, 'handle_gf_parameter_value_propertycontacttel'));
         add_filter("gform_field_value_[propertycontactemail]", array(&$this, 'handle_gf_parameter_value_propertycontactemail'));
     } else {
         if (class_exists('RGFormsModel')) {
             // grab the form
             $this->form = RGFormsModel::get_form_meta($this->options['enquiry_form_gf_id']);
             $this->fields = $this->form['fields'];
         }
     }
     //$to = apply_filters("gform_notification_email_{$form_id}" , apply_filters("gform_notification_email", $email_to, $lead), $lead);
 }
开发者ID:voodoobettie,项目名称:staypressgravityformsaddon,代码行数:23,代码来源:sp_gfaddon.php


注:本文中的RGFormsModel::get_form_meta方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。