368 lines
17 KiB
PHP
368 lines
17 KiB
PHP
<script>
|
|
$(function () {
|
|
$('#save_client_note').click(function () {
|
|
$.post('<?php echo site_url('clients/ajax/save_client_note'); ?>',
|
|
{
|
|
client_id: $('#client_id').val(),
|
|
client_note: $('#client_note').val()
|
|
}, function (data) {
|
|
<?php echo(IP_DEBUG ? 'console.log(data);' : ''); ?>
|
|
var response = JSON.parse(data);
|
|
if (response.success === 1) {
|
|
// The validation was successful
|
|
$('.control-group').removeClass('error');
|
|
$('#client_note').val('');
|
|
|
|
// Reload all notes
|
|
$('#notes_list').load("<?php echo site_url('clients/ajax/load_client_notes'); ?>",
|
|
{
|
|
client_id: <?php echo $client->client_id; ?>
|
|
}, function (response) {
|
|
<?php echo(IP_DEBUG ? 'console.log(response);' : ''); ?>
|
|
});
|
|
} else {
|
|
// The validation was not successful
|
|
$('.control-group').removeClass('error');
|
|
for (var key in response.validation_errors) {
|
|
$('#' + key).parent().addClass('has-error');
|
|
}
|
|
}
|
|
});
|
|
});
|
|
});
|
|
</script>
|
|
|
|
<?php
|
|
$locations = array();
|
|
foreach ($custom_fields as $custom_field) {
|
|
if (array_key_exists($custom_field->custom_field_location, $locations)) {
|
|
$locations[$custom_field->custom_field_location] += 1;
|
|
} else {
|
|
$locations[$custom_field->custom_field_location] = 1;
|
|
}
|
|
}
|
|
?>
|
|
|
|
<div id="headerbar">
|
|
<h1 class="headerbar-title"><?php _htmlsc(format_client($client)); ?></h1>
|
|
|
|
<div class="headerbar-item pull-right">
|
|
<div class="btn-group btn-group-sm">
|
|
<a href="#" class="btn btn-default client-create-quote"
|
|
data-client-id="<?php echo $client->client_id; ?>">
|
|
<i class="fa fa-file"></i> <?php _trans('create_quote'); ?>
|
|
</a>
|
|
<a href="#" class="btn btn-default client-create-invoice"
|
|
data-client-id="<?php echo $client->client_id; ?>">
|
|
<i class="fa fa-file-text"></i> <?php _trans('create_invoice'); ?></a>
|
|
<a href="<?php echo site_url('clients/form/' . $client->client_id); ?>"
|
|
class="btn btn-default">
|
|
<i class="fa fa-edit"></i> <?php _trans('edit'); ?>
|
|
</a>
|
|
<a class="btn btn-danger"
|
|
href="<?php echo site_url('clients/delete/' . $client->client_id); ?>"
|
|
onclick="return confirm('<?php _trans('delete_client_warning'); ?>');">
|
|
<i class="fa fa-trash-o"></i> <?php _trans('delete'); ?>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<ul id="submenu" class="nav nav-tabs nav-tabs-noborder">
|
|
<li class="active"><a data-toggle="tab" href="#clientDetails"><?php _trans('details'); ?></a></li>
|
|
<li><a data-toggle="tab" href="#clientQuotes"><?php _trans('quotes'); ?></a></li>
|
|
<li><a data-toggle="tab" href="#clientInvoices"><?php _trans('invoices'); ?></a></li>
|
|
<li><a data-toggle="tab" href="#clientPayments"><?php _trans('payments'); ?></a></li>
|
|
</ul>
|
|
|
|
<div id="content" class="tabbable tabs-below no-padding">
|
|
<div class="tab-content no-padding">
|
|
|
|
<div id="clientDetails" class="tab-pane tab-rich-content active">
|
|
|
|
<?php $this->layout->load_view('layout/alerts'); ?>
|
|
|
|
<div class="row">
|
|
<div class="col-xs-12 col-sm-6 col-md-6">
|
|
|
|
<h3><?php _htmlsc(format_client($client)); ?></h3>
|
|
<p>
|
|
<?php $this->layout->load_view('clients/partial_client_address'); ?>
|
|
</p>
|
|
|
|
</div>
|
|
<div class="col-xs-12 col-sm-6 col-md-6">
|
|
|
|
<table class="table table-bordered no-margin">
|
|
<tr>
|
|
<th>
|
|
<?php _trans('language'); ?>
|
|
</th>
|
|
<td class="td-amount">
|
|
<?php echo ucfirst($client->client_language); ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>
|
|
<?php _trans('total_billed'); ?>
|
|
</th>
|
|
<td class="td-amount">
|
|
<?php echo format_currency($client->client_invoice_total); ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>
|
|
<?php _trans('total_paid'); ?>
|
|
</th>
|
|
<th class="td-amount">
|
|
<?php echo format_currency($client->client_invoice_paid); ?>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<th>
|
|
<?php _trans('total_balance'); ?>
|
|
</th>
|
|
<td class="td-amount">
|
|
<?php echo format_currency($client->client_invoice_balance); ?>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<hr>
|
|
|
|
<div class="row">
|
|
<div class="col-xs-12 col-md-6">
|
|
|
|
<div class="panel panel-default no-margin">
|
|
<div class="panel-heading"><?php _trans('contact_information'); ?></div>
|
|
<div class="panel-body table-content">
|
|
<table class="table no-margin">
|
|
<?php if ($client->client_email) : ?>
|
|
<tr>
|
|
<th><?php _trans('email'); ?></th>
|
|
<td><?php echo auto_link($client->client_email, 'email'); ?></td>
|
|
</tr>
|
|
<?php endif; ?>
|
|
<?php if ($client->client_phone) : ?>
|
|
<tr>
|
|
<th><?php _trans('phone'); ?></th>
|
|
<td><?php _htmlsc($client->client_phone); ?></td>
|
|
</tr>
|
|
<?php endif; ?>
|
|
<?php if ($client->client_mobile) : ?>
|
|
<tr>
|
|
<th><?php _trans('mobile'); ?></th>
|
|
<td><?php _htmlsc($client->client_mobile); ?></td>
|
|
</tr>
|
|
<?php endif; ?>
|
|
<?php if ($client->client_fax) : ?>
|
|
<tr>
|
|
<th><?php _trans('fax'); ?></th>
|
|
<td><?php _htmlsc($client->client_fax); ?></td>
|
|
</tr>
|
|
<?php endif; ?>
|
|
<?php if ($client->client_web) : ?>
|
|
<tr>
|
|
<th><?php _trans('web'); ?></th>
|
|
<td><?php echo auto_link($client->client_web, 'url', true); ?></td>
|
|
</tr>
|
|
<?php endif; ?>
|
|
|
|
<?php foreach ($custom_fields as $custom_field) : ?>
|
|
<?php if ($custom_field->custom_field_location != 2) {
|
|
continue;
|
|
} ?>
|
|
<tr>
|
|
<?php
|
|
$column = $custom_field->custom_field_label;
|
|
$value = $this->mdl_client_custom->form_value('cf_' . $custom_field->custom_field_id);
|
|
?>
|
|
<th><?php _htmlsc($column); ?></th>
|
|
<td><?php _htmlsc($value); ?></td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="col-xs-12 col-md-6">
|
|
<div class="panel panel-default no-margin">
|
|
|
|
<div class="panel-heading"><?php _trans('tax_information'); ?></div>
|
|
<div class="panel-body table-content">
|
|
<table class="table no-margin">
|
|
<?php if ($client->client_vat_id) : ?>
|
|
<tr>
|
|
<th><?php _trans('vat_id'); ?></th>
|
|
<td><?php _htmlsc($client->client_vat_id); ?></td>
|
|
</tr>
|
|
<?php endif; ?>
|
|
<?php if ($client->client_tax_code) : ?>
|
|
<tr>
|
|
<th><?php _trans('tax_code'); ?></th>
|
|
<td><?php _htmlsc($client->client_tax_code); ?></td>
|
|
</tr>
|
|
<?php endif; ?>
|
|
|
|
<?php foreach ($custom_fields as $custom_field) : ?>
|
|
<?php if ($custom_field->custom_field_location != 4) {
|
|
continue;
|
|
} ?>
|
|
<tr>
|
|
<?php
|
|
$column = $custom_field->custom_field_label;
|
|
$value = $this->mdl_client_custom->form_value('cf_' . $custom_field->custom_field_id);
|
|
?>
|
|
<th><?php _htmlsc($column); ?></th>
|
|
<td><?php _htmlsc($value); ?></td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</table>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<?php if ($client->client_surname != ""): //Client is not a company ?>
|
|
<hr>
|
|
|
|
<div class="row">
|
|
<div class="col-xs-12 col-md-6">
|
|
|
|
<div class="panel panel-default">
|
|
<div class="panel-heading">
|
|
<?php _trans('personal_information'); ?>
|
|
</div>
|
|
|
|
<div class="panel-body table-content">
|
|
<table class="table no-margin">
|
|
<tr>
|
|
<th><?php _trans('birthdate'); ?></th>
|
|
<td><?php echo format_date($client->client_birthdate); ?></td>
|
|
</tr>
|
|
<tr>
|
|
<th><?php _trans('gender'); ?></th>
|
|
<td><?php echo format_gender($client->client_gender) ?></td>
|
|
</tr>
|
|
<?php if ($this->mdl_settings->setting('sumex') == '1'): ?>
|
|
<tr>
|
|
<th><?php _trans('sumex_ssn'); ?></th>
|
|
<td><?php echo format_avs($client->client_avs) ?></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th><?php _trans('sumex_insurednumber'); ?></th>
|
|
<td><?php _htmlsc($client->client_insurednumber) ?></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th><?php _trans('sumex_veka'); ?></th>
|
|
<td><?php _htmlsc($client->client_veka) ?></td>
|
|
</tr>
|
|
<?php endif; ?>
|
|
|
|
<?php foreach ($custom_fields as $custom_field) : ?>
|
|
<?php if ($custom_field->custom_field_location != 3) {
|
|
continue;
|
|
} ?>
|
|
<tr>
|
|
<?php
|
|
$column = $custom_field->custom_field_label;
|
|
$value = $this->mdl_client_custom->form_value('cf_' . $custom_field->custom_field_id);
|
|
?>
|
|
<th><?php _htmlsc($column); ?></th>
|
|
<td><?php _htmlsc($value); ?></td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<?php endif; ?>
|
|
|
|
<?php
|
|
if ($custom_fields) : ?>
|
|
<hr>
|
|
|
|
<div class="row">
|
|
<div class="col-xs-12 col-md-6">
|
|
<div class="panel panel-default no-margin">
|
|
|
|
<div class="panel-heading">
|
|
<?php _trans('custom_fields'); ?>
|
|
</div>
|
|
<div class="panel-body table-content">
|
|
<table class="table no-margin">
|
|
<?php foreach ($custom_fields as $custom_field) : ?>
|
|
<?php if ($custom_field->custom_field_location != 0) {
|
|
continue;
|
|
} ?>
|
|
<tr>
|
|
<?php
|
|
$column = $custom_field->custom_field_label;
|
|
$value = $this->mdl_client_custom->form_value('cf_' . $custom_field->custom_field_id);
|
|
?>
|
|
<th><?php _htmlsc($column); ?></th>
|
|
<td><?php _htmlsc($value); ?></td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</table>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php endif; ?>
|
|
|
|
<hr>
|
|
|
|
<div class="row">
|
|
<div class="col-xs-12 col-md-6">
|
|
|
|
<div class="panel panel-default no-margin">
|
|
<div class="panel-heading">
|
|
<?php _trans('notes'); ?>
|
|
</div>
|
|
<div class="panel-body">
|
|
<div id="notes_list">
|
|
<?php echo $partial_notes; ?>
|
|
</div>
|
|
<input type="hidden" name="client_id" id="client_id"
|
|
value="<?php echo $client->client_id; ?>">
|
|
<div class="input-group">
|
|
<textarea id="client_note" class="form-control" rows="2" style="resize:none"></textarea>
|
|
<span id="save_client_note" class="input-group-addon btn btn-default">
|
|
<?php _trans('add_note'); ?>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div id="clientQuotes" class="tab-pane table-content">
|
|
<?php echo $quote_table; ?>
|
|
</div>
|
|
|
|
<div id="clientInvoices" class="tab-pane table-content">
|
|
<?php echo $invoice_table; ?>
|
|
</div>
|
|
|
|
<div id="clientPayments" class="tab-pane table-content">
|
|
<?php echo $payment_table; ?>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|