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&view=edit&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&view=edit&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&view=edit&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 }