Bye Glyphicons

- replaced glyphicons with bootstrap-icons
This commit is contained in:
BudsieBuds
2025-12-02 22:18:36 +01:00
committed by jekkos
parent 71eb8de7fe
commit 2e0a7c7db0
58 changed files with 243 additions and 196 deletions

View File

@@ -1308,7 +1308,7 @@ class Reports extends Secure_Controller
'comment' => $row['comment'],
'edit' => anchor(
'sales/edit/' . $row['sale_id'],
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg print_hide',
$button_key => $button_label,
@@ -1435,7 +1435,7 @@ class Reports extends Secure_Controller
'comment' => $row['comment'],
'edit' => anchor(
'sales/edit/' . $row['sale_id'],
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg print_hide',
$button_key => $button_label,
@@ -1567,7 +1567,7 @@ class Reports extends Secure_Controller
'comment' => $row['comment'],
'edit' => anchor(
'sales/edit/' . $row['sale_id'],
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg print_hide',
$button_key => $button_label,
@@ -1655,7 +1655,7 @@ class Reports extends Secure_Controller
'comment' => $report_data['comment'],
'edit' => anchor(
'sales/edit/' . $report_data['sale_id'],
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg print_hide',
$button_key => $button_label,
@@ -1831,7 +1831,7 @@ class Reports extends Secure_Controller
'comment' => $row['comment'],
'edit' => anchor(
'sales/edit/' . $row['sale_id'],
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg print_hide',
$button_key => $button_label,
@@ -1911,7 +1911,7 @@ class Reports extends Secure_Controller
'comment' => $report_data['comment'],
'edit' => anchor(
'receivings/edit/' . $report_data['receiving_id'],
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg print_hide',
'data-btn-submit' => lang('Common.submit'),
@@ -1971,7 +1971,7 @@ class Reports extends Secure_Controller
'comment' => $row['comment'],
'edit' => anchor(
'receivings/edit/' . $row['receiving_id'],
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg print_hide',
'data-btn-delete' => lang('Common.delete'),

View File

@@ -117,19 +117,19 @@ function get_sale_data_row(object $sale): array
? '-'
: anchor(
"$controller/invoice/$sale->sale_id",
'<span class="glyphicon glyphicon-list-alt"></span>',
'<i class="bi bi-file-text"></i>',
['title' => lang('Sales.show_invoice')]
);
}
$row['receipt'] = anchor(
"$controller/receipt/$sale->sale_id",
'<span class="glyphicon glyphicon-usd"></span>',
'<i class="bi bi-receipt"></i>',
['title' => lang('Sales.show_receipt')]
);
$row['edit'] = anchor(
"$controller/edit/$sale->sale_id",
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg print_hide',
'data-btn-delete' => lang('Common.delete'),
@@ -231,7 +231,7 @@ function get_person_data_row(object $person): array
? ''
: anchor(
"Messages/view/$person->person_id",
'<span class="glyphicon glyphicon-phone"></span>',
'<i class="bi bi-telephone"></i>',
[
'class' => 'modal-dlg',
'data-btn-submit' => lang('Common.submit'),
@@ -240,7 +240,7 @@ function get_person_data_row(object $person): array
),
'edit' => anchor(
"$controller/view/$person->person_id",
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg',
'data-btn-submit' => lang('Common.submit'),
@@ -298,7 +298,7 @@ function get_customer_data_row(object $person, object $stats): array
? ''
: anchor(
"Messages/view/$person->person_id",
'<span class="glyphicon glyphicon-phone"></span>',
'<i class="bi bi-telephone"></i>',
[
'class' => 'modal-dlg',
'data-btn-submit' => lang('Common.submit'),
@@ -307,7 +307,7 @@ function get_customer_data_row(object $person, object $stats): array
),
'edit' => anchor(
"$controller/view/$person->person_id",
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg',
'data-btn-submit' => lang('Common.submit'),
@@ -368,7 +368,7 @@ function get_supplier_data_row(object $supplier): array
? ''
: anchor(
"Messages/view/$supplier->person_id",
'<span class="glyphicon glyphicon-phone"></span>',
'<i class="bi bi-telephone"></i>',
[
'class' => "modal-dlg",
'data-btn-submit' => lang('Common.submit'),
@@ -377,7 +377,7 @@ function get_supplier_data_row(object $supplier): array
),
'edit' => anchor(
"$controller/view/$supplier->person_id",
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => "modal-dlg",
'data-btn-submit' => lang('Common.submit'),
@@ -497,7 +497,7 @@ function get_item_data_row(object $item): array
$icons = [
'inventory' => anchor(
"$controller/inventory/$item->item_id",
'<span class="glyphicon glyphicon-pushpin"></span>',
'<i class="bi bi-box"></i>',
[
'class' => 'modal-dlg',
'data-btn-submit' => lang('Common.submit'),
@@ -506,7 +506,7 @@ function get_item_data_row(object $item): array
),
'stock' => anchor(
"$controller/countDetails/$item->item_id",
'<span class="glyphicon glyphicon-list-alt"></span>',
'<i class="bi bi-info-square"></i>',
[
'class' => 'modal-dlg',
'title' => lang(ucfirst($controller) . ".details_count")
@@ -514,7 +514,7 @@ function get_item_data_row(object $item): array
),
'edit' => anchor(
"$controller/view/$item->item_id",
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg',
'data-btn-submit' => lang('Common.submit'),
@@ -560,7 +560,7 @@ function get_giftcard_data_row(object $giftcard): array
'value' => to_currency($giftcard->value),
'edit' => anchor(
"$controller/view/$giftcard->giftcard_id",
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg',
'data-btn-submit' => lang('Common.submit'),
@@ -606,7 +606,7 @@ function get_item_kit_data_row(object $item_kit): array
'total_unit_price' => to_currency($item_kit->total_unit_price),
'edit' => anchor(
"$controller/view/$item_kit->item_kit_id",
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg',
'data-btn-submit' => lang('Common.submit'),
@@ -714,7 +714,7 @@ function get_attribute_definition_data_row(object $attribute_row): array
'definition_flags' => $definition_flags,
'edit' => anchor(
"$controller/view/$attribute_row->definition_id",
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg',
'data-btn-submit' => lang('Common.submit'),
@@ -754,7 +754,7 @@ function get_expense_category_data_row(object $expense_category): array
'category_description' => $expense_category->category_description,
'edit' => anchor(
"$controller/view/$expense_category->expense_category_id",
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg',
'data-btn-submit' => lang('Common.submit'),
@@ -808,7 +808,7 @@ function get_expenses_data_row(object $expense): array
'created_by' => $expense->first_name . ' ' . $expense->last_name,
'edit' => anchor(
"$controller/view/$expense->expense_id",
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg',
'data-btn-submit' => lang('Common.submit'),
@@ -903,14 +903,14 @@ function get_cash_up_data_row(object $cash_up): array
'close_date' => to_datetime(strtotime($cash_up->close_date)),
'close_employee_id' => $cash_up->close_first_name . ' ' . $cash_up->close_last_name,
'closed_amount_cash' => to_currency($cash_up->closed_amount_cash),
'note' => $cash_up->note ? '<span class="glyphicon glyphicon-ok"></span>' : '<span class="glyphicon glyphicon-remove"></span>',
'note' => $cash_up->note ? '<i class="bi bi-check-lg"></i>' : '<i class="bi bi-x-lg"></i>',
'closed_amount_due' => to_currency($cash_up->closed_amount_due),
'closed_amount_card' => to_currency($cash_up->closed_amount_card),
'closed_amount_check' => to_currency($cash_up->closed_amount_check),
'closed_amount_total' => to_currency($cash_up->closed_amount_total),
'edit' => anchor(
"$controller/view/$cash_up->cashup_id",
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg',
'data-btn-submit' => lang('Common.submit'),

View File

@@ -36,7 +36,7 @@ function get_tax_code_data_row($tax_code_row): array
'state' => $tax_code_row->state,
'edit' => anchor(
"$controller_name/view_tax_codes/$tax_code_row->tax_code",
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg',
'data-btn-submit' => lang('Common.submit'),
@@ -74,7 +74,7 @@ function get_tax_categories_data_row($tax_categories_row): array
'tax_group_sequence' => $tax_categories_row->tax_group_sequence,
'edit' => anchor(
"$controller_name/view/$tax_categories_row->tax_category_id",
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg',
'data-btn-submit' => lang('Common.submit'),
@@ -111,7 +111,7 @@ function get_tax_jurisdictions_data_row($tax_jurisdiction_row): array
'reporting_authority' => $tax_jurisdiction_row->reporting_authority,
'edit' => anchor(
"$controller_name/view/$tax_jurisdiction_row->jurisdiction_id",
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg',
'data-btn-submit' => lang('Common.submit'),
@@ -157,7 +157,7 @@ function get_tax_rates_data_row($tax_rates_row): array
'rounding_code_name' => Rounding_mode::get_rounding_code_name($tax_rates_row->tax_rounding_code),
'edit' => anchor(
"$controller_name/view/$tax_rates_row->tax_rate_id",
'<span class="glyphicon glyphicon-edit"></span>',
'<i class="bi bi-pencil-square"></i>',
[
'class' => 'modal-dlg',
'data-btn-submit' => lang('Common.submit'),

View File

@@ -83,7 +83,7 @@
<div class="input-group">
<?= form_input(['name' => 'definition_value', 'class' => 'form-control input-sm', 'id' => 'definition_value']) ?>
<span id="add_attribute_value" class="input-group-addon input-sm btn btn-default">
<span class="glyphicon glyphicon-plus-sign"></span>
<i class="bi bi-plus-circle"></i>
</span>
</div>
</div>

View File

@@ -92,7 +92,7 @@
}
?>
<span class="input-group-addon input-sm btn btn-default remove_attribute_btn">
<span class="glyphicon glyphicon-trash"></span>
<i class="bi bi-trash"></i>
</span>
</div>
</div>

View File

@@ -23,14 +23,14 @@
<div id="title_bar" class="btn-toolbar print_hide">
<button class="btn btn-info btn-sm pull-right modal-dlg" data-btn-submit="<?= lang('Common.submit') ?>" data-href="<?= esc("$controller_name/view") ?>" title="<?= lang(ucfirst($controller_name) . ".new") ?>">
<span class="glyphicon glyphicon-star">&nbsp;</span><?= lang(ucfirst($controller_name) . ".new") ?>
<i class="bi bi-star icon-spacing"></i><?= lang(ucfirst($controller_name) . ".new") ?>
</button>
</div>
<div id="toolbar">
<div class="pull-left form-inline" role="toolbar">
<button id="delete" class="btn btn-default btn-sm print_hide">
<span class="glyphicon glyphicon-trash">&nbsp;</span><?= lang('Common.delete') ?>
<i class="bi bi-trash icon-spacing"></i><?= lang('Common.delete') ?>
</button>
</div>
</div>

View File

@@ -23,7 +23,7 @@
<div class="col-xs-6">
<div class="input-group">
<span class="input-group-addon input-sm">
<span class="glyphicon glyphicon-calendar"></span>
<i class="bi bi-calendar2"></i>
</span>
<?= form_input([
'name' => 'open_date',
@@ -87,7 +87,7 @@
<div class="col-xs-6">
<div class="input-group">
<span class="input-group-addon input-sm">
<span class="glyphicon glyphicon-calendar"></span>
<i class="bi bi-calendar2"></i>
</span>
<?= form_input([
'name' => 'close_date',

View File

@@ -48,17 +48,17 @@
<div id="title_bar" class="print_hide btn-toolbar">
<button onclick="javascript:printdoc()" class="btn btn-info btn-sm pull-right">
<span class="glyphicon glyphicon-print">&nbsp;</span><?= lang('Common.print') ?>
<i class="bi bi-printer icon-spacing"></i><?= lang('Common.print') ?>
</button>
<button class="btn btn-info btn-sm pull-right modal-dlg" data-btn-submit="<?= lang('Common.submit') ?>" data-href="<?= "$controller_name/view" ?>" title="<?= lang(ucfirst($controller_name) . ".new") ?>">
<span class="glyphicon glyphicon-tags">&nbsp;</span><?= lang(esc(ucfirst($controller_name)) . '.new') // TODO: String Interpolation ?>
<i class="bi bi-journal-check icon-spacing"></i><?= lang(esc(ucfirst($controller_name)) . '.new') // TODO: String Interpolation ?>
</button>
</div>
<div id="toolbar">
<div class="pull-left form-inline" role="toolbar">
<button id="delete" class="btn btn-default btn-sm print_hide">
<span class="glyphicon glyphicon-trash">&nbsp;</span><?= lang('Common.delete') ?>
<i class="bi bi-trash icon-spacing"></i><?= lang('Common.delete') ?>
</button>
<?= form_input(['name' => 'daterangepicker', 'class' => 'form-control input-sm', 'id' => 'daterangepicker']) ?>
<?= form_multiselect('filters[]', $filters, $selected_filters ?? [], [

View File

@@ -90,7 +90,7 @@
]) ?>
&nbsp;
<label class="control-label">
<span class="glyphicon glyphicon-warning-sign" data-toggle="tooltip" data-placement="right" title="<?= lang('Config.barcode_tooltip') ?>"></span>
<span class="bi bi-exclamation-triangle" data-toggle="tooltip" data-placement="right" title="<?= lang('Config.barcode_tooltip') ?>"></span>
</label>
</div>
</div>

View File

@@ -96,7 +96,7 @@
<div class="col-xs-4">
<div class="input-group">
<span class="input-group-addon input-sm">
<span class="glyphicon glyphicon-user"></span>
<i class="bi bi-person"></i>
</span>
<?= form_input([
'name' => 'smtp_user',
@@ -113,7 +113,7 @@
<div class="col-xs-4">
<div class="input-group">
<span class="input-group-addon input-sm">
<span class="glyphicon glyphicon-asterisk"></span>
<i class="bi bi-lock"></i>
</span>
<?= form_password([
'name' => 'smtp_pass',

View File

@@ -31,7 +31,7 @@
<div class="col-sm-7">
<a href="<?= 'https://bootswatch.com/3/' . ('bootstrap' == ($config['theme']) ? 'default' : esc($config['theme'])) ?>" target="_blank" rel=”noopener”>
<span><?= lang('Config.theme_preview') . ' ' . ucfirst(esc($config['theme'])) . ' ' ?></span>
<span class="glyphicon glyphicon-new-window"></span>
<i class="bi bi-box-arrow-up-right"></i>
</a>
</div>
</div>
@@ -124,7 +124,7 @@
]) ?>
&nbsp;
<label class="control-label">
<span class="glyphicon glyphicon-info-sign" data-toggle="tooltip" data-placement="right" title="<?= lang('Config.enforce_privacy_tooltip') ?>"></span>
<span class="bi bi-info-circle" data-toggle="tooltip" data-placement="right" title="<?= lang('Config.enforce_privacy_tooltip') ?>"></span>
</label>
</div>
</div>
@@ -194,7 +194,7 @@
<div class="col-sm-2">
<div class="input-group">
<span class="input-group-addon input-sm">
<span class="glyphicon glyphicon-resize-horizontal"></span>
<i class="bi bi-arrows"></i>
</span>
<?= form_input([
'name' => 'image_max_width',
@@ -213,7 +213,7 @@
<div class="col-sm-2">
<div class="input-group">
<span class="input-group-addon input-sm">
<span class="glyphicon glyphicon-resize-vertical"></span>
<i class="bi bi-arrows-vertical"></i>
</span>
<?= form_input([
'name' => 'image_max_height',
@@ -232,7 +232,7 @@
<div class="col-sm-2">
<div class="input-group">
<span class="input-group-addon input-sm">
<span class="glyphicon glyphicon-hdd"></span>
<i class="bi bi-hdd"></i>
</span>
<?= form_input([
'name' => 'image_max_size',
@@ -279,7 +279,7 @@
]) ?>
<label class="control-label">
<a href="https://www.google.com/recaptcha/admin" target="_blank">
<span class="glyphicon glyphicon-info-sign" data-toggle="tooltip" data-placement="right" title="<?= lang('Config.gcaptcha_tooltip') ?>"></span>
<span class="bi bi-info-circle" data-toggle="tooltip" data-placement="right" title="<?= lang('Config.gcaptcha_tooltip') ?>"></span>
</a>
</label>
</div>
@@ -400,7 +400,7 @@
]) ?>
&nbsp;
<label class="control-label">
<span class="glyphicon glyphicon-info-sign" data-toggle="tooltip" data-placement="right" title="<?= lang('Config.derive_sale_quantity_tooltip') ?>"></span>
<span class="bi bi-info-circle" data-toggle="tooltip" data-placement="right" title="<?= lang('Config.derive_sale_quantity_tooltip') ?>"></span>
</label>
</div>
</div>

View File

@@ -18,7 +18,7 @@
<div class="col-xs-6">
<div class="input-group">
<span class="input-group-addon input-sm">
<span class="glyphicon glyphicon-home"></span>
<i class="bi bi-shop-window"></i>
</span>
<?= form_input([
'name' => 'company',
@@ -67,7 +67,7 @@
<div class="col-xs-6">
<div class="input-group">
<span class="input-group-addon input-sm">
<span class="glyphicon glyphicon-globe"></span>
<i class="bi bi-globe"></i>
</span>
<?= form_input([
'name' => 'website',
@@ -84,7 +84,7 @@
<div class="col-xs-6">
<div class="input-group">
<span class="input-group-addon input-sm">
<span class="glyphicon glyphicon-envelope"></span>
<i class="bi bi-at"></i>
</span>
<?= form_input([
'name' => 'email',
@@ -102,7 +102,7 @@
<div class="col-xs-6">
<div class="input-group">
<span class="input-group-addon input-sm">
<span class="glyphicon glyphicon-phone-alt"></span>
<i class="bi bi-telephone"></i>
</span>
<?= form_input([
'name' => 'phone',
@@ -119,7 +119,7 @@
<div class="col-xs-6">
<div class="input-group">
<span class="input-group-addon input-sm">
<span class="glyphicon glyphicon-phone-alt"></span>
<i class="bi bi-printer"></i>
</span>
<?= form_input([
'name' => 'fax',

View File

@@ -18,7 +18,7 @@
<div class="col-xs-4">
<div class="input-group">
<span class="input-group-addon input-sm">
<span class="glyphicon glyphicon-cloud"></span>
<i class="bi bi-key"></i>
</span>
<?= form_input([
'name' => 'mailchimp_api_key',
@@ -31,7 +31,7 @@
<div class="col-xs-1">
<label class="control-label">
<a href="https://eepurl.com/b9a05b" target="_blank">
<span class="glyphicon glyphicon-info-sign" data-toggle="tooltip" data-placement="right" title="<?= lang('Config.mailchimp_tooltip') ?>"></span>
<span class="bi bi-info-circle" data-toggle="tooltip" data-placement="right" title="<?= lang('Config.mailchimp_tooltip') ?>"></span>
</a>
</label>
</div>
@@ -42,7 +42,7 @@
<div class="col-xs-4">
<div class="input-group">
<span class="input-group-addon input-sm">
<span class="glyphicon glyphicon-user"></span>
<i class="bi bi-list-stars"></i>
</span>
<?= form_dropdown(
'mailchimp_list_id',

View File

@@ -28,7 +28,7 @@
<div class="col-xs-2">
<label class="control-label">
<a href="https://github.com/opensourcepos/opensourcepos/wiki/Localisation-support" target="_blank">
<span class="glyphicon glyphicon-info-sign" data-toggle="tooltip" data-placement="right" title="<?= lang('Config.number_locale_tooltip') ?>"></span>
<span class="bi bi-info-circle" data-toggle="tooltip" data-placement="right" title="<?= lang('Config.number_locale_tooltip') ?>"></span>
</a>
<span id="number_locale_example">
&nbsp;&nbsp;<?= to_currency(1234567890.12300) ?>
@@ -141,7 +141,7 @@
</div>
<div class="col-xs-1">
<label class="control-label">
<span class="glyphicon glyphicon-info-sign" data-toggle="tooltip" data-placement="right" title="<?= lang('Config.cash_decimals_tooltip') ?>"></span>
<span class="bi bi-info-circle" data-toggle="tooltip" data-placement="right" title="<?= lang('Config.cash_decimals_tooltip') ?>"></span>
</label>
</div>
</div>
@@ -188,7 +188,7 @@
<div class="col-xs-1">
<label class="control-label">
<a href="https://wiki.openstreetmap.org/wiki/Nominatim/Country_Codes" target="_blank">
<span class="glyphicon glyphicon-info-sign" data-toggle="tooltip" data-placement="right" title="<?= lang('Config.country_codes_tooltip'); ?>"></span>
<span class="bi bi-info-circle" data-toggle="tooltip" data-placement="right" title="<?= lang('Config.country_codes_tooltip'); ?>"></span>
</a>
</label>
</div>

View File

@@ -16,7 +16,7 @@
<div class="col-xs-4">
<div class="input-group">
<span class="input-group-addon input-sm">
<span class="glyphicon glyphicon-user"></span>
<i class="bi bi-person"></i>
</span>
<?= form_input([
'name' => 'msg_uid',
@@ -33,7 +33,7 @@
<div class="col-xs-4">
<div class="input-group">
<span class="input-group-addon input-sm">
<span class="glyphicon glyphicon-lock"></span>
<i class="bi bi-lock"></i>
</span>
<?= form_password([
'name' => 'msg_pwd',
@@ -50,7 +50,7 @@
<div class="col-xs-4">
<div class="input-group">
<span class="input-group-addon input-sm">
<span class="glyphicon glyphicon-bullhorn"></span>
<i class="bi bi-megaphone"></i>
</span>
<?= form_input([
'name' => 'msg_src',

View File

@@ -175,7 +175,7 @@
<?= form_label(lang('Customers.date'), 'date', ['class' => 'control-label col-xs-3']) ?>
<div class="col-xs-8">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-calendar"></span></span>
<span class="input-group-addon input-sm"><i class="bi bi-calendar2"></i></span>
<?= form_input([
'name' => 'date',
'id' => 'datetime',

View File

@@ -12,7 +12,9 @@
<div class="form-group form-group-sm">
<div class="col-xs-12">
<div class="fileinput fileinput-new input-group" data-provides="fileinput">
<div class="form-control" data-trigger="fileinput"><i class="glyphicon glyphicon-file fileinput-exists"></i><span class="fileinput-filename"></span></div>
<div class="form-control" data-trigger="fileinput">
<i class="bi bi-filetype-csv icon-spacing fileinput-exists"></i><span class="fileinput-filename"></span>
</div>
<span class="input-group-addon input-sm btn btn-default btn-file">
<span class="fileinput-new"><?= lang('Common.import_select_file') ?></span><span class="fileinput-exists"><?= lang('Common.import_change_file') ?></span><input type="file" id="file_path" name="file_path" accept=".csv">
</span>

View File

@@ -38,7 +38,7 @@
<?= form_label(lang('Employees.username'), 'username', ['class' => 'required control-label col-xs-3']) ?>
<div class="col-xs-8">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-user"></span></span>
<span class="input-group-addon input-sm"><i class="bi bi-person"></i></span>
<?= form_input([
'name' => 'username',
'id' => 'username',
@@ -55,7 +55,7 @@
<?= form_label(lang('Employees.password'), 'password', array_merge($password_label_attributes, ['class' => 'control-label col-xs-3'])) ?>
<div class="col-xs-8">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-lock"></span></span>
<span class="input-group-addon input-sm"><i class="bi bi-lock"></i></span>
<?= form_password([
'name' => 'password',
'id' => 'password',
@@ -69,7 +69,7 @@
<?= form_label(lang('Employees.repeat_password'), 'repeat_password', array_merge($password_label_attributes, ['class' => 'control-label col-xs-3'])) ?>
<div class="col-xs-8">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-lock"></span></span>
<span class="input-group-addon input-sm"><i class="bi bi-lock"></i></span>
<?= form_password([
'name' => 'repeat_password',
'id' => 'repeat_password',

View File

@@ -24,7 +24,7 @@
<?= form_label(lang('Expenses.date'), 'date', ['class' => 'required control-label col-xs-3']) ?>
<div class="col-xs-6">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-calendar"></span></span>
<span class="input-group-addon input-sm"><i class="bi bi-calendar2"></i></span>
<?= form_input([
'name' => 'date',
'class' => 'form-control input-sm datetime',
@@ -52,7 +52,7 @@
</div>
<div class="col-xs-2">
<a id="remove_supplier_button" class="btn btn-danger btn-sm" title="Remove Supplier">
<span class="glyphicon glyphicon-remove"></span>
<i class="bi bi-x-circle"></i>
</a>
</div>
</div>

View File

@@ -56,17 +56,17 @@
<div id="title_bar" class="print_hide btn-toolbar">
<button onclick="javascript:printdoc()" class="btn btn-info btn-sm pull-right">
<span class="glyphicon glyphicon-print">&nbsp;</span><?= lang('Common.print') ?>
<i class="bi bi-printer icon-spacing"></i><?= lang('Common.print') ?>
</button>
<button class="btn btn-info btn-sm pull-right modal-dlg" data-btn-submit="<?= lang('Common.submit') ?>" data-href="<?= "$controller_name/view" ?>" title="<?= lang(ucfirst($controller_name) . '.new') ?>">
<span class="glyphicon glyphicon-tags">&nbsp;</span><?= lang(ucfirst($controller_name) . '.new') ?>
<i class="bi bi-bag-check icon-spacing"></i><?= lang(ucfirst($controller_name) . '.new') ?>
</button>
</div>
<div id="toolbar">
<div class="pull-left form-inline" role="toolbar">
<button id="delete" class="btn btn-default btn-sm print_hide">
<span class="glyphicon glyphicon-trash">&nbsp;</span><?= lang('Common.delete') ?>
<i class="bi bi-trash icon-spacing"></i><?= lang('Common.delete') ?>
</button>
<?= form_input(['name' => 'daterangepicker', 'class' => 'form-control input-sm', 'id' => 'daterangepicker']) ?>
<?= form_multiselect('filters[]', esc($filters), $selected_filters ?? [], [

View File

@@ -29,14 +29,14 @@
<div id="title_bar" class="btn-toolbar">
<button class="btn btn-info btn-sm pull-right modal-dlg" data-btn-submit="<?= lang('Common.submit') ?>" data-href="<?= esc("$controller_name/view") ?>" title="<?= lang(ucfirst($controller_name) . '.new') ?>">
<span class="glyphicon glyphicon-list">&nbsp;</span><?= lang(ucfirst($controller_name) . '.new') ?>
<i class="bi bi-bookmark-plus icon-spacing"></i><?= lang(ucfirst($controller_name) . '.new') ?>
</button>
</div>
<div id="toolbar">
<div class="pull-left form-inline" role="toolbar">
<button id="delete" class="btn btn-default btn-sm print_hide">
<span class="glyphicon glyphicon-trash">&nbsp;</span><?= lang('Common.delete') ?>
<i class="bi bi-trash icon-spacing"></i><?= lang('Common.delete') ?>
</button>
</div>
</div>

View File

@@ -22,14 +22,14 @@
<div id="title_bar" class="btn-toolbar">
<button class="btn btn-info btn-sm pull-right modal-dlg" data-btn-submit="<?= lang('Common.submit') ?>" data-href="<?= esc("$controller_name/view") ?>" title="<?= lang(ucfirst($controller_name) . '.new') ?>">
<span class="glyphicon glyphicon-heart">&nbsp;</span><?= lang(ucfirst($controller_name) . '.new') ?>
<i class="bi bi-gift icon-spacing"></i><?= lang(ucfirst($controller_name) . '.new') ?>
</button>
</div>
<div id="toolbar">
<div class="pull-left btn-toolbar">
<button id="delete" class="btn btn-default btn-sm">
<span class="glyphicon glyphicon-trash">&nbsp;</span><?= lang('Common.delete') ?>
<i class="bi bi-trash icon-spacing"></i><?= lang('Common.delete') ?>
</button>
</div>
</div>

View File

@@ -16,7 +16,9 @@
<?= form_label(lang('Employees.username'), 'username', ['class' => 'required control-label col-xs-3']) ?>
<div class="col-xs-8">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-user"></span></span>
<span class="input-group-addon input-sm">
<i class="bi bi-person"></i>
</span>
<?= form_input([
'name' => 'username',
'id' => 'username',
@@ -34,7 +36,9 @@
<?= form_label(lang('Employees.current_password'), 'current_password', array_merge($password_label_attributes, ['class' => 'control-label col-xs-3'])) ?>
<div class="col-xs-8">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-lock"></span></span>
<span class="input-group-addon input-sm">
<i class="bi bi-lock"></i>
</span>
<?= form_password([
'name' => 'current_password',
'id' => 'current_password',
@@ -48,7 +52,9 @@
<?= form_label(lang('Employees.password'), 'password', array_merge($password_label_attributes, ['class' => 'control-label col-xs-3'])) ?>
<div class="col-xs-8">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-lock"></span></span>
<span class="input-group-addon input-sm">
<i class="bi bi-lock"></i>
</span>
<?= form_password([
'name' => 'password',
'id' => 'password',
@@ -62,7 +68,9 @@
<?= form_label(lang('Employees.repeat_password'), 'repeat_password', array_merge($password_label_attributes, ['class' => 'control-label col-xs-3'])) ?>
<div class="col-xs-8">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-lock"></span></span>
<span class="input-group-addon input-sm">
<i class="bi bi-lock"></i>
</span>
<?= form_password([
'name' => 'repeat_password',
'id' => 'repeat_password',

View File

@@ -18,7 +18,7 @@
<?= form_label(lang('Item_kits.item_kit_number'), 'item_kit_number', ['class' => 'control-label col-xs-3']) ?>
<div class="col-xs-8">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-barcode"></span></span>
<span class="input-group-addon input-sm"><i class="bi bi-upc-scan"></i></span>
<?= form_input([
'name' => 'item_kit_number',
'id' => 'item_kit_number',
@@ -192,7 +192,7 @@
<tbody>
<?php foreach ($item_kit_items as $item_kit_item) { ?>
<tr>
<td><a href="#" onclick="return delete_item_kit_row(this);"><span class="glyphicon glyphicon-trash"></span></a></td>
<td><a href="#" onclick="return delete_item_kit_row(this);"><i class="bi bi-trash"></i></a></td>
<td><input class="quantity form-control input-sm" id="item_seq_<?= $item_kit_item['item_id'] ?>" name="item_kit_seq[<?= $item_kit_item['item_id'] ?>]" value="<?= parse_decimals($item_kit_item['kit_sequence'], 0) ?>"></td>
<td><?= esc($item_kit_item['name']) ?></td>
<td><input class="quantity form-control input-sm" id="item_qty_<?= $item_kit_item['item_id'] ?>" name="item_kit_qty[<?= $item_kit_item['item_id'] ?>]" value="<?= to_quantity_decimals($item_kit_item['quantity']) ?>"></td>
@@ -218,7 +218,7 @@
$('#item_kit_item_' + ui.item.value).val(parseFloat($('#item_kit_item_' + ui.item.value).val()) + 1);
} else {
$('#item_kit_items').append('<tr>' +
'<td><a href="#" onclick="return delete_item_kit_row(this);"><span class="glyphicon glyphicon-trash"></span></a></td>' +
'<td><a href="#" onclick="return delete_item_kit_row(this);"><i class="bi bi-trash"></i></a></td>' +
'<td><input class="quantity form-control input-sm" id="item_seq_' + ui.item.value + '" name="item_kit_seq[' + ui.item.value + ']" value="0"></td>' +
'<td>' + DOMPurify.sanitize(ui.item.label) + '</td>' +
'<td><input class="quantity form-control input-sm" id="item_qty_' + ui.item.value + '" name="item_kit_qty[' + ui.item.value + ']" value="1"></td>' +

View File

@@ -30,18 +30,18 @@
<div id="title_bar" class="btn-toolbar">
<button class="btn btn-info btn-sm pull-right modal-dlg" data-btn-submit="<?= lang('Common.submit') ?>" data-href="<?= esc("$controller_name/view") ?>" title="<?= lang(ucfirst($controller_name) . '.new') ?>">
<span class="glyphicon glyphicon-tags">&nbsp;</span><?= lang(ucfirst($controller_name) . '.new') ?>
<i class="bi bi-tags icon-spacing"></i><?= lang(ucfirst($controller_name) . '.new') ?>
</button>
</div>
<div id="toolbar">
<div class="pull-left btn-toolbar">
<button id="delete" class="btn btn-default btn-sm">
<span class="glyphicon glyphicon-trash">&nbsp;</span><?= lang('Common.delete') ?>
<i class="bi bi-trash icon-spacing"></i><?= lang('Common.delete') ?>
</button>
<button id="generate_barcodes" class="btn btn-default btn-sm" data-href="<?= esc("$controller_name/generateBarcodes") ?>">
<span class="glyphicon glyphicon-barcode">&nbsp;</span><?= lang('Items.generate_barcodes') ?>
<i class="bi bi-upc-scan icon-spacing"></i><?= lang('Items.generate_barcodes') ?>
</button>
</div>
</div>

View File

@@ -35,7 +35,9 @@
<?= form_label(lang('Items.item_number'), 'item_number', ['class' => 'control-label col-xs-3']) ?>
<div class="col-xs-8">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-barcode"></span></span>
<span class="input-group-addon input-sm">
<i class="bi bi-upc-scan"></i>
</span>
<?= form_input([
'name' => 'item_number',
'id' => 'item_number',
@@ -62,7 +64,9 @@
<?= form_label(lang('Items.category'), 'category', ['class' => 'required control-label col-xs-3']) ?>
<div class="col-xs-8">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-tag"></span></span>
<span class="input-group-addon input-sm">
<i class="bi bi-bookmark"></i>
</span>
<?php
if ($config['category_dropdown']) {
echo form_dropdown('category', $categories, $selected_category, ['class' => 'form-control']);

View File

@@ -29,7 +29,9 @@
<?= form_label(lang('Items.category'), 'category', ['class' => 'control-label col-xs-3']) ?>
<div class="col-xs-8">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-tag"></span></span>
<span class="input-group-addon input-sm">
<i class="bi bi-tag"></i>
</span>
<?= form_input([
'name' => 'category',
'id' => 'category',

View File

@@ -16,7 +16,9 @@ use App\Models\Inventory;
<?= form_label(lang('Items.item_number'), 'name', ['class' => 'control-label col-xs-3']) ?>
<div class="col-xs-8">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-barcode"></span></span>
<span class="input-group-addon input-sm">
<i class="bi bi-upc-scan"></i>
</span>
<?= form_input([
'name' => 'item_number',
'id' => 'item_number',
@@ -45,7 +47,9 @@ use App\Models\Inventory;
<?= form_label(lang('Items.category'), 'category', ['class' => 'control-label col-xs-3']) ?>
<div class="col-xs-8">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-tag"></span></span>
<span class="input-group-addon input-sm">
<i class="bi bi-tag"></i>
</span>
<?= form_input([
'name' => 'category',
'id' => 'category',

View File

@@ -12,7 +12,7 @@
<div class="form-group form-group-sm">
<div class="col-xs-12">
<div class="fileinput fileinput-new input-group" data-provides="fileinput">
<div class="form-control" data-trigger="fileinput"><i class="glyphicon glyphicon-file fileinput-exists"></i><span class="fileinput-filename"></span></div>
<div class="form-control" data-trigger="fileinput"><i class="bi bi-filetype-csv icon-spacing fileinput-exists"></i><span class="fileinput-filename"></span></div>
<span class="input-group-addon input-sm btn btn-default btn-file">
<span class="fileinput-new"><?= lang('Common.import_select_file') ?></span><span class="fileinput-exists"><?= lang('Common.import_change_file') ?></span><input type="file" id="file_path" name="file_path" accept=".csv">
</span>

View File

@@ -17,7 +17,9 @@
<?= form_label(lang('Items.item_number'), 'name', ['class' => 'control-label col-xs-3']) ?>
<div class="col-xs-8">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-barcode"></span></span>
<span class="input-group-addon input-sm">
<i class="bi bi-upc-scan"></i>
</span>
<?= form_input([
'name' => 'item_number',
'id' => 'item_number',
@@ -46,7 +48,9 @@
<?= form_label(lang('Items.category'), 'category', ['class' => 'control-label col-xs-3']) ?>
<div class="col-xs-8">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-tag"></span></span>
<span class="input-group-addon input-sm">
<i class="bi bi-tag"></i>
</span>
<?= form_input([
'name' => 'category',
'id' => 'category',

View File

@@ -78,24 +78,24 @@ use App\Models\Employee;
<div id="title_bar" class="btn-toolbar print_hide">
<button class="btn btn-info btn-sm pull-right modal-dlg" data-btn-submit="<?= lang('Common.submit') ?>" data-href="<?= "$controller_name/csvImport" ?>" title="<?= lang('Items.import_items_csv') ?>">
<span class="glyphicon glyphicon-import">&nbsp;</span><?= lang('Common.import_csv') ?>
<i class="bi bi-file-earmark-arrow-down icon-spacing"></i><?= lang('Common.import_csv') ?>
</button>
<button class="btn btn-info btn-sm pull-right modal-dlg" data-btn-new="<?= lang('Common.new') ?>" data-btn-submit="<?= lang('Common.submit') ?>" data-href="<?= "$controller_name/view" ?>" title="<?= lang(ucfirst($controller_name) . '.new') ?>">
<span class="glyphicon glyphicon-tag">&nbsp;</span><?= lang(ucfirst($controller_name) . '.new') ?>
<i class="bi bi-tag icon-spacing"></i><?= lang(ucfirst($controller_name) . '.new') ?>
</button>
</div>
<div id="toolbar">
<div class="pull-left form-inline" role="toolbar">
<button id="delete" class="btn btn-default btn-sm print_hide">
<span class="glyphicon glyphicon-trash">&nbsp;</span><?= lang('Common.delete') ?>
<i class="bi bi-trash icon-spacing"></i><?= lang('Common.delete') ?>
</button>
<button id="bulk_edit" class="btn btn-default btn-sm modal-dlg print_hide" data-btn-submit="<?= lang('Common.submit') ?>" data-href="<?= "items/bulkEdit" ?>" title="<?= lang('Items.edit_multiple_items') ?>">
<span class="glyphicon glyphicon-edit">&nbsp;</span><?= lang('Items.bulk_edit') ?>
<i class="bi bi-pencil-square icon-spacing"></i><?= lang('Items.bulk_edit') ?>
</button>
<button id="generate_barcodes" class="btn btn-default btn-sm print_hide" data-href="<?= "$controller_name/generateBarcodes" ?>" title="<?= lang('Items.generate_barcodes') ?>">
<span class="glyphicon glyphicon-barcode">&nbsp;</span><?= lang('Items.generate_barcodes') ?>
<i class="bi bi-upc-scan icon-spacing"></i><?= lang('Items.generate_barcodes') ?>
</button>
<?= form_input(['name' => 'daterangepicker', 'class' => 'form-control input-sm', 'id' => 'daterangepicker']) ?>
<?= form_multiselect('filters[]', $filters, $selected_filters ?? [], [

View File

@@ -27,6 +27,7 @@
: $config['theme']);
?>
<link rel="stylesheet" href="resources/bootswatch5/<?= "$theme" ?>/bootstrap.min.css">
<link rel="stylesheet" href="resources/bootstrap-icons/bootstrap-icons.min.css">
<link rel="stylesheet" href="css/login.css">
<meta name="theme-color" content="#2c3e50">
</head>
@@ -74,19 +75,13 @@
<?php elseif ('input_groups' == ($config['login_form'])): ?>
<div class="input-group mt-3">
<span class="input-group-text" id="input-username">
<svg class="bi bi-person-fill" fill="currentColor" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
<title><?= lang('Common.icon') . '&nbsp;' . lang('Login.username') ?></title>
<path d="M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6" />
</svg>
<i class="bi bi-person" title="<?= lang('Common.icon') . '&nbsp;' . lang('Login.username') ?>"></i>
</span>
<input class="form-control" name="username" type="text" placeholder="<?= lang('Login.username'); ?>" aria-label="<?= lang('Login.username') ?>" aria-describedby="input-username" <?php if (ENVIRONMENT == "testing") echo 'value="admin"'; ?>>
</div>
<div class="input-group mb-3">
<span class="input-group-text" id="input-password">
<svg class="bi bi-key-fill" fill="currentColor" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
<title><?= lang('Common.icon') . '&nbsp;' . lang('Login.password') ?></title>
<path d="M3.5 11.5a3.5 3.5 0 1 1 3.163-5H14L15.5 8 14 9.5l-1-1-1 1-1-1-1 1-1-1-1 1H6.663a3.5 3.5 0 0 1-3.163 2M2.5 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2" />
</svg>
<i class="bi bi-lock" title="<?= lang('Common.icon') . '&nbsp;' . lang('Login.password') ?>"></i>
</span>
<input class="form-control" name="password" type="password" placeholder="<?= lang('Login.password') ?>" aria-label="<?= lang('Login.password') ?>" aria-describedby="input-password" <?php if (ENVIRONMENT == "testing") echo 'value="pointofsale"'; ?>>
</div>

View File

@@ -30,7 +30,7 @@
<?= form_label(lang('Messages.phone'), 'phone_label', ['for' => 'phone', 'class' => 'control-label col-xs-2 required']) ?>
<div class="col-xs-10">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-phone-alt"></span></span>
<span class="input-group-addon input-sm"><i class="bi bi-telephone"></i></span>
<?= form_input(['class' => 'form-control input-sm required', 'type' => 'text', 'name' => 'phone', 'value' => $person_info->phone_number]) ?>
</div>
</div>

View File

@@ -38,9 +38,9 @@ foreach ($customer_rewards as $reward_key => $reward_category) {
echo form_input($form_data);
?>
</div>
<span class="add_customer_reward glyphicon glyphicon-plus" style="padding-top: 0.5em;"></span>
<span class="add_customer_reward bi bi-plus-circle" style="padding-top: 0.5em; display: inline-block; cursor: pointer;"></span>
<span>&nbsp;&nbsp;</span>
<span class="remove_customer_reward glyphicon glyphicon-minus" style="padding-top: 0.5em;"></span>
<span class="remove_customer_reward bi bi-dash-circle" style="padding-top: 0.5em; display: inline-block; cursor: pointer;"></span>
</div>
<?php } ?>

View File

@@ -28,9 +28,9 @@ foreach ($dinner_tables as $table_key => $table) {
echo form_input($form_data);
?>
</div>
<span class="add_dinner_table glyphicon glyphicon-plus" style="padding-top: 0.5em;"></span>
<span class="add_dinner_table bi bi-plus-circle" style="padding-top: 0.5em; display: inline-block; cursor: pointer;"></span>
<span>&nbsp;&nbsp;</span>
<span class="remove_dinner_table glyphicon glyphicon-minus" style="padding-top: 0.5em;"></span>
<span class="remove_dinner_table bi bi-dash-circle" style="padding-top: 0.5em; display: inline-block; cursor: pointer;"></span>
</div>
<?php } ?>

View File

@@ -20,6 +20,7 @@ $request = Services::request();
<title><?= esc($config['company']) . ' | ' . lang('Common.powered_by') . ' OSPOS ' . esc(config('App')->application_version) ?></title>
<link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico">
<link rel="stylesheet" href="<?= 'resources/bootswatch/' . (empty($config['theme']) ? 'flatly' : esc($config['theme'])) . '/bootstrap.min.css' ?>">
<link rel="stylesheet" href="resources/bootstrap-icons/bootstrap-icons.min.css">
<?php if (ENVIRONMENT == 'development' || get_cookie('debug') == 'true' || $request->getGet('debug') == 'true') : ?>
<!-- inject:debug:css -->

View File

@@ -26,9 +26,9 @@ foreach ($stock_locations as $location => $location_data) {
echo form_input($form_data);
?>
</div>
<span class="add_stock_location glyphicon glyphicon-plus" style="padding-top: 0.5em;"></span>
<span class="add_stock_location bi bi-plus-circle" style="padding-top: 0.5em; display: inline-block; cursor: pointer;"></span>
<span>&nbsp;&nbsp;</span>
<span class="remove_stock_location glyphicon glyphicon-minus" style="padding-top: 0.5em;"></span>
<span class="remove_stock_location bi bi-dash-circle" style="padding-top: 0.5em; display: inline-block; cursor: pointer;"></span>
</div>
<?php } ?>

View File

@@ -37,9 +37,9 @@ foreach ($tax_categories as $key => $category) {
echo form_input($form_data);
?>
</div>
<span class="add_tax_category glyphicon glyphicon-plus" style="padding-top: 0.5em;"></span>
<span class="add_tax_category bi bi-plus-circle" style="padding-top: 0.5em; display: inline-block; cursor: pointer;"></span>
<span>&nbsp;&nbsp;</span>
<span class="remove_tax_category glyphicon glyphicon-minus" style="padding-top: 0.5em;"></span>
<span class="remove_tax_category bi bi-dash-circle" style="padding-top: 0.5em; display: inline-block; cursor: pointer;"></span>
<?= form_hidden('tax_category_id[]', (string)$tax_category_id) ?>
</div>

View File

@@ -60,9 +60,9 @@ foreach ($tax_codes as $tax_code => $tax_code_data) {
?>
</div>
<span class="add_tax_code glyphicon glyphicon-plus" style="padding-top: 0.5em;"></span>
<span class="add_tax_code bi bi-plus-circle" style="padding-top: 0.5em; display: inline-block; cursor: pointer;"></span>
<span>&nbsp;&nbsp;</span>
<span class="remove_tax_code glyphicon glyphicon-minus" style="padding-top: 0.5em;"></span>
<span class="remove_tax_code bi bi-dash-circle" style="padding-top: 0.5em; display: inline-block; cursor: pointer;"></span>
<?= form_hidden('tax_code_id[]', (string)$tax_code_id) ?>
</div>

View File

@@ -80,9 +80,9 @@ foreach ($tax_jurisdictions as $tax_jurisdiction => $jurisdiction) {
echo form_input($form_data)
?>
</div>
<span class="add_tax_jurisdiction glyphicon glyphicon-plus" style="padding-top: 0.5em;"></span>
<span class="add_tax_jurisdiction bi bi-plus-circle" style="padding-top: 0.5em; display: inline-block; cursor: pointer;"></span>
<span>&nbsp;&nbsp;</span>
<span class="remove_tax_jurisdiction glyphicon glyphicon-minus" style="padding-top: 0.5em;"></span>
<span class="remove_tax_jurisdiction bi bi-dash-circle" style="padding-top: 0.5em; display: inline-block; cursor: pointer;"></span>
<?= form_hidden('jurisdiction_id[]', (string)$jurisdiction_id) ?>
</div>

View File

@@ -58,7 +58,9 @@
<?= form_label(lang('Common.email'), 'email', ['class' => 'control-label col-xs-3']) ?>
<div class="col-xs-8">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-envelope"></span></span>
<span class="input-group-addon input-sm">
<i class="bi bi-envelope"></i>
</span>
<?= form_input([
'name' => 'email',
'id' => 'email',
@@ -73,7 +75,9 @@
<?= form_label(lang('Common.phone_number'), 'phone_number', ['class' => 'control-label col-xs-3']) ?>
<div class="col-xs-8">
<div class="input-group">
<span class="input-group-addon input-sm"><span class="glyphicon glyphicon-phone-alt"></span></span>
<span class="input-group-addon input-sm">
<i class="bi bi-telephone"></i>
</span>
<?= form_input([
'name' => 'phone_number',
'id' => 'phone_number',

View File

@@ -35,21 +35,21 @@
<div id="title_bar" class="btn-toolbar">
<?php if ($controller_name === 'customers') { ?>
<button class="btn btn-info btn-sm pull-right modal-dlg" data-btn-submit="<?= lang('Common.submit') ?>" data-href="<?= "$controller_name/csvImport" ?>" title="<?= lang(ucfirst($controller_name) . '.import_items_csv') ?>">
<span class="glyphicon glyphicon-import">&nbsp;</span><?= lang('Common.import_csv') ?>
<i class="bi bi-file-earmark-arrow-down icon-spacing"></i><?= lang('Common.import_csv') ?>
</button>
<?php } ?>
<button class="btn btn-info btn-sm pull-right modal-dlg" data-btn-submit="<?= lang('Common.submit') ?>" data-href="<?= "$controller_name/view" ?>" title="<?= lang(ucfirst($controller_name) . '.new') ?>">
<span class="glyphicon glyphicon-user">&nbsp;</span><?= lang(ucfirst($controller_name) . '.new') ?>
<i class="bi bi-person-add icon-spacing"></i><?= lang(ucfirst($controller_name) . '.new') ?>
</button>
</div>
<div id="toolbar">
<div class="pull-left btn-toolbar">
<button id="delete" class="btn btn-default btn-sm">
<span class="glyphicon glyphicon-trash">&nbsp;</span><?= lang('Common.delete') ?>
<i class="bi bi-trash icon-spacing"></i><?= lang('Common.delete') ?>
</button>
<button id="email" class="btn btn-default btn-sm">
<span class="glyphicon glyphicon-envelope">&nbsp;</span><?= lang('Common.email') ?>
<i class="bi bi-envelope icon-spacing"></i><?= lang('Common.email') ?>
</button>
</div>
</div>

View File

@@ -28,9 +28,9 @@ echo view('partial/print_receipt', ['print_after_sale', $print_after_sale, 'sele
<div class="print_hide" id="control_buttons" style="text-align: right;">
<a href="javascript:printdoc();">
<div class="btn btn-info btn-sm" id="show_print_button"><?= '<span class="glyphicon glyphicon-print">&nbsp;</span>' . lang('Common.print') ?></div>
<div class="btn btn-info btn-sm" id="show_print_button"><?= '<i class="bi bi-printer icon-spacing"></i>' . lang('Common.print') ?></div>
</a>
<?= anchor("receivings", '<span class="glyphicon glyphicon-save">&nbsp;</span>' . lang('Receivings.register'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_sales_button']) ?>
<?= anchor("receivings", '<i class="bi bi-box icon-spacing"></i>' . lang('Receivings.register'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_sales_button']) ?>
</div>
<div id="receipt_wrapper">

View File

@@ -93,7 +93,7 @@ if (isset($success)) {
<li class="pull-right">
<button id="new_item_button" class="btn btn-info btn-sm pull-right modal-dlg" data-btn-submit="<?= lang('Common.submit') ?>" data-btn-new="<?= lang('Common.new') ?>" data-href="<?= "items/view" ?>" title="<?= lang('Sales.new_item') ?>">
<span class="glyphicon glyphicon-tag">&nbsp;</span><?= lang('Sales.new_item') ?>
<i class="bi bi-tag icon-spacing"></i><?= lang('Sales.new_item') ?>
</button>
</li>
</ul>
@@ -133,7 +133,7 @@ if (isset($success)) {
<?= form_open("$controller_name/editItem/$line", ['class' => 'form-horizontal', 'id' => "cart_$line"]) ?>
<tr>
<td><?= anchor("$controller_name/deleteItem/$line", '<span class="glyphicon glyphicon-trash"></span>') ?></td>
<td><?= anchor("$controller_name/deleteItem/$line", '<i class="bi bi-trash"></i>') ?></td>
<td><?= esc($item['item_number']) ?></td>
<td style="text-align: center;">
<?= esc($item['name'] . ' ' . implode(' ', [$item['attribute_values'], $item['attribute_dtvalues']])) ?><br>
@@ -198,7 +198,7 @@ if (isset($success)) {
</td>
<td>
<a href="javascript:$('#<?= esc("cart_$line", 'js') ?>').submit();" title=<?= lang(ucfirst($controller_name) . '.update') ?>>
<span class="glyphicon glyphicon-refresh"></span>
<i class="bi bi-arrow-repeat"></i>
</a>
</td>
</tr>
@@ -272,7 +272,7 @@ if (isset($success)) {
<?= anchor(
"$controller_name/removeSupplier",
'<span class="glyphicon glyphicon-remove">&nbsp;</span>' . lang('Common.remove') . ' ' . lang('Suppliers.supplier'),
'<i class="bi bi-x-circle icon-spacing"></i>' . lang('Common.remove') . ' ' . lang('Suppliers.supplier'),
[
'class' => 'btn btn-danger btn-sm',
'id' => 'remove_supplier_button',
@@ -296,7 +296,7 @@ if (isset($success)) {
]) ?>
<button id="new_supplier_button" class="btn btn-info btn-sm modal-dlg" data-btn-submit="<?= lang('Common.submit') ?>" data-href="<?= "suppliers/view" ?>" title="<?= lang(ucfirst($controller_name) . '.new_supplier') ?>">
<span class="glyphicon glyphicon-user">&nbsp;</span><?= lang(ucfirst($controller_name) . '.new_supplier') ?>
<i class="bi bi-building-add icon-spacing"></i><?= lang(ucfirst($controller_name) . '.new_supplier') ?>
</button>
</div>
@@ -334,10 +334,10 @@ if (isset($success)) {
]) ?>
<div class="btn btn-sm btn-danger pull-left" id="cancel_receiving_button">
<span class="glyphicon glyphicon-remove">&nbsp;</span><?= lang(ucfirst($controller_name) . '.cancel_receiving') ?>
<i class="bi bi-x-circle icon-spacing"></i><?= lang(ucfirst($controller_name) . '.cancel_receiving') ?>
</div>
<div class="btn btn-sm btn-success pull-right" id="finish_receiving_button">
<span class="glyphicon glyphicon-ok">&nbsp;</span><?= lang(ucfirst($controller_name) . '.complete_receiving') ?>
<i class="bi bi-check-circle icon-spacing"></i><?= lang(ucfirst($controller_name) . '.complete_receiving') ?>
</div>
</div>
@@ -415,10 +415,10 @@ if (isset($success)) {
</div>
<div class="btn btn-sm btn-danger pull-left" id="cancel_receiving_button">
<span class="glyphicon glyphicon-remove">&nbsp;</span><?= lang(ucfirst($controller_name) . '.cancel_receiving') ?>
<i class="bi bi-x-circle icon-spacing"></i><?= lang(ucfirst($controller_name) . '.cancel_receiving') ?>
</div>
<div class="btn btn-sm btn-success pull-right" id="finish_receiving_button">
<span class="glyphicon glyphicon-ok">&nbsp;</span><?= lang(ucfirst($controller_name) . '.complete_receiving') ?>
<i class="bi bi-check-circle icon-spacing"></i><?= lang(ucfirst($controller_name) . '.complete_receiving') ?>
</div>
</div>

View File

@@ -31,7 +31,7 @@ if (isset($error)) {
<div class="col-md-4">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title"><span class="glyphicon glyphicon-stats">&nbsp;</span><?= lang('Reports.graphical_reports') ?></h3>
<h3 class="panel-title"><i class="bi bi-bar-chart icon-spacing"></i><?= lang('Reports.graphical_reports') ?></h3>
</div>
<div class="list-group">
<?php foreach ($permission_ids as $permission_id) {
@@ -50,7 +50,7 @@ if (isset($error)) {
<div class="col-md-4">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title"><span class="glyphicon glyphicon-list">&nbsp;</span><?= lang('Reports.summary_reports') ?></h3>
<h3 class="panel-title"><i class="bi bi-card-list icon-spacing"></i><?= lang('Reports.summary_reports') ?></h3>
</div>
<div class="list-group">
<?php foreach ($permission_ids as $permission_id) {
@@ -69,7 +69,7 @@ if (isset($error)) {
<div class="col-md-4">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title"><span class="glyphicon glyphicon-list-alt">&nbsp;</span><?= lang('Reports.detailed_reports') ?></h3>
<h3 class="panel-title"><i class="bi bi-card-checklist icon-spacing"></i><?= lang('Reports.detailed_reports') ?></h3>
</div>
<div class="list-group">
<?php foreach ($detailed_reports as $report_name => $prefix) {
@@ -87,7 +87,7 @@ if (isset($error)) {
<?php if (in_array('reports_inventory', $permission_ids, true)) { ?>
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title"><span class="glyphicon glyphicon-book">&nbsp;</span><?= lang('Reports.inventory_reports') ?></h3>
<h3 class="panel-title"><i class="bi bi-box icon-spacing"></i><?= lang('Reports.inventory_reports') ?></h3>
</div>
<div class="list-group">
<?php

View File

@@ -57,20 +57,20 @@ if (isset($error_message)) {
<div class="print_hide" id="control_buttons" style="text-align: right;">
<a href="javascript:printdoc();">
<div class="btn btn-info btn-sm" id="show_print_button"><?= '<span class="glyphicon glyphicon-print">&nbsp;</span>' . lang('Common.print') ?></div>
<div class="btn btn-info btn-sm" id="show_print_button"><?= '<i class="bi bi-printer icon-spacing"></i>' . lang('Common.print') ?></div>
</a>
<?php
/* This line will allow to print and go back to sales automatically.
* echo anchor('sales', '<span class="glyphicon glyphicon-print">&nbsp;</span>' . lang('Common.print'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_print_button', 'onclick' => 'window.print();'));
* echo anchor('sales', '<i class="bi bi-printer icon-spacing"></i>' . lang('Common.print'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_print_button', 'onclick' => 'window.print();'));
*/
?>
<?php if (isset($customer_email) && !empty($customer_email)): ?>
<a href="javascript:void(0);">
<div class="btn btn-info btn-sm" id="show_email_button"><?= '<span class="glyphicon glyphicon-envelope">&nbsp;</span>' . lang('Sales.send_invoice') ?></div>
<div class="btn btn-info btn-sm" id="show_email_button"><?= '<i class="bi bi-envelope icon-spacing"></i>' . lang('Sales.send_invoice') ?></div>
</a>
<?php endif; ?>
<?= anchor("sales", '<span class="glyphicon glyphicon-shopping-cart">&nbsp;</span>' . lang('Sales.register'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_sales_button']) ?>
<?= anchor("sales/manage", '<span class="glyphicon glyphicon-list-alt">&nbsp;</span>' . lang('Sales.takings'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_takings_button']) ?>
<?= anchor("sales", '<i class="bi bi-cart2 icon-spacing"></i>' . lang('Sales.register'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_sales_button']) ?>
<?= anchor("sales/manage", '<i class="bi bi-receipt-cutoff icon-spacing"></i>' . lang('Sales.takings'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_takings_button']) ?>
</div>
<div id="page-wrap">

View File

@@ -74,15 +74,15 @@
<div id="title_bar" class="print_hide btn-toolbar">
<button onclick="javascript:printdoc()" class="btn btn-info btn-sm pull-right">
<span class="glyphicon glyphicon-print">&nbsp;</span><?= lang('Common.print') ?>
<i class="bi bi-printer icon-spacing"></i><?= lang('Common.print') ?>
</button>
<?= anchor("sales", '<span class="glyphicon glyphicon-shopping-cart">&nbsp;</span>' . lang('Sales.register'), ['class' => 'btn btn-info btn-sm pull-right', 'id' => 'show_sales_button']) ?>
<?= anchor("sales", '<i class="bi bi-cart2 icon-spacing"></i>' . lang('Sales.register'), ['class' => 'btn btn-info btn-sm pull-right', 'id' => 'show_sales_button']) ?>
</div>
<div id="toolbar">
<div class="pull-left form-inline" role="toolbar">
<button id="delete" class="btn btn-default btn-sm print_hide">
<span class="glyphicon glyphicon-trash">&nbsp;</span><?= lang('Common.delete') ?>
<i class="bi bi-trash icon-spacing"></i><?= lang('Common.delete') ?>
</button>
<?= form_input(['name' => 'daterangepicker', 'class' => 'form-control input-sm', 'id' => 'daterangepicker']) ?>

View File

@@ -53,20 +53,20 @@ if (isset($error_message)) {
<div class="print_hide" id="control_buttons" style="text-align: right;">
<a href="javascript:printdoc();">
<div class="btn btn-info btn-sm" id="show_print_button"><?= '<span class="glyphicon glyphicon-print">&nbsp;</span>' . lang('Common.print') ?></div>
<div class="btn btn-info btn-sm" id="show_print_button"><?= '<i class="bi bi-printer icon-spacing"></i>' . lang('Common.print') ?></div>
</a>
<?php
/* This line will allow to print and go back to sales automatically.
* echo anchor('sales', '<span class="glyphicon glyphicon-print">&nbsp;</span>' . lang('Common.print'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_print_button', 'onclick' => 'window.print();'));
* echo anchor('sales', '<i class="bi bi-printer icon-spacing"></i>' . lang('Common.print'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_print_button', 'onclick' => 'window.print();'));
*/
?>
<?php if (isset($customer_email) && !empty($customer_email)): ?>
<a href="javascript:void(0);">
<div class="btn btn-info btn-sm" id="show_email_button"><?= '<span class="glyphicon glyphicon-envelope">&nbsp;</span>' . lang('Sales.send_quote') ?></div>
<div class="btn btn-info btn-sm" id="show_email_button"><?= '<i class="bi bi-envelope icon-spacing"></i>' . lang('Sales.send_quote') ?></div>
</a>
<?php endif; ?>
<?= anchor('sales', '<span class="glyphicon glyphicon-shopping-cart">&nbsp;</span>' . lang('Sales.register'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_sales_button']) ?>
<?= anchor('sales/discardsuspendedsale', '<span class="glyphicon glyphicon-remove">&nbsp;</span>' . lang('Sales.discard'), ['class' => 'btn btn-danger btn-sm', 'id' => 'discard_quote_button']) ?>
<?= anchor('sales', '<i class="bi bi-cart2 icon-spacing"></i>' . lang('Sales.register'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_sales_button']) ?>
<?= anchor('sales/discardsuspendedsale', '<i class="bi bi-x-circle icon-spacing"></i>' . lang('Sales.discard'), ['class' => 'btn btn-danger btn-sm', 'id' => 'discard_quote_button']) ?>
</div>
<div id="page-wrap">

View File

@@ -46,18 +46,18 @@ if (isset($error_message)) {
<div class="print_hide" id="control_buttons" style="text-align: right;">
<a href="javascript:printdoc();">
<div class="btn btn-info btn-sm" id="show_print_button"><?= '<span class="glyphicon glyphicon-print">&nbsp;</span>' . lang('Common.print') ?></div>
<div class="btn btn-info btn-sm" id="show_print_button"><?= '<i class="bi bi-printer icon-spacing"></i>' . lang('Common.print') ?></div>
</a>
<?php if (!empty($customer_email)): ?>
<a href="javascript:void(0);">
<div class="btn btn-info btn-sm" id="show_email_button"><?= '<span class="glyphicon glyphicon-envelope">&nbsp;</span>' . lang('Sales.send_receipt') ?></div>
<div class="btn btn-info btn-sm" id="show_email_button"><?= '<i class="bi bi-envelope icon-spacing"></i>' . lang('Sales.send_receipt') ?></div>
</a>
<?php endif; ?>
<?= anchor('sales', '<span class="glyphicon glyphicon-shopping-cart">&nbsp;</span>' . lang('Sales.register'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_sales_button']) ?>
<?= anchor('sales', '<i class="bi bi-cart2 icon-spacing"></i>' . lang('Sales.register'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_sales_button']) ?>
<?php
$employee = model(Employee::class);
if ($employee->has_grant('reports_sales', session('person_id'))): ?>
<?= anchor('sales/manage', '<span class="glyphicon glyphicon-list-alt">&nbsp;</span>' . lang('Sales.takings'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_takings_button']) ?>
<?= anchor('sales/manage', '<i class="bi bi-receipt-cutoff icon-spacing"></i>' . lang('Sales.takings'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_takings_button']) ?>
<?php endif; ?>
</div>

View File

@@ -91,9 +91,8 @@ helper('url');
<?php } ?>
<li class="pull-right">
<button class="btn btn-default btn-sm modal-dlg" id="show_suspended_sales_button" data-href="<?= esc("$controller_name/suspended") ?>"
title="<?= lang(ucfirst($controller_name) . '.suspended_sales') ?>">
<span class="glyphicon glyphicon-align-justify">&nbsp;</span><?= lang(ucfirst($controller_name) . '.suspended_sales') ?>
<button class="btn btn-default btn-sm modal-dlg" id="show_suspended_sales_button" data-href="<?= esc("$controller_name/suspended") ?>" title="<?= lang(ucfirst($controller_name) . '.suspended_sales') ?>">
<i class="bi bi-pause-circle icon-spacing"></i><?= lang(ucfirst($controller_name) . '.suspended_sales') ?>
</button>
</li>
@@ -104,7 +103,7 @@ helper('url');
<li class="pull-right">
<?= anchor(
"$controller_name/manage",
'<span class="glyphicon glyphicon-list-alt">&nbsp;</span>' . lang(ucfirst($controller_name) . '.takings'),
'<i class="bi bi-receipt-cutoff icon-spacing"></i>' . lang(ucfirst($controller_name) . '.takings'),
array('class' => 'btn btn-primary btn-sm', 'id' => 'sales_takings_button', 'title' => lang(ucfirst($controller_name) . '.takings'))
) ?>
</li>
@@ -127,7 +126,7 @@ helper('url');
</li>
<li class="pull-right">
<button id="new_item_button" class="btn btn-info btn-sm pull-right modal-dlg" data-btn-new="<?= lang('Common.new') ?>" data-btn-submit="<?= lang('Common.submit') ?>" data-href="<?= "items/view" ?>" title="<?= lang(ucfirst($controller_name) . ".new_item") ?>">
<span class="glyphicon glyphicon-tag">&nbsp;</span><?= lang(ucfirst($controller_name) . ".new_item") ?>
<i class="bi bi-tag icon-spacing"></i><?= lang(ucfirst($controller_name) . ".new_item") ?>
</button>
</li>
</ul>
@@ -166,7 +165,7 @@ helper('url');
<tr>
<td>
<?php
echo anchor("$controller_name/deleteItem/$line", '<span class="glyphicon glyphicon-trash"></span>');
echo anchor("$controller_name/deleteItem/$line", '<i class="bi bi-trash"></i>');
echo form_hidden('location', (string)$item['item_location']);
echo form_input(['type' => 'hidden', 'name' => 'item_id', 'value' => $item['item_id']]);
?>
@@ -229,7 +228,7 @@ helper('url');
<td>
<a href="javascript:document.getElementById('<?= "cart_$line" ?>').submit();" title="<?= lang(ucfirst($controller_name) . '.update') ?>">
<span class="glyphicon glyphicon-refresh"></span>
<i class="bi bi-arrow-repeat"></i>
</a>
</td>
</tr>
@@ -348,7 +347,7 @@ helper('url');
<?= anchor(
"$controller_name/removeCustomer",
'<span class="glyphicon glyphicon-remove">&nbsp;</span>' . lang('Common.remove') . ' ' . lang('Customers.customer'),
'<i class="bi bi-x-circle icon-spacing"></i>' . lang('Common.remove') . ' ' . lang('Customers.customer'),
['class' => 'btn btn-danger btn-sm', 'id' => 'remove_customer_button', 'title' => lang('Common.remove') . ' ' . lang('Customers.customer')]
)
?>
@@ -360,10 +359,10 @@ helper('url');
<?= form_input(['name' => 'customer', 'id' => 'customer', 'class' => 'form-control input-sm', 'value' => lang(ucfirst($controller_name) . '.start_typing_customer_name')]) ?>
<button class="btn btn-info btn-sm modal-dlg" data-btn-submit="<?= lang('Common.submit') ?>" data-href="<?= "customers/view" ?>" title="<?= lang(ucfirst($controller_name) . ".new_customer") ?>">
<span class="glyphicon glyphicon-user">&nbsp;</span><?= lang(ucfirst($controller_name) . ".new_customer") ?>
<i class="bi bi-person-add icon-spacing"></i><?= lang(ucfirst($controller_name) . ".new_customer") ?>
</button>
<button class="btn btn-default btn-sm modal-dlg" id="show_keyboard_help" data-href="<?= esc("$controller_name/salesKeyboardHelp") ?>" title="<?= lang(ucfirst($controller_name) . '.key_title') ?>">
<span class="glyphicon glyphicon-share-alt">&nbsp;</span><?= lang(ucfirst($controller_name) . '.key_help') ?>
<i class="bi bi-keyboard icon-spacing"></i><?= lang(ucfirst($controller_name) . '.key_help') ?>
</button>
</div>
<?php } ?>
@@ -437,7 +436,7 @@ helper('url');
if (!$due_payment || ($due_payment && isset($customer))) { // TODO: $due_payment is not needed because the first clause insures that it will always be true if it gets to this point. Can be shortened to if (!$due_payment || isset($customer))
?>
<div class="btn btn-sm btn-success pull-right" id="finish_sale_button" tabindex="<?= ++$tabindex ?>">
<span class="glyphicon glyphicon-ok">&nbsp;</span><?= lang(ucfirst($controller_name) . '.complete_sale') ?>
<i class="bi bi-check-circle icon-spacing"></i><?= lang(ucfirst($controller_name) . '.complete_sale') ?>
</div>
<?php
}
@@ -463,7 +462,7 @@ helper('url');
<?= form_close() ?>
<div class="btn btn-sm btn-success pull-right" id="add_payment_button" tabindex="<?= ++$tabindex ?>">
<span class="glyphicon glyphicon-credit-card">&nbsp;</span><?= lang(ucfirst($controller_name) . '.add_payment') ?>
<i class="bi bi-cash-coin icon-spacing"></i><?= lang(ucfirst($controller_name) . '.add_payment') ?>
</div>
<?php } ?>
@@ -480,7 +479,8 @@ helper('url');
<tbody id="payment_contents">
<?php foreach ($payments as $payment_id => $payment) { ?>
<tr>
<td><?= anchor("$controller_name/deletePayment/". esc(base64url_encode($payment_id), 'url'), '<span class="glyphicon glyphicon-trash"></span>') ?></td>
<td><?= anchor("$controller_name/deletePayment/". esc(base64url_encode($payment_id)), '<i class="bi bi-trash"></i>') ?></td>
<td><?= $payment['payment_type'] ?></td>
<td style="text-align: right;"><?= to_currency($payment['payment_amount']) ?></td>
</tr>
@@ -492,12 +492,18 @@ helper('url');
<?= form_open("$controller_name/cancel", ['id' => 'buttons_form']) ?>
<div class="form-group" id="buttons_sale">
<div class="btn btn-sm btn-default pull-left" id="suspend_sale_button"><span class="glyphicon glyphicon-align-justify">&nbsp;</span><?= lang(ucfirst($controller_name) . '.suspend_sale') ?></div>
<div class="btn btn-sm btn-default pull-left" id="suspend_sale_button">
<i class="bi bi-pause-circle icon-spacing"></i><?= lang(ucfirst($controller_name) . '.suspend_sale') ?>
</div>
<?php if (!$pos_mode && isset($customer)) { // Only show this part if the payment covers the total ?>
<div class="btn btn-sm btn-success" id="finish_invoice_quote_button"><span class="glyphicon glyphicon-ok">&nbsp;</span><?= esc($mode_label) ?></div>
<div class="btn btn-sm btn-success" id="finish_invoice_quote_button">
<i class="bi bi-check-circle icon-spacing"></i><?= esc($mode_label) ?>
</div>
<?php } ?>
<div class="btn btn-sm btn-danger pull-right" id="cancel_sale_button"><span class="glyphicon glyphicon-remove">&nbsp;</span><?= lang(ucfirst($controller_name) . '.cancel_sale') ?></div>
<div class="btn btn-sm btn-danger pull-right" id="cancel_sale_button">
<i class="bi bi-x-circle icon-spacing"></i><?= lang(ucfirst($controller_name) . '.cancel_sale') ?>
</div>
</div>
<?= form_close() ?>

View File

@@ -57,20 +57,20 @@ if (isset($error_message)) {
<div class="print_hide" id="control_buttons" style="text-align: right;">
<a href="javascript:printdoc();">
<div class="btn btn-info btn-sm" id="show_print_button"><?= '<span class="glyphicon glyphicon-print">&nbsp;</span>' . lang('Common.print') ?></div>
<div class="btn btn-info btn-sm" id="show_print_button"><?= '<i class="bi bi-printer icon-spacing"></i>' . lang('Common.print') ?></div>
</a>
<?php
/* This line will allow to print and go back to sales automatically.
* echo anchor('sales', '<span class="glyphicon glyphicon-print">&nbsp;</span>' . lang('Common.print'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_print_button', 'onclick' => 'window.print();'));
* echo anchor('sales', '<i class="bi bi-printer icon-spacing"></i>' . lang('Common.print'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_print_button', 'onclick' => 'window.print();'));
*/
?>
<?php if (isset($customer_email) && !empty($customer_email)): ?>
<a href="javascript:void(0);">
<div class="btn btn-info btn-sm" id="show_email_button"><?= '<span class="glyphicon glyphicon-envelope">&nbsp;</span>' . lang('Sales.send_invoice') ?></div>
<div class="btn btn-info btn-sm" id="show_email_button"><?= '<i class="bi bi-envelope icon-spacing"></i>' . lang('Sales.send_invoice') ?></div>
</a>
<?php endif; ?>
<?= anchor("sales", '<span class="glyphicon glyphicon-shopping-cart">&nbsp;</span>' . lang('Sales.register'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_sales_button']) ?>
<?= anchor("sales/manage", '<span class="glyphicon glyphicon-list-alt">&nbsp;</span>' . lang('Sales.takings'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_takings_button']) ?>
<?= anchor("sales", '<i class="bi bi-cart2 icon-spacing"></i>' . lang('Sales.register'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_sales_button']) ?>
<?= anchor("sales/manage", '<i class="bi bi-receipt-cutoff icon-spacing"></i>' . lang('Sales.takings'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_takings_button']) ?>
</div>
<div id="page-wrap">

View File

@@ -55,20 +55,20 @@ if (isset($error_message)) {
<div class="print_hide" id="control_buttons" style="text-align: right;">
<a href="javascript:printdoc();">
<div class="btn btn-info btn-sm" id="show_print_button"><?= '<span class="glyphicon glyphicon-print">&nbsp;</span>' . lang('Common.print') ?></div>
<div class="btn btn-info btn-sm" id="show_print_button"><?= '<i class="bi bi-printer icon-spacing"></i>' . lang('Common.print') ?></div>
</a>
<?php
/* This line will allow to print and go back to sales automatically.
* echo anchor('sales', '<span class="glyphicon glyphicon-print">&nbsp;</span>' . lang('Common.print'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_print_button', 'onclick' => 'window.print();'));
* echo anchor('sales', '<i class="bi bi-printer icon-spacing"></i>' . lang('Common.print'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_print_button', 'onclick' => 'window.print();'));
*/
?>
<?php if (isset($customer_email) && !empty($customer_email)): ?>
<a href="javascript:void(0);">
<div class="btn btn-info btn-sm" id="show_email_button"><?= '<span class="glyphicon glyphicon-envelope">&nbsp;</span>' . lang('Sales.send_work_order') ?></div>
<div class="btn btn-info btn-sm" id="show_email_button"><?= '<i class="bi bi-envelope icon-spacing"></i>' . lang('Sales.send_work_order') ?></div>
</a>
<?php endif; ?>
<?= anchor("sales", '<span class="glyphicon glyphicon-shopping-cart">&nbsp;</span>' . lang('Sales.register'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_sales_button']) ?>
<?= anchor("sales/discard_suspended_sale", '<span class="glyphicon glyphicon-remove">&nbsp;</span>' . lang('Sales.discard'), ['class' => 'btn btn-danger btn-sm', 'id' => 'discard_work_order_button']) ?>
<?= anchor("sales", '<i class="bi bi-cart2 icon-spacing"></i>' . lang('Sales.register'), ['class' => 'btn btn-info btn-sm', 'id' => 'show_sales_button']) ?>
<?= anchor("sales/discard_suspended_sale", '<i class="bi bi-x-circle icon-spacing"></i>' . lang('Sales.discard'), ['class' => 'btn btn-danger btn-sm', 'id' => 'discard_work_order_button']) ?>
</div>
<div id="page-wrap">

View File

@@ -20,14 +20,14 @@
<div id="title_bar" class="btn-toolbar">
<button class="btn btn-info btn-sm pull-right modal-dlg" data-btn-submit="<?= lang('Common.submit') ?>" data-href="<?= esc("$controller_name/view") ?>" title="<?= lang(ucfirst($controller_name) . ".new") ?>">
<span class="glyphicon glyphicon-usd">&nbsp;</span><?= lang(ucfirst($controller_name) . ".new") ?>
<i class="bi bi-piggy-bank icon-spacing"></i><?= lang(ucfirst($controller_name) . ".new") ?>
</button>
</div>
<div id="toolbar">
<div class="pull-left btn-toolbar">
<button id="delete" class="btn btn-default btn-sm">
<span class="glyphicon glyphicon-trash">&nbsp;</span><?= lang('Common.delete') ?>
<i class="bi bi-trash icon-spacing"></i><?= lang('Common.delete') ?>
</button>
</div>
</div>

View File

@@ -63,8 +63,7 @@ gulp.task('copy-bootswatch', function() {
pipeline(gulp.src('./node_modules/bootswatch/spacelab/*.min.css'),gulp.dest('public/resources/bootswatch/spacelab'));
pipeline(gulp.src('./node_modules/bootswatch/superhero/*.min.css'),gulp.dest('public/resources/bootswatch/superhero'));
pipeline(gulp.src('./node_modules/bootswatch/united/*.min.css'),gulp.dest('public/resources/bootswatch/united'));
pipeline(gulp.src('./node_modules/bootswatch/yeti/*.min.css'),gulp.dest('public/resources/bootswatch/yeti'));
return pipeline(gulp.src('./node_modules/bootswatch/fonts/*.*', {encoding:false}),gulp.dest('public/resources/bootswatch/fonts'));
return pipeline(gulp.src('./node_modules/bootswatch/yeti/*.min.css'),gulp.dest('public/resources/bootswatch/yeti'));
});
// Copy the bootswatch styles into their own folder so OSPOS can select one from the collection
@@ -253,8 +252,8 @@ gulp.task('prod-css', function() {
});
gulp.task('copy-fonts', function() {
return pipeline(gulp.src('./node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.*', {encoding: false}),rev(),gulp.dest('public/resources'));
gulp.task('copy-icons', function() {
return pipeline(gulp.src('./node_modules/bootstrap-icons/font/**/*', {encoding: false}),gulp.dest('public/resources/bootstrap-icons'));
});
@@ -291,6 +290,6 @@ gulp.task('default',
'prod-js',
'debug-css',
'prod-css',
'copy-fonts',
'copy-icons',
'copy-menubar'
));

17
package-lock.json generated
View File

@@ -12,6 +12,7 @@
"bootstrap": "^3.4.1",
"bootstrap-daterangepicker": "^2.1.27",
"bootstrap-datetime-picker": "2.4.4",
"bootstrap-icons": "^1.13.1",
"bootstrap-notify": "^3.1.3",
"bootstrap-select": "^1.13.18",
"bootstrap-table": "^1.23.5",
@@ -685,6 +686,22 @@
"resolved": "https://registry.npmjs.org/bootstrap-datetime-picker/-/bootstrap-datetime-picker-2.4.4.tgz",
"integrity": "sha512-TTknlrqoJ7DcJJpkmvg+TneUiWNG65gfjHYbTM5MpJ60DGWmcQJWN7+6eU78WvqxE6Dz/yKmeyLDEzzWVgw43A=="
},
"node_modules/bootstrap-icons": {
"version": "1.13.1",
"resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.13.1.tgz",
"integrity": "sha512-ijombt4v6bv5CLeXvRWKy7CuM3TRTuPEuGaGKvTV5cz65rQSY8RQ2JcHt6b90cBBAC7s8fsf2EkQDldzCoXUjw==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/twbs"
},
{
"type": "opencollective",
"url": "https://opencollective.com/bootstrap"
}
],
"license": "MIT"
},
"node_modules/bootstrap-notify": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/bootstrap-notify/-/bootstrap-notify-3.1.3.tgz",

View File

@@ -33,6 +33,7 @@
"bootstrap": "^3.4.1",
"bootstrap-daterangepicker": "^2.1.27",
"bootstrap-datetime-picker": "2.4.4",
"bootstrap-icons": "^1.13.1",
"bootstrap-notify": "^3.1.3",
"bootstrap-select": "^1.13.18",
"bootstrap-table": "^1.23.5",

View File

@@ -61,10 +61,6 @@ img.logo {
margin-top: 1rem; /* Space between multiple validation errors */
}
.bi {
height: 1em;
}
footer a:not(:hover) {
text-decoration: none;
}

View File

@@ -176,6 +176,10 @@ label.required {
padding-left: 0;
}
.icon-spacing {
margin-right: .5em;
}
/* Recreate font-monospace class from Bootstrap 5 */
.font-monospace {
font-family: Menlo, Monaco, Consolas, "Courier New", monospace;