| Server IP : 103.161.17.216 / Your IP : 216.73.216.1 Web Server : nginx/1.18.0 System : Linux tipsysaigoncharming 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/app.houseland.info/application/views/admin/estimates/ |
Upload File : |
<?php defined('BASEPATH') or exit('No direct script access allowed'); ?>
<?php echo form_hidden('_attachment_sale_id', $estimate->id); ?>
<?php echo form_hidden('_attachment_sale_type', 'estimate'); ?>
<div class="col-md-12 no-padding">
<div class="panel_s">
<div class="panel-body">
<div class="horizontal-scrollable-tabs preview-tabs-top panel-full-width-tabs">
<div class="scroller arrow-left"><i class="fa fa-angle-left"></i></div>
<div class="scroller arrow-right"><i class="fa fa-angle-right"></i></div>
<div class="horizontal-tabs">
<ul class="nav nav-tabs nav-tabs-horizontal mbot15" role="tablist">
<li role="presentation" class="active">
<a href="#tab_estimate" aria-controls="tab_estimate" role="tab" data-toggle="tab">
<?php echo _l('estimate'); ?>
</a>
</li>
<li role="presentation">
<a href="#tab_tasks"
onclick="init_rel_tasks_table(<?php echo e($estimate->id); ?>,'estimate'); return false;"
aria-controls="tab_tasks" role="tab" data-toggle="tab">
<?php echo _l('tasks'); ?>
</a>
</li>
<li role="presentation">
<a href="#tab_activity" aria-controls="tab_activity" role="tab" data-toggle="tab">
<?php echo _l('estimate_view_activity_tooltip'); ?>
</a>
</li>
<li role="presentation">
<a href="#tab_reminders"
onclick="initDataTable('.table-reminders', admin_url + 'misc/get_reminders/' + <?php echo $estimate->id ; ?> + '/' + 'estimate', undefined, undefined, undefined,[1,'asc']); return false;"
aria-controls="tab_reminders" role="tab" data-toggle="tab">
<?php echo _l('estimate_reminders'); ?>
<?php
$total_reminders = total_rows(
db_prefix() . 'reminders',
[
'isnotified' => 0,
'staff' => get_staff_user_id(),
'rel_type' => 'estimate',
'rel_id' => $estimate->id,
]
);
if ($total_reminders > 0) {
echo '<span class="badge">' . $total_reminders . '</span>';
}
?>
</a>
</li>
<li role="presentation" class="tab-separator">
<a href="#tab_notes"
onclick="get_sales_notes(<?php echo e($estimate->id); ?>,'estimates'); return false"
aria-controls="tab_notes" role="tab" data-toggle="tab">
<?php echo _l('estimate_notes'); ?>
<span class="notes-total">
<?php if ($totalNotes > 0) { ?>
<span class="badge"><?php echo e($totalNotes); ?></span>
<?php } ?>
</span>
</a>
</li>
<li role="presentation" data-toggle="tooltip" title="<?php echo _l('emails_tracking'); ?>"
class="tab-separator">
<a href="#tab_emails_tracking" aria-controls="tab_emails_tracking" role="tab"
data-toggle="tab">
<?php if (!is_mobile()) { ?>
<i class="fa-regular fa-envelope-open" aria-hidden="true"></i>
<?php } else { ?>
<?php echo _l('emails_tracking'); ?>
<?php } ?>
</a>
</li>
<li role="presentation" data-toggle="tooltip" data-title="<?php echo _l('view_tracking'); ?>"
class="tab-separator">
<a href="#tab_views" aria-controls="tab_views" role="tab" data-toggle="tab">
<?php if (!is_mobile()) { ?>
<i class="fa fa-eye"></i>
<?php } else { ?>
<?php echo _l('view_tracking'); ?>
<?php } ?>
</a>
</li>
<li role="presentation" data-toggle="tooltip" data-title="<?php echo _l('toggle_full_view'); ?>"
class="tab-separator toggle_view">
<a href="#" onclick="small_table_full_view(); return false;">
<i class="fa fa-expand"></i></a>
</li>
<?php hooks()->do_action('after_admin_estimate_preview_template_tab_menu_last_item', $estimate); ?>
</ul>
</div>
</div>
<div class="row mtop20">
<div class="col-md-3">
<?php echo format_estimate_status($estimate->status, 'mtop5 inline-block'); ?>
</div>
<div class="col-md-9">
<div class="visible-xs">
<div class="mtop10"></div>
</div>
<div class="pull-right _buttons">
<?php if (staff_can('edit', 'estimates')) { ?>
<a href="<?php echo admin_url('estimates/estimate/' . $estimate->id); ?>"
class="btn btn-default btn-with-tooltip" data-toggle="tooltip"
title="<?php echo _l('edit_estimate_tooltip'); ?>" data-placement="bottom"><i
class="fa-regular fa-pen-to-square"></i></a>
<?php } ?>
<div class="btn-group">
<a href="#" class="btn btn-default dropdown-toggle" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false"><i class="fa-regular fa-file-pdf"></i><?php if (is_mobile()) {
echo ' PDF';
} ?> <span class="caret"></span></a>
<ul class="dropdown-menu dropdown-menu-right">
<li class="hidden-xs">
<a
href="<?php echo admin_url('estimates/pdf/' . $estimate->id . '?output_type=I'); ?>">
<?php echo _l('view_pdf'); ?>
</a>
</li>
<li class="hidden-xs">
<a
href="<?php echo admin_url('estimates/pdf/' . $estimate->id . '?output_type=I'); ?>"
target="_blank">
<?php echo _l('view_pdf_in_new_window'); ?>
</a>
</li>
<li>
<a
href="<?php echo admin_url('estimates/pdf/' . $estimate->id); ?>">
<?php echo _l('download'); ?>
</a>
</li>
<li>
<a href="<?php echo admin_url('estimates/pdf/' . $estimate->id . '?print=true'); ?>"
target="_blank">
<?php echo _l('print'); ?>
</a>
</li>
</ul>
</div>
<?php
$_tooltip = _l('estimate_sent_to_email_tooltip');
$_tooltip_already_send = '';
if ($estimate->sent == 1) {
$_tooltip_already_send = _l('estimate_already_send_to_client_tooltip', time_ago($estimate->datesend));
}
?>
<?php if (!empty($estimate->clientid)) { ?>
<a href="#" class="estimate-send-to-client btn btn-default btn-with-tooltip"
data-toggle="tooltip" title="<?php echo e($_tooltip); ?>" data-placement="bottom"><span
data-toggle="tooltip" data-title="<?php echo e($_tooltip_already_send); ?>"><i
class="fa-regular fa-envelope"></i></span></a>
<?php } ?>
<div class="btn-group">
<button type="button" class="btn btn-default pull-left dropdown-toggle"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<?php echo _l('more'); ?> <span class="caret"></span>
</button>
<ul class="dropdown-menu dropdown-menu-right">
<li>
<a href="<?php echo site_url('estimate/' . $estimate->id . '/' . $estimate->hash) ?>"
target="_blank">
<?php echo _l('view_estimate_as_client'); ?>
</a>
</li>
<?php hooks()->do_action('after_estimate_view_as_client_link', $estimate); ?>
<?php if ((!empty($estimate->expirydate) && date('Y-m-d') < $estimate->expirydate && ($estimate->status == 2 || $estimate->status == 5)) && is_estimates_expiry_reminders_enabled()) { ?>
<li>
<a
href="<?php echo admin_url('estimates/send_expiry_reminder/' . $estimate->id); ?>">
<?php echo _l('send_expiry_reminder'); ?>
</a>
</li>
<?php } ?>
<li>
<a href="#" data-toggle="modal"
data-target="#sales_attach_file"><?php echo _l('invoice_attach_file'); ?></a>
</li>
<?php if (staff_can('create', 'projects') && $estimate->project_id == 0) { ?>
<li>
<a
href="<?php echo admin_url("projects/project?via_estimate_id={$estimate->id}&customer_id={$estimate->clientid}") ?>">
<?php echo _l('estimate_convert_to_project'); ?>
</a>
</li>
<?php } ?>
<?php if ($estimate->invoiceid == null) {
if (staff_can('edit', 'estimates')) {
foreach ($estimate_statuses as $status) {
if ($estimate->status != $status) { ?>
<li>
<a
href="<?php echo admin_url() . 'estimates/mark_action_status/' . $status . '/' . $estimate->id; ?>">
<?php echo e(_l('estimate_mark_as', format_estimate_status($status, '', false))); ?></a>
</li>
<?php }
} ?>
<?php } ?>
<?php } ?>
<?php if (staff_can('create', 'estimates')) { ?>
<li>
<a href="<?php echo admin_url('estimates/copy/' . $estimate->id); ?>">
<?php echo _l('copy_estimate'); ?>
</a>
</li>
<?php } ?>
<?php if (!empty($estimate->signature) && staff_can('delete', 'estimates')) { ?>
<li>
<a href="<?php echo admin_url('estimates/clear_signature/' . $estimate->id); ?>"
class="_delete">
<?php echo _l('clear_signature'); ?>
</a>
</li>
<?php } ?>
<?php if (staff_can('delete', 'estimates')) { ?>
<?php
if ((get_option('delete_only_on_last_estimate') == 1 && is_last_estimate($estimate->id)) ||
(get_option('delete_only_on_last_estimate') == 0)) { ?>
<li>
<a href="<?php echo admin_url('estimates/delete/' . $estimate->id); ?>"
class="text-danger delete-text _delete">
<?php echo _l('delete_estimate_tooltip'); ?>
</a>
</li>
<?php } ?>
<?php } ?>
</ul>
</div>
<?php if ($estimate->invoiceid == null) { ?>
<?php if (staff_can('create', 'invoices') && !empty($estimate->clientid)) { ?>
<div class="btn-group pull-right mleft5">
<button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
<?php echo _l('estimate_convert_to_invoice'); ?> <span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li>
<a
href="<?php echo admin_url('estimates/convert_to_invoice/' . $estimate->id . '?save_as_draft=true'); ?>"><?php echo _l('convert_and_save_as_draft'); ?>
</a>
</li>
<li class="divider"></li>
<li>
<a
href="<?php echo admin_url('estimates/convert_to_invoice/' . $estimate->id); ?>"><?php echo _l('convert'); ?>
</a>
</li>
</ul>
</div>
<?php } ?>
<?php } else { ?>
<a href="<?php echo admin_url('invoices/list_invoices/' . $estimate->invoice->id); ?>"
data-placement="bottom" data-toggle="tooltip"
title="<?php echo e(_l('estimate_invoiced_date', _dt($estimate->invoiced_date))); ?>"
class="btn btn-primary mleft10"><?php echo e(format_invoice_number($estimate->invoice->id)); ?></a>
<?php } ?>
</div>
</div>
</div>
<div class="clearfix"></div>
<hr class="hr-panel-separator" />
<div class="tab-content">
<div role="tabpanel" class="tab-pane ptop10 active" id="tab_estimate">
<?php if (isset($estimate->scheduled_email) && $estimate->scheduled_email) { ?>
<div class="alert alert-warning">
<?php echo e(_l('invoice_will_be_sent_at', _dt($estimate->scheduled_email->scheduled_at))); ?>
<?php if (staff_can('edit', 'estimates') || $estimate->addedfrom == get_staff_user_id()) { ?>
<a href="#"
onclick="edit_estimate_scheduled_email(<?php echo $estimate->scheduled_email->id; ?>); return false;">
<?php echo _l('edit'); ?>
</a>
<?php } ?>
</div>
<?php } ?>
<div id="estimate-preview">
<div class="row">
<?php if ($estimate->status == 4 && !empty($estimate->acceptance_firstname) && !empty($estimate->acceptance_lastname) && !empty($estimate->acceptance_email)) { ?>
<div class="col-md-12">
<div class="alert alert-info mbot15">
<?php echo _l('accepted_identity_info', [
_l('estimate_lowercase'),
'<b>' . e($estimate->acceptance_firstname) . ' ' . e($estimate->acceptance_lastname) . '</b> (<a href="mailto:' . e($estimate->acceptance_email) . '">' . e($estimate->acceptance_email) . '</a>)',
'<b>' . e(_dt($estimate->acceptance_date)) . '</b>',
'<b>' . e($estimate->acceptance_ip) . '</b>' . (is_admin() ? ' <a href="' . admin_url('estimates/clear_acceptance_info/' . $estimate->id) . '" class="_delete text-muted" data-toggle="tooltip" data-title="' . _l('clear_this_information') . '"><i class="fa fa-remove"></i></a>' : ''),
]); ?>
</div>
</div>
<?php } ?>
<?php if ($estimate->project_id) { ?>
<div class="col-md-12">
<h4 class="font-medium mbot15">
<?php echo _l('related_to_project', [
_l('estimate_lowercase'),
_l('project_lowercase'),
'<a href="' . admin_url('projects/view/' . $estimate->project_id) . '" target="_blank">' . e($estimate->project_data->name) . '</a>',
]); ?>
</h4>
</div>
<?php } ?>
<div class="col-md-6 col-sm-6">
<h4 class="bold">
<?php
$tags = get_tags_in($estimate->id, 'estimate');
if (count($tags) > 0) {
echo '<i class="fa fa-tag" aria-hidden="true" data-toggle="tooltip" data-title="' . e(implode(', ', $tags)) . '"></i>';
}
?>
<a href="<?php echo admin_url('estimates/estimate/' . $estimate->id); ?>">
<span id="estimate-number">
<?php echo e(format_estimate_number($estimate->id)); ?>
</span>
</a>
</h4>
<address class="tw-text-neutral-500">
<?php echo format_organization_info(); ?>
</address>
</div>
<div class="col-sm-6 text-right">
<span class="bold"><?php echo _l('estimate_to'); ?></span>
<address class="tw-text-neutral-500">
<?php echo format_customer_info($estimate, 'estimate', 'billing', true); ?>
</address>
<?php if ($estimate->include_shipping == 1 && $estimate->show_shipping_on_estimate == 1) { ?>
<span class="bold"><?php echo _l('ship_to'); ?></span>
<address class="tw-text-neutral-500">
<?php echo format_customer_info($estimate, 'estimate', 'shipping'); ?>
</address>
<?php } ?>
<p class="no-mbot">
<span class="bold">
<?php echo _l('estimate_data_date'); ?>:
</span>
<?php echo e($estimate->date); ?>
</p>
<?php if (!empty($estimate->expirydate)) { ?>
<p class="no-mbot">
<span class="bold"><?php echo _l('estimate_data_expiry_date'); ?>:</span>
<?php echo e($estimate->expirydate); ?>
</p>
<?php } ?>
<?php if (!empty($estimate->reference_no)) { ?>
<p class="no-mbot">
<span class="bold"><?php echo _l('reference_no'); ?>:</span>
<?php echo e($estimate->reference_no); ?>
</p>
<?php } ?>
<?php if ($estimate->sale_agent && get_option('show_sale_agent_on_estimates') == 1) { ?>
<p class="no-mbot">
<span class="bold"><?php echo _l('sale_agent_string'); ?>:</span>
<?php echo e(get_staff_full_name($estimate->sale_agent)); ?>
</p>
<?php } ?>
<?php if ($estimate->project_id && get_option('show_project_on_estimate') == 1) { ?>
<p class="no-mbot">
<span class="bold"><?php echo _l('project'); ?>:</span>
<?php echo e(get_project_name_by_id($estimate->project_id)); ?>
</p>
<?php } ?>
<?php $pdf_custom_fields = get_custom_fields('estimate', ['show_on_pdf' => 1]);
foreach ($pdf_custom_fields as $field) {
$value = get_custom_field_value($estimate->id, $field['id'], 'estimate');
if ($value == '') {
continue;
} ?>
<p class="no-mbot">
<span class="bold"><?php echo e($field['name']); ?>: </span>
<?php echo $value; ?>
</p>
<?php
} ?>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="table-responsive">
<?php
$items = get_items_table_data($estimate, 'estimate', 'html', true);
echo $items->table();
?>
</div>
</div>
<div class="col-md-5 col-md-offset-7">
<table class="table text-right">
<tbody>
<tr id="subtotal">
<td>
<span class="bold tw-text-neutral-700">
<?php echo _l('estimate_subtotal'); ?>
</span>
</td>
<td class="subtotal">
<?php echo e(app_format_money($estimate->subtotal, $estimate->currency_name)); ?>
</td>
</tr>
<?php if (is_sale_discount_applied($estimate)) { ?>
<tr>
<td>
<span
class="bold tw-text-neutral-700"><?php echo _l('estimate_discount'); ?>
<?php if (is_sale_discount($estimate, 'percent')) { ?>
(<?php echo e(app_format_number($estimate->discount_percent, true)); ?>%)
<?php } ?>
</span>
</td>
<td class="discount">
<?php echo e('-' . app_format_money($estimate->discount_total, $estimate->currency_name)); ?>
</td>
</tr>
<?php } ?>
<?php
foreach ($items->taxes() as $tax) {
echo '<tr class="tax-area"><td class="bold !tw-text-neutral-700">' . e($tax['taxname']) . ' (' . e(app_format_number($tax['taxrate'])) . '%)</td><td>' . e(app_format_money($tax['total_tax'], $estimate->currency_name)) . '</td></tr>';
}
?>
<?php if ((int)$estimate->adjustment != 0) { ?>
<tr>
<td>
<span class="bold tw-text-neutral-700">
<?php echo _l('estimate_adjustment'); ?>
</span>
</td>
<td class="adjustment">
<?php echo e(app_format_money($estimate->adjustment, $estimate->currency_name)); ?>
</td>
</tr>
<?php } ?>
<tr>
<td>
<span class="bold tw-text-neutral-700">
<?php echo _l('estimate_total'); ?>
</span>
</td>
<td class="total">
<?php echo e(app_format_money($estimate->total, $estimate->currency_name)); ?>
</td>
</tr>
</tbody>
</table>
</div>
<?php if (count($estimate->attachments) > 0) { ?>
<div class="clearfix"></div>
<hr />
<div class="col-md-12">
<p class="bold text-muted"><?php echo _l('estimate_files'); ?></p>
</div>
<?php foreach ($estimate->attachments as $attachment) {
$attachment_url = site_url('download/file/sales_attachment/' . $attachment['attachment_key']);
if (!empty($attachment['external'])) {
$attachment_url = $attachment['external_link'];
} ?>
<div class="mbot15 row col-md-12" data-attachment-id="<?php echo e($attachment['id']); ?>">
<div class="col-md-8">
<div class="pull-left"><i
class="<?php echo get_mime_class($attachment['filetype']); ?>"></i></div>
<a href="<?php echo e($attachment_url); ?>"
target="_blank"><?php echo e($attachment['file_name']); ?></a>
<br />
<small class="text-muted"> <?php echo e($attachment['filetype']); ?></small>
</div>
<div class="col-md-4 text-right tw-space-x-2">
<?php if ($attachment['visible_to_customer'] == 0) {
$icon = 'fa fa-toggle-off';
$tooltip = _l('show_to_customer');
} else {
$icon = 'fa fa-toggle-on';
$tooltip = _l('hide_from_customer');
} ?>
<a href="#" data-toggle="tooltip"
onclick="toggle_file_visibility(<?php echo e($attachment['id']); ?>,<?php echo e($estimate->id); ?>,this); return false;"
data-title="<?php echo e($tooltip); ?>"><i class="<?php echo e($icon); ?> fa-lg"
aria-hidden="true"></i></a>
<?php if ($attachment['staffid'] == get_staff_user_id() || is_admin()) { ?>
<a href="#" class="text-danger"
onclick="delete_estimate_attachment(<?php echo e($attachment['id']); ?>); return false;"><i
class="fa fa-times fa-lg"></i></a>
<?php } ?>
</div>
</div>
<?php } ?>
<?php } ?>
<?php if ($estimate->clientnote != '') { ?>
<div class="col-md-12 mtop15">
<p class="bold text-muted"><?php echo _l('estimate_note'); ?></p>
<?php echo process_text_content_for_display($estimate->clientnote); ?>
</div>
<?php } ?>
<?php if ($estimate->terms != '') { ?>
<div class="col-md-12 mtop15">
<p class="bold text-muted"><?php echo _l('terms_and_conditions'); ?></p>
<?php echo process_text_content_for_display($estimate->terms); ?>
</div>
<?php } ?>
</div>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="tab_tasks">
<?php init_relation_tasks_table(['data-new-rel-id' => $estimate->id, 'data-new-rel-type' => 'estimate'], 'tasksFilters'); ?>
</div>
<div role="tabpanel" class="tab-pane" id="tab_reminders">
<a href="#" data-toggle="modal" class="btn btn-primary"
data-target=".reminder-modal-estimate-<?php echo e($estimate->id); ?>"><i
class="fa-regular fa-bell"></i>
<?php echo _l('estimate_set_reminder_title'); ?></a>
<hr />
<?php render_datatable([ _l('reminder_description'), _l('reminder_date'), _l('reminder_staff'), _l('reminder_is_notified')], 'reminders'); ?>
<?php $this->load->view('admin/includes/modals/reminder', ['id' => $estimate->id, 'name' => 'estimate', 'members' => $members, 'reminder_title' => _l('estimate_set_reminder_title')]); ?>
</div>
<div role="tabpanel" class="tab-pane ptop10" id="tab_emails_tracking">
<?php
$this->load->view('admin/includes/emails_tracking', [
'tracked_emails' => get_tracked_emails($estimate->id, 'estimate'),
]);
?>
</div>
<div role="tabpanel" class="tab-pane" id="tab_notes">
<?php echo form_open(admin_url('estimates/add_note/' . $estimate->id), ['id' => 'sales-notes', 'class' => 'estimate-notes-form']); ?>
<?php echo render_textarea('description'); ?>
<div class="text-right">
<button type="submit"
class="btn btn-primary mtop15 mbot15">
<?php echo _l('estimate_add_note'); ?>
</button>
</div>
<?php echo form_close(); ?>
<hr />
<div class="mtop20" id="sales_notes_area">
</div>
</div>
<div role="tabpanel" class="tab-pane" id="tab_activity">
<div class="row">
<div class="col-md-12">
<div class="activity-feed">
<?php foreach ($activity as $activity) {
$_custom_data = false; ?>
<div class="feed-item" data-sale-activity-id="<?php echo e($activity['id']); ?>">
<div class="date">
<span class="text-has-action" data-toggle="tooltip"
data-title="<?php echo e(_dt($activity['date'])); ?>">
<?php echo e(time_ago($activity['date'])); ?>
</span>
</div>
<div class="text">
<?php if (is_numeric($activity['staffid']) && $activity['staffid'] != 0) { ?>
<a href="<?php echo admin_url('profile/' . $activity['staffid']); ?>">
<?php echo staff_profile_image($activity['staffid'], ['staff-profile-xs-image pull-left mright5']);
?>
</a>
<?php } ?>
<?php
$additional_data = '';
if (!empty($activity['additional_data'])) {
$additional_data = app_unserialize($activity['additional_data']);
$i = 0;
foreach ($additional_data as $data) {
if (strpos($data, '<original_status>') !== false) {
$original_status = get_string_between($data, '<original_status>', '</original_status>');
$additional_data[$i] = format_estimate_status($original_status, '', false);
} elseif (strpos($data, '<new_status>') !== false) {
$new_status = get_string_between($data, '<new_status>', '</new_status>');
$additional_data[$i] = format_estimate_status($new_status, '', false);
} elseif (strpos($data, '<status>') !== false) {
$status = get_string_between($data, '<status>', '</status>');
$additional_data[$i] = format_estimate_status($status, '', false);
} elseif (strpos($data, '<custom_data>') !== false) {
$_custom_data = get_string_between($data, '<custom_data>', '</custom_data>');
unset($additional_data[$i]);
}
$i++;
}
}
$_formatted_activity = _l($activity['description'], $additional_data);
if ($_custom_data !== false) {
$_formatted_activity .= ' - ' . $_custom_data;
}
if (!empty($activity['full_name'])) {
$_formatted_activity = e($activity['full_name']) . ' - ' . $_formatted_activity;
}
echo $_formatted_activity;
if (is_admin()) {
echo '<a href="#" class="pull-right text-danger" onclick="delete_sale_activity(' . $activity['id'] . '); return false;"><i class="fa fa-remove"></i></a>';
} ?>
</div>
</div>
<?php } ?>
</div>
</div>
</div>
</div>
<div role="tabpanel" class="tab-pane ptop10" id="tab_views">
<?php
$views_activity = get_views_tracking('estimate', $estimate->id);
if (count($views_activity) === 0) {
echo '<h4 class="tw-m-0 tw-text-base tw-font-medium tw-text-neutral-500">' . _l('not_viewed_yet', _l('estimate_lowercase')) . '</h4>';
}
foreach ($views_activity as $activity) { ?>
<p class="text-success no-margin">
<?php echo _l('view_date') . ': ' . _dt($activity['date']); ?>
</p>
<p class="text-muted">
<?php echo _l('view_ip') . ': ' . $activity['view_ip']; ?>
</p>
<hr />
<?php } ?>
</div>
<?php hooks()->do_action('after_admin_estimate_preview_template_tab_content_last_item', $estimate); ?>
</div>
</div>
</div>
</div>
<script>
init_items_sortable(true);
init_btn_with_tooltips();
init_datepicker();
init_selectpicker();
init_form_reminder();
init_tabs_scrollable();
<?php if ($send_later) { ?>
schedule_estimate_send(<?php echo e($estimate->id); ?>);
<?php } ?>
</script>
<?php $this->load->view('admin/estimates/estimate_send_to_client'); ?>