예제 #1
0
    public function use_as_entry_link_settings($position, $form_id)
    {
        #$form = get_form($form_id);
        $form = RGFormsModel::get_form_meta($form_id);
        //create settings on position 50 (right after Admin Label)
        if ($position === -1) {
            ?>
            <li class="use_as_entry_link salesforce_setting field_setting">

            <label for="salesforce_map_enabled">
                <input type="checkbox" id="salesforce_map_enabled" name="salesforce_map_enabled" value="1" /> <?php 
            _e("Enable Salesforce Field Mapping?", "gravity-forms-salesforce");
            ?>
                <img alt="<?php 
            esc_attr_e("Enable Salesforce.com Mapping", "gravity-forms-salesforce");
            ?>
" src="<?php 
            echo GFSalesforce::get_base_url();
            ?>
/assets/images/salesforce-50x50.png" style="margin:0 7px 0 0;" width="20" height="20" />
            </label>

            <div id="salesforce_map_ui">

                <label for="salesforce_map_type_live">
                    <input type="radio" id="salesforce_map_type_live" name="salesforce_map_type" value="live" /> <?php 
            _e("Live Remote Field Mapping?", "gravity-forms-salesforce");
            gform_tooltip("salesforce_map_values_live");
            ?>
                    <span class="howto" style="padding-left:1.25em;"><?php 
            _e("Field Choices will be synced with Salesforce picklist values.", "gravity-forms-salesforce");
            ?>
</span>
                </label>
                <label for="salesforce_map_type_once">
                    <input type="radio" id="salesforce_map_type_once" name="salesforce_map_type" value="once" /> <?php 
            _e("Only Populate Choices", "gravity-forms-salesforce");
            gform_tooltip("salesforce_map_values_once");
            ?>
                    <span class="howto" style="padding-left:1.25em;"><?php 
            _e("Field Choices will not be updated live and are editable.", "gravity-forms-salesforce");
            ?>
</span>
                </label>

                <label for="salesforce_object_list" class=" inline"><?php 
            _e("Choose Object: ", "gravity-forms-salesforce");
            ?>
                <?php 
            $lists = GFSalesforce::getObjectTypes();
            if (!$lists) {
                echo wpautop(__("Could not load Salesforce objects.\nError: ", "gravity-forms-salesforce"));
                echo isset($api->errorMessage) ? $api->errorMessage : '';
            } else {
                ?>
                <select id="salesforce_object_list" name="salesforce_object_type" onchange="SelectList(jQuery(this).val()); SelectForm(jQuery(this).val(), <?php 
                echo $form_id;
                ?>
);">
                    <option value=""><?php 
                _e("Select a Salesforce Object", "gravity-forms-madmimi");
                ?>
</option>
                <?php 
                foreach ($lists as $list) {
                    ?>
                    <option value="<?php 
                    echo esc_html($list);
                    ?>
"><?php 
                    echo esc_html($list);
                    ?>
</option>
                    <?php 
                }
                ?>
            </select></label><span class="spinner salesforce_wait" style="display: none; position: absolute;"></span>
            <div id="salesforce_field_list"></div>
        </div>
            <?php 
            }
            ?>
            </li>
            <?php 
        }
        // End if $position === 500
    }