Ejemplo n.º 1
0
    private static function list_page()
    {
        if (isset($_POST["action"]) && $_POST["action"] == "delete") {
            check_admin_referer("list_action", "gf_salesforce_list");
            $id = absint($_POST["action_argument"]);
            GFSalesforceData::delete_feed($id);
            ?>
			<div class="updated fade" style="margin:10px 0;"><p><?php 
            esc_html_e("Feed deleted.", "gravity-forms-salesforce");
            ?>
</p></div>
			<?php 
        } else {
            if (!empty($_POST["bulk_action"])) {
                check_admin_referer("list_action", "gf_salesforce_list");
                $selected_feeds = $_POST["feed"];
                if (is_array($selected_feeds)) {
                    foreach ($selected_feeds as $feed_id) {
                        GFSalesforceData::delete_feed($feed_id);
                    }
                }
                ?>
			<div class="updated fade" style="margin:10px 0;"><p><?php 
                esc_html_e("Feeds deleted.", "gravity-forms-salesforce");
                ?>
</p></div>
			<?php 
            }
        }
        $api = self::get_api();
        ?>
		<style type="text/css">
			.user-list tr {
				cursor: move;
			}
			.user-list tr td a {
				cursor: pointer;
			}
			.user-list tr:nth-child(even) {
				background-color: #f5f5f5;
			}
		</style>
		<div class="wrap">
			<img alt="<?php 
        esc_attr_e("Salesforce.com Feeds", "gravity-forms-salesforce");
        ?>
" src="<?php 
        echo self::get_base_url();
        ?>
/assets/images/salesforce-256x256.png" style="float:left; margin:0 7px 10px 0;" width="64" />
			<h2><?php 
        esc_html_e("Salesforce.com Feeds", "gravity-forms-salesforce");
        ?>
			<a class="button add-new-h2" href="admin.php?page=gf_salesforce&amp;view=edit&amp;id=0"><?php 
        esc_html_e("Add New", "gravity-forms-salesforce");
        ?>
</a>
			</h2>

			<?php 
        if (!self::api_is_valid($api)) {
            ?>
			<div class="error" id="message" style="margin-top:20px;">
				<h3><?php 
            esc_html_e('Salesforce Error', "gravity-forms-salesforce");
            ?>
</h3>
				<p><?php 
            echo empty($api) ? sprintf(__("To get started, please configure your %sSalesforce Settings%s.", "gravity-forms-salesforce"), '<a href="' . self::link_to_settings() . '">', "</a>") : $api;
            ?>
</p>
			</div>
			<?php 
        } else {
            ?>
			<div class="updated" id="message" style="margin-top:20px;">
				<p><?php 
            printf(esc_html__('Do you like this free plugin? %sPlease review it on WordPress.org%s!', 'gravity-forms-salesforce'), '<a href="http://katz.si/gfsfrate">', '</a>');
            ?>
</p>
			</div>
			<?php 
        }
        ?>
			<div class="clear"></div>
			<ul class="subsubsub" style="margin-top:0;">
				<li><a href="<?php 
        echo self::link_to_settings();
        ?>
">Salesforce Settings</a> |</li>
				<li><a href="<?php 
        echo admin_url('admin.php?page=gf_salesforce');
        ?>
" class="current">Salesforce Feeds</a></li>
			</ul>

			<form id="feed_form" method="post">
				<?php 
        wp_nonce_field('list_action', 'gf_salesforce_list');
        ?>
				<input type="hidden" id="action" name="action"/>
				<input type="hidden" id="action_argument" name="action_argument"/>

				<div class="tablenav">
					<div class="alignleft actions" style="padding:8px 0 7px; 0">
						<label class="hidden" for="bulk_action"><?php 
        esc_html_e("Bulk action", "gravity-forms-salesforce");
        ?>
</label>
						<select name="bulk_action" id="bulk_action">
							<option value=''> <?php 
        esc_html_e("Bulk action", "gravity-forms-salesforce");
        ?>
 </option>
							<option value='delete'><?php 
        esc_html_e("Delete", "gravity-forms-salesforce");
        ?>
</option>
						</select>
						<?php 
        echo '<input type="submit" class="button" value="' . __("Apply", "gravity-forms-salesforce") . '" onclick="if( jQuery(\'#bulk_action\').val() == \'delete\' && !confirm(\'' . __("Delete selected feeds? ", "gravity-forms-salesforce") . __("\\'Cancel\\' to stop, \\'OK\\' to delete.", "gravity-forms-salesforce") . '\')) { return false; } return true;"/>';
        ?>
					</div>
				</div>
				<table class="widefat fixed sort" cellspacing="0">
					<thead>
						<tr>
							<th scope="col" id="cb" class="manage-column column-cb check-column" style=""><input type="checkbox" /></th>
							<th scope="col" id="active" class="manage-column check-column"></th>
							<th scope="col" class="manage-column"><?php 
        esc_html_e("Form", "gravity-forms-salesforce");
        ?>
</th>
							<th scope="col" class="manage-column"><?php 
        esc_html_e("Salesforce Object", "gravity-forms-salesforce");
        ?>
</th>
						</tr>
					</thead>

					<tfoot>
						<tr>
							<th scope="col" id="cb" class="manage-column column-cb check-column" style=""><input type="checkbox" /></th>
							<th scope="col" id="active" class="manage-column check-column"></th>
							<th scope="col" class="manage-column"><?php 
        esc_html_e("Form", "gravity-forms-salesforce");
        ?>
</th>
							<th scope="col" class="manage-column"><?php 
        esc_html_e("Salesforce Object", "gravity-forms-salesforce");
        ?>
</th>
						</tr>
					</tfoot>

					<tbody class="list:user user-list">
						<?php 
        $settings = GFSalesforceData::get_feeds();
        if (is_array($settings) && !empty($settings)) {
            foreach ($settings as $setting) {
                ?>
								<tr class='author-self status-inherit' data-id="<?php 
                echo $setting['id'];
                ?>
">
									<th scope="row" class="check-column"><input type="checkbox" name="feed[]" value="<?php 
                echo $setting["id"];
                ?>
"/></th>
									<td><img src="<?php 
                echo self::get_base_url();
                ?>
/assets/images/active<?php 
                echo intval($setting["is_active"]);
                ?>
.png" alt="<?php 
                echo $setting["is_active"] ? __("Active", "gravity-forms-salesforce") : __("Inactive", "gravity-forms-salesforce");
                ?>
" title="<?php 
                echo $setting["is_active"] ? __("Active", "gravity-forms-salesforce") : __("Inactive", "gravity-forms-salesforce");
                ?>
" onclick="ToggleActive(this); " /></td>
									<td class="column-title">
										<a href="admin.php?page=gf_salesforce&amp;view=edit&amp;id=<?php 
                echo $setting["id"];
                ?>
" title="<?php 
                esc_attr_e("Edit", "gravity-forms-salesforce");
                ?>
"><?php 
                echo esc_html($setting["form_title"]);
                ?>
</a>
										<div class="row-actions">
											<span class="edit">
											<a title="Edit this setting" href="admin.php?page=gf_salesforce&amp;view=edit&amp;id=<?php 
                echo $setting["id"];
                ?>
" title="<?php 
                esc_attr_e("Edit", "gravity-forms-salesforce");
                ?>
"><?php 
                esc_html_e("Edit", "gravity-forms-salesforce");
                ?>
</a>
											|
											</span>

											<span class="edit">
											<a title="<?php 
                esc_html_e("Delete", "gravity-forms-salesforce");
                ?>
" href="javascript: if(confirm('<?php 
                echo esc_js(__("Delete this feed? 'Cancel' to stop, 'OK' to delete.", "gravity-forms-salesforce"));
                ?>
')){ DeleteSetting(<?php 
                echo $setting["id"];
                ?>
);}"><?php 
                esc_html_e("Delete", "gravity-forms-salesforce");
                ?>
</a>
											|
											</span>

											<span class="edit">
											<a title="<?php 
                esc_html_e("Edit Form", "gravity-forms-salesforce");
                ?>
" href="<?php 
                echo add_query_arg(array('page' => 'gf_edit_forms', 'id' => $setting['form_id']), admin_url('admin.php'));
                ?>
"><?php 
                esc_html_e("Edit Form", "gravity-forms-salesforce");
                ?>
</a>
											|
											</span>

											<span class="edit">
											<a title="<?php 
                esc_html_e("Preview Form", "gravity-forms-salesforce");
                ?>
" href="<?php 
                echo add_query_arg(array('gf_page' => 'preview', 'id' => $setting['form_id']), site_url());
                ?>
"><?php 
                esc_html_e("Preview Form", "gravity-forms-salesforce");
                ?>
</a>
											</span>
										</div>
									</td>
									<td class="column-name" style="width:40%"><p><?php 
                echo esc_html($setting["meta"]["contact_object_name"]);
                ?>
</p></td>
								</tr>
								<?php 
            }
        } else {
            if (self::api_is_valid($api)) {
                ?>
								<tr>
									<td colspan="4" style="padding:20px;">
										<?php 
                printf(esc_html__("You don't have any Salesforce feeds configured. Let's go %screate one%s!", "gravity-forms-salesforce"), '<a href="' . admin_url('admin.php?page=gf_salesforce&view=edit&id=0') . '">', "</a>");
                ?>
									</td>
								</tr>
								<?php 
            } else {
                ?>
								<tr>
									<td colspan="4" style="padding:20px;">
										<?php 
                printf(esc_html__("To get started, please configure your %sSalesforce Settings%s.", "gravity-forms-salesforce"), '<a href="' . self::link_to_settings() . '">', "</a>");
                ?>
									</td>
								</tr>
								<?php 
            }
        }
        ?>
					</tbody>
				</table>
			</form>
		</div>
		<script type="text/javascript">
			function DeleteSetting(id){
				jQuery("#action_argument").val(id);
				jQuery("#action").val("delete");
				jQuery("#feed_form")[0].submit();
			}
			function ToggleActive(img) {
				var feed_id;
				var is_active = img.src.indexOf("active1.png") >=0
				var $img = jQuery(img);

				if(is_active){
					img.src = img.src.replace("active1.png", "active0.png");
					$img.attr('title','<?php 
        _e("Inactive", "gravity-forms-salesforce");
        ?>
').attr('alt', '<?php 
        _e("Inactive", "gravity-forms-salesforce");
        ?>
');
				}
				else{
					img.src = img.src.replace("active0.png", "active1.png");
					$img.attr('title','<?php 
        _e("Active", "gravity-forms-salesforce");
        ?>
').attr('alt', '<?php 
        _e("Active", "gravity-forms-salesforce");
        ?>
');
				}

				if(feed_id = $img.closest('tr').attr('data-id')) {
					var mysack = new sack("<?php 
        echo admin_url("admin-ajax.php");
        ?>
" );
					mysack.execute = 1;
					mysack.method = 'POST';
					mysack.setVar( "action", "rg_update_feed_active" );
					mysack.setVar( "rg_update_feed_active", "<?php 
        echo wp_create_nonce("rg_update_feed_active");
        ?>
" );
					mysack.setVar( "feed_id", feed_id );
					mysack.setVar( "is_active", is_active ? 0 : 1 );
					mysack.encVar( "cookie", document.cookie, false );
					mysack.onError = function() { alert('<?php 
        _e("Ajax error while updating feed", "gravity-forms-salesforce");
        ?>
' )};
					mysack.runAJAX();
					return true;
				}

				return false;
			}
		</script>
		<?php 
    }