/home/edulekha/crm.edulekha.com/modules/surveys/views/mail_lists/list_view.php
<?php defined('BASEPATH') or exit('No direct script access allowed'); ?>
<?php init_head(); ?>
<div id="wrapper">
<div class="content">
<div class="row">
<div class="col-md-12">
<?php if ($fixedlist == false) { ?>
<?php if (staff_can('create', 'surveys')) { ?>
<div class="_buttons tw-mb-2">
<a href="#" class="btn btn-default mright5" data-toggle="modal"
data-target="#import_emails"><?php echo _l('btn_import_emails'); ?></a>
<a href="#" class="btn btn-default" data-toggle="modal"
data-target="#add_email_to_list"><?php echo _l('btn_add_email_to_list'); ?></a>
</div>
<?php } ?>
<?php } ?>
<div class="panel_s">
<div class="panel-body">
<?php if ($fixedlist == true) { ?>
<?php if ($id == 'leads') { ?>
<div class="row">
<div class="col-md-3">
<?php
echo render_select('view_status', $statuses, ['id', 'name'], '', '', ['data-width' => '100%', 'data-none-selected-text' => _l('leads_dt_status')]);
?>
</div>
<div class="col-md-3">
<?php
echo render_select('view_source', $sources, ['id', 'name'], '', '', ['data-width' => '100%', 'data-none-selected-text' => _l('leads_source')]);
?>
</div>
<div class="col-md-3">
<div class="select-placeholder">
<select name="custom_view" title="<?php echo _l('additional_filters'); ?>"
id="custom_view" class="selectpicker" data-width="100%">
<option value=""></option>
<option value="lost"><?php echo _l('lead_lost'); ?></option>
<option value="contacted_today">
<?php echo _l('lead_add_edit_contacted_today'); ?></option>
<option value="created_today"><?php echo _l('created_today'); ?></option>
<?php if (isset($consent_purposes)) { ?>
<optgroup label="<?php echo _l('gdpr_consent'); ?>">
<?php foreach ($consent_purposes as $purpose) { ?>
<option value="consent_<?php echo e($purpose['id']); ?>">
<?php echo e($purpose['name']); ?>
</option>
<?php } ?>
</optgroup>
<?php } ?>
</select>
</div>
</div>
</div>
<hr class="no-mtop" />
<?php } elseif ($id == 'clients') { ?>
<div class="row mbot15">
<div class="col-md-3">
<div class="select-placeholder">
<select name="customer_groups"
title="<?php echo _l('customer_groups'); ?> - <?php echo _l('customers_sort_all'); ?>"
multiple id="customer_groups" class="selectpicker" data-width="100%">
<?php foreach ($groups as $group) { ?>
<option value="<?php echo e($group['id']); ?>">
<?php echo e($group['name']); ?>
</option>
<?php } ?>
</select>
</div>
</div>
<?php if (isset($consent_purposes)) { ?>
<div class="col-md-3">
<div class="select-placeholder">
<select name="consent" title="<?php echo _l('gdpr_consent'); ?>" id="consent"
class="selectpicker" data-width="100%">
<?php foreach ($consent_purposes as $purpose) { ?>
<option value="<?php echo e($purpose['id']); ?>">
<?php echo e($purpose['name']); ?>
</option>
<?php } ?>
</select>
</div>
</div>
<?php } ?>
<div class="col-md-6 mtop10">
<div class="radio radio-inline radio-info">
<input type="radio" name="active_customers_filter" checked id="customers_filter_all"
value="">
<label for="customers_filter_all"><?php echo _l('customers_sort_all'); ?></label>
</div>
<div class="radio radio-inline radio-info">
<input type="radio" name="active_customers_filter" id="active_customers"
value="active_customers">
<label for="active_customers"><?php echo _l('active_customers'); ?></label>
</div>
<div class="radio radio-inline radio-info">
<input type="radio" name="active_customers_filter" id="active_contacts"
value="active_contacts">
<label for="active_contacts"><?php echo _l('customers_summary_active'); ?></label>
</div>
</div>
</div>
<hr />
<?php } ?>
<div class="clearfix"></div>
<?php } ?>
<div class="table-responsive">
<table class="table table-mail-list-view">
<thead>
<th><?php echo _l('mail_lists_view_email_email_heading'); ?></th>
<?php if ($fixedlist == true) { ?>
<?php if ($id == 'leads') {
echo '<th>' . _l('leads_dt_name') . '</th>';
echo '<th>' . _l('lead_company') . '</th>';
} elseif ($id == 'clients') {
echo '<th>' . _l('client_firstname') . '</th>';
echo '<th>' . _l('client_lastname') . '</th>';
echo '<th>' . _l('clients_list_full_name') . '</th>';
echo '<th>' . _l('clients_company') . '</th>';
} elseif ($id == 'staff') {
echo '<th>' . _l('staff_dt_name') . '</th>';
}
?>
<?php } ?>
<th><?php echo _l('mail_lists_view_email_date_heading'); ?></th>
<?php if (isset($custom_fields) && count($custom_fields) > 0) {
foreach ($custom_fields as $field) { ?>
<th><?php echo e($field['fieldname']); ?></th>
<?php
}
}
?>
<th><?php echo _l('options'); ?></th>
</thead>
<tbody></tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php if ($fixedlist == false) { ?>
<div class="modal fade" id="add_email_to_list" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel"><?php echo e(_l('add_new_email_to', $list->name)); ?></h4>
</div>
<?php echo form_open('admin/surveys/add_email_to_list', ['id' => 'add_single_email_form']); ?>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<?php echo render_input('email', 'mail_list_new_email_edit_add_label'); ?>
<?php echo form_hidden('listid', $list->listid); ?>
<?php
if (count($custom_fields) > 0) {
foreach ($custom_fields as $field) { ?>
<?php echo render_input('customfields[' . $field['customfieldid'] . ']', $field['fieldname']); ?>
<?php }
}
?>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal"><?php echo _l('close'); ?></button>
<button type="submit" class="btn btn-primary"><?php echo _l('submit'); ?></button>
<?php echo form_close(); ?>
</div>
</div>
</div>
</div>
<div class="modal fade" id="import_emails" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel"><?php echo e(_l('import_emails_to', $list->name)); ?></h4>
</div>
<?php echo form_open_multipart('admin/surveys/import_emails', ['id' => 'import_emails_form']); ?>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<?php echo render_input('file_xls', 'mail_list_import_file', '', 'file'); ?>
<?php echo form_hidden('listid', $list->listid); ?>
<?php
if (count($custom_fields) > 0) { ?>
<p class="nomargin bold"><?php echo _l('mail_list_available_custom_fields'); ?></p>
<?php foreach ($custom_fields as $field) { ?>
<p><?php echo e($field['fieldname']); ?></p>
<?php }
}
?>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal"><?php echo _l('close'); ?></button>
<button type="submit" class="btn btn-primary"><?php echo _l('submit_import_emails'); ?></button>
<?php echo form_close(); ?>
</div>
</div>
</div>
</div>
<?php } ?>
<?php init_tail(); ?>
<script src="<?php echo base_url('assets/plugins/jquery-validation/additional-methods.min.js'); ?>"></script>
<script>
// Find the last thead - dynamic table with custom fields headings
var options_not_sortable = $('.table-mail-list-view').find('th').length - 1;
var ServerParams = {};
<?php if ($id == 'leads') { ?>
ServerParams = {
"custom_view": "[name='custom_view']",
"status": "[name='view_status']",
"source": "[name='view_source']",
}
$.each(ServerParams, function(i, obj) {
$('select' + obj).on('change', function() {
$('.table-mail-list-view').DataTable().ajax.reload();
});
});
<?php } elseif ($id == 'clients') { ?>
ServerParams = {
'customer_groups': '[name="customer_groups"]',
'consent': '[name="consent"]',
'active_customers_filter': '[name="active_customers_filter"]:checked',
}
$('select[name="customer_groups"],select[name="consent"],input[name="active_customers_filter"]').on('change',
function() {
$('.table-mail-list-view').DataTable().ajax.reload();
});
<?php } ?>
$(function() {
initDataTable('.table-mail-list-view', window.location.href, [options_not_sortable], [options_not_sortable],
ServerParams, [0, 'asc']);
appValidateForm($('#add_single_email_form'), {
email: {
required: true,
email: true
}
}, add_single_email_to_mail_list);
appValidateForm($('#import_emails_form'), {
file_xls: {
required: true,
extension: "xls|xlsx"
}
});
});
// Modal add single email to mail list
function add_single_email_to_mail_list(form) {
var data = $(form).serialize();
var url = form.action;
$.post(url, data).done(function(response) {
response = JSON.parse(response);
if (response.success == true) {
$('.table-mail-list-view').DataTable().ajax.reload(null, false);
alert_float('success', response.message);
} else {
alert_float('danger', response.error_message);
}
$('#add_email_to_list').modal('hide')
$(form).find('input.form-control').val('');
});
return false;
}
// Remove single email from mail list
function remove_email_from_mail_list(row, emailid) {
$.get(admin_url + 'surveys/remove_email_from_mail_list/' + emailid, function(response) {
if (response.success == true) {
alert_float('success', response.message);
$(row).parents('tr').remove();
} else {
alert_float('warning', response.message);
}
}, 'json');
}
</script>
</body>
</html>