/home/edulekha/crm.edulekha.com/application/views/admin/currencies/manage.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">
<div class="tw-mb-2">
<a href="#" class="btn btn-primary" data-toggle="modal" data-target="#currency_modal">
<i class="fa-regular fa-plus tw-mr-1"></i>
<?php echo _l('new_currency'); ?>
</a>
</div>
<div class="panel_s">
<div class="panel-body panel-table-full">
<?php render_datatable([
_l('currency_list_name'),
_l('currency_list_symbol'),
_l('options'),
], 'currencies'); ?>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="currency_modal" 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">
<span class="edit-title"><?php echo _l('currency_edit_heading'); ?></span>
<span class="add-title"><?php echo _l('currency_add_heading'); ?></span>
</h4>
</div>
<?php echo form_open('admin/currencies/manage', ['id' => 'currency_form']); ?>
<?php echo form_hidden('currencyid'); ?>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<div class="alert alert-warning"><?php echo _l('currency_valid_code_help'); ?></div>
<?php echo render_input('name', 'currency_add_edit_description', '', 'text', ['placeholder' => _l('iso_code')]); ?>
<?php echo render_input('symbol', 'currency_add_edit_rate'); ?>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label
for="decimal_separator"><?php echo _l('settings_sales_decimal_separator'); ?></label>
<select id="decimal_separator" class="selectpicker" name="decimal_separator"
data-width="100%">
<option value=",">,</option>
<option value=".">.</option>
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="thousand_separator"><small class="req text-danger">*
</small><?php echo _l('settings_sales_thousand_separator'); ?></label>
<select id="thousand_separator" class="selectpicker" name="thousand_separator"
data-width="100%" data-show-subtext="true">
<option value=",">,</option>
<option value=".">.</option>
<option value="'" data-subtext="apostrophe">'</option>
<option value="" data-subtext="none"> </option>
<option value=" " data-subtext="space"> </option>
</select>
</div>
</div>
</div>
<div class="form-group">
<label for="placement"
class="control-label clearfix"><?php echo _l('settings_sales_currency_placement'); ?></label>
<div class="radio radio-primary radio-inline">
<input type="radio" name="placement" value="before" id="c_placement_before">
<label
for="c_placement_before"><?php echo _l('settings_sales_currency_placement_before'); ?></label>
</div>
<div class="radio radio-primary radio-inline">
<input type="radio" name="placement" id="c_placement_after" value="after">
<label
for="c_placement_after"><?php echo _l('settings_sales_currency_placement_after'); ?></label>
</div>
</div>
</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>
<?php init_tail(); ?>
<script>
$(function() {
initDataTable('.table-currencies', window.location.href, [2], [2]);
appValidateForm($('form'), {
name: {
required: true,
maxlength: 3
},
symbol: 'required',
decimal_separator: 'required',
placement: 'required',
}, manage_currencies);
$('#currency_modal').on('show.bs.modal', function(event) {
var button = $(event.relatedTarget)
var id = button.data('id');
$('#currency_modal input[name="name"]').val('');
$('#currency_modal input[name="symbol"]').val('');
$('#currency_modal input[name="currencyid"]').val('');
$('#currency_modal #c_placement_before').prop('checked', true);
$('#currency_modal #decimal_separator').selectpicker('val',
"<?php echo get_option('decimal_separator'); ?>");
$('#currency_modal #thousand_separator').selectpicker('val',
"<?php echo get_option('thousand_separator'); ?>");
$('#currency_modal .add-title').removeClass('hide');
$('#currency_modal .edit-title').addClass('hide');
if (typeof(id) !== 'undefined') {
$('input[name="currencyid"]').val(id);
var name = $(button).parents('tr').find('td').eq(0).find('span.name').text();
var symbol = $(button).parents('tr').find('td').eq(1).text();
var xrate = $(button).parents('tr').find('td').eq(2).text();
$('#currency_modal .add-title').addClass('hide');
$('#currency_modal .edit-title').removeClass('hide');
$('#currency_modal input[name="name"]').val(name);
$('#currency_modal input[name="symbol"]').val(symbol);
$('#currency_modal #c_placement_' + button.data('placement')).prop('checked', true);
$('#currency_modal #decimal_separator').selectpicker('val', button.data(
'decimal-separator'));
$('#currency_modal #thousand_separator').selectpicker('val', button.data(
'thousand-separator'));
}
});
});
/* CURRENCY MANAGE FUNCTIONS */
function manage_currencies(form) {
var data = $(form).serialize();
var url = form.action;
$.post(url, data).done(function(response) {
response = JSON.parse(response);
if (response.success == true) {
$('.table-currencies').DataTable().ajax.reload();
alert_float('success', response.message);
}
$('#currency_modal').modal('hide');
});
return false;
}
</script>
</body>
</html>