You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
235 lines
8.4 KiB
PHP
235 lines
8.4 KiB
PHP
<?php
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit;
|
|
} ?> <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;
|
|
}
|
|
.vx_col{
|
|
width: 35px; padding-top: 12px !important; text-align: center; cursor: auto;
|
|
}
|
|
.vx_date{
|
|
width: 18%;
|
|
}
|
|
.ui-sortable-helper {
|
|
display: table;
|
|
background: #eee;
|
|
}
|
|
|
|
</style>
|
|
<div class="vx_wrap">
|
|
<h2 class="vx_img_head"><img alt="<?php esc_html_e("HubSpot Feeds", 'contact-form-hubspot-crm') ?>" title="<?php esc_html_e("HubSpot Feeds", 'contact-form-hubspot-crm') ?>" src="<?php echo $this->get_base_url()?>images/hubspot-crm-logo.png?ver=1" /> <?php esc_html_e("HubSpot Feeds", 'contact-form-hubspot-crm'); ?> <a class="page-title-action" href="<?php echo $new_feed_link?>">
|
|
<?php esc_html_e("Add New", 'contact-form-hubspot-crm') ?>
|
|
</a> </h2>
|
|
<div class="clear"></div>
|
|
<?php
|
|
if(!$valid_accounts){
|
|
?>
|
|
<div class="error below-h2" id="message" style="margin-top:20px;">
|
|
<p><?php echo sprintf( esc_html__("To get started, please configure your %s HubSpot Settings %s.", 'contact-form-hubspot-crm'), '<a href="'.esc_url($page_link).'">', "</a>") ?></p>
|
|
</div>
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
<form id="feed_form" method="post">
|
|
<?php wp_nonce_field('vx_crm_ajax') ?>
|
|
<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; ">
|
|
<label class="hidden" for="bulk_action">
|
|
<?php esc_html_e("Bulk action", 'contact-form-hubspot-crm') ?>
|
|
</label>
|
|
<select name="bulk_action" id="bulk_action" style="width: 200px">
|
|
<option value=''>
|
|
<?php esc_html_e("Bulk action", 'contact-form-hubspot-crm') ?>
|
|
</option>
|
|
<option value='delete'>
|
|
<?php esc_html_e("Delete", 'contact-form-hubspot-crm') ?>
|
|
</option>
|
|
</select>
|
|
<button type="submit" title="<?php esc_html_e("Apply Action", 'contact-form-hubspot-crm') ?>" class="button" id="vx_bulk_actions_submit">
|
|
<?php esc_html_e("Apply", 'contact-form-hubspot-crm') ?>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<table class="widefat fixed sort" cellspacing="0">
|
|
<thead>
|
|
<tr>
|
|
<td id="cb" class="column-cb check-column" style=""><input type="checkbox" /></td>
|
|
<th id="active" class="vx_col"></th>
|
|
<th><?php esc_html_e("Name", 'contact-form-hubspot-crm') ?></th>
|
|
<th><?php esc_html_e("HubSpot Object", 'contact-form-hubspot-crm') ?></th>
|
|
<th><?php esc_html_e("Primary Key", 'contact-form-hubspot-crm'); ?></th>
|
|
<th class="vx_date"><?php esc_html_e("Created", 'contact-form-hubspot-crm') ?></th>
|
|
</tr>
|
|
</thead>
|
|
<tfoot>
|
|
<tr>
|
|
<td id="cb" class="column-cb check-column" style=""><input type="checkbox" /></td>
|
|
<th id="active" class="vx_col"></th>
|
|
<th><?php esc_html_e("Name", 'contact-form-hubspot-crm') ?></th>
|
|
<th><?php esc_html_e("HubSpot Object", 'contact-form-hubspot-crm') ?></th>
|
|
<th><?php esc_html_e("Primary Key", 'contact-form-hubspot-crm'); ?></th>
|
|
<th class="vx_date"><?php esc_html_e("Created", 'contact-form-hubspot-crm') ?></th>
|
|
</tr>
|
|
</tfoot>
|
|
<tbody class="list:user user-list">
|
|
<?php
|
|
|
|
if(is_array($feeds) && !empty($feeds)){
|
|
|
|
foreach($feeds as $feed){
|
|
$data=$this->post('data',$feed);
|
|
$meta=$this->post('meta',$feed);
|
|
$data=json_decode($data,true);
|
|
$fields=json_decode($meta,true);
|
|
$fields=$this->post('fields',$fields);
|
|
$primary_key=!empty($data['primary_key']) && isset($fields[$data['primary_key']]['label']) ? $fields[$data['primary_key']]['label'] : esc_html__('N/A','contact-form-hubspot-crm');
|
|
$edit_link=$this->get_feed_link($feed['id']);
|
|
if(isset($objects[$feed["object"]])){
|
|
$feed["object"]=$objects[$feed["object"]];
|
|
}
|
|
?>
|
|
<tr class='author-self status-inherit' data-id="<?php echo $feed['id'] ?>">
|
|
<th scope="row" class="check-column"><input type="checkbox" class="vx_check" name="feed[]" value="<?php echo $feed["id"] ?>"/></th>
|
|
<td class="vx_col"><img src="<?php echo $this->get_base_url() ?>images/active<?php echo intval($feed["is_active"]) ?>.png" alt="<?php echo $feed["is_active"] ? esc_html__("Active", 'contact-form-hubspot-crm') : esc_html__("Inactive", 'contact-form-hubspot-crm');?>" title="<?php echo $feed["is_active"] ? esc_html__("Active", 'contact-form-hubspot-crm') : esc_html__("Inactive", 'contact-form-hubspot-crm');?>" class="vx_toggle_status" /></td>
|
|
<td><a href="<?php echo $edit_link ?>" title="<?php echo esc_html( $feed["name"] ) ?>"><?php echo esc_attr($feed["name"]) ?></a>
|
|
|
|
<div class="row-actions"> <span class="edit">
|
|
<a title="<?php esc_attr_e("Edit Settings", 'contact-form-hubspot-crm') ?>" href="<?php echo $edit_link ?>">
|
|
<?php esc_html_e("Edit", 'contact-form-hubspot-crm') ?>
|
|
</a> |
|
|
</span>
|
|
<span class="edit">
|
|
<a title="<?php esc_html_e("Delete", 'contact-form-hubspot-crm') ?>" href="#" class="vx_del_feed">
|
|
<?php esc_html_e("Delete", 'contact-form-hubspot-crm')?>
|
|
</a>
|
|
</span>
|
|
|
|
</div></td>
|
|
<td><p><?php echo $feed["object"]; ?></p></td>
|
|
<td><p><?php echo $primary_key; ?></p></td>
|
|
<td><p><?php echo date('M-d-Y H:i:s', strtotime($feed['time'])+$offset); ?></p></td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
}
|
|
else {
|
|
if($valid_accounts){
|
|
?>
|
|
<tr>
|
|
<td colspan="4" style="padding:20px;"><?php echo sprintf(esc_html__("You don't have any HubSpot feeds configured. Let's go %s create one %s!", 'contact-form-hubspot-crm'), '<a href="'.$new_feed_link.'">', "</a>"); ?></td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
else{
|
|
?>
|
|
<tr>
|
|
<td colspan="4" style="padding:20px;"><?php echo sprintf(esc_html__("To get started, please configure your %s HubSpot Settings%s.", 'contact-form-hubspot-crm'), '<a href="'.esc_url($page_link).'">', "</a>"); ?></td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
}
|
|
?>
|
|
</tbody>
|
|
</table>
|
|
</form>
|
|
</div>
|
|
<script type="text/javascript">
|
|
var vx_crm_nonce='<?php echo wp_create_nonce("vx_crm_ajax") ?>';
|
|
|
|
(function( $ ) {
|
|
|
|
$(document).ready( function($) {
|
|
|
|
$(".vx_del_feed").click(function(e){
|
|
e.preventDefault();
|
|
if(!confirm("<?php esc_html_e("Delete this feed? 'Cancel' to stop, 'OK' to delete.", 'contact-form-hubspot-crm') ?>")){
|
|
return;
|
|
}
|
|
var id=$(this).closest('tr').data('id');
|
|
jQuery("#action_argument").val(id);
|
|
jQuery("#action").val("delete");
|
|
jQuery("#feed_form")[0].submit();
|
|
});
|
|
$(".vx_toggle_status").click(function(e){
|
|
e.preventDefault();
|
|
var feed_id;
|
|
var img=this;
|
|
var is_active = img.src.indexOf("active1.png") >=0
|
|
var $img=$(this);
|
|
|
|
if(is_active){
|
|
img.src=img.src.replace("active1.png", "active0.png");
|
|
$img.attr('title','<?php esc_html_e("Inactive", 'contact-form-hubspot-crm') ?>').attr('alt', '<?php esc_html_e("Inactive", 'contact-form-hubspot-crm') ?>');
|
|
}
|
|
else{
|
|
img.src = img.src.replace("active0.png", "active1.png");
|
|
$img.attr('title','<?php esc_html_e("Active", 'contact-form-hubspot-crm') ?>').attr('alt', '<?php esc_html_e("Active", 'contact-form-hubspot-crm') ?>');
|
|
}
|
|
|
|
if(feed_id = $img.closest('tr').attr('data-id')) {
|
|
$.post(ajaxurl,{action:"update_feed_<?php echo esc_attr($this->id) ?>",vx_crm_ajax:vx_crm_nonce,feed_id:feed_id,is_active:is_active ? 0 : 1})
|
|
}
|
|
});
|
|
|
|
$("#vx_bulk_actions_submit").click(function(e){
|
|
if($("#bulk_action").val() == ""){
|
|
alert('<?php esc_html_e('Please Select Action','contact-form-hubspot-crm') ?>');
|
|
return false;
|
|
}
|
|
if($(".vx_check:checked").length == 0){
|
|
alert('<?php esc_html_e('Please Select Feed','contact-form-hubspot-crm') ?>');
|
|
return false;
|
|
}
|
|
if(!confirm('<?php esc_html_e("Are you sure to Delete selected feeds?",'contact-form-hubspot-crm'); ?>' )){
|
|
return false;
|
|
}
|
|
})
|
|
$('.sort tbody').sortable({
|
|
axis: 'y',
|
|
helper: "clone",
|
|
helper: function(e, tr)
|
|
{
|
|
var $originals = tr.children();
|
|
var $helper = tr.clone();
|
|
$helper.children().each(function(index)
|
|
{
|
|
// Set helper cell sizes to match the original sizes
|
|
$(this).width($originals.eq(index).width());
|
|
});
|
|
return $helper;
|
|
},
|
|
update: function(event, ui){
|
|
var data = {
|
|
'action': 'update_feed_sort_<?php echo esc_attr($this->id) ?>',
|
|
'sort': [],
|
|
'vx_crm_ajax': vx_crm_nonce,
|
|
};
|
|
|
|
$(this).children().each(function(index, element) {
|
|
var id = $(element).attr('data-id')
|
|
data.sort.push(id);
|
|
})
|
|
|
|
$.post( ajaxurl, data );
|
|
|
|
}
|
|
});
|
|
|
|
});
|
|
|
|
}(jQuery));
|
|
</script>
|
|
|
|
<?php
|
|
do_action('vx_plugin_upgrade_notice_plugin_'.$this->type);
|
|
?>
|