mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
Settings 26/5 morning
This commit is contained in:
2
.idea/workspace.xml
generated
2
.idea/workspace.xml
generated
@ -6,7 +6,6 @@
|
||||
<component name="ChangeListManager">
|
||||
<list default="true" id="7c8f7059-cd40-417c-936e-48dbc0507d86" name="Changes" comment="Add static Vuexy files">
|
||||
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/ci4/app/Language/es/App.php" beforeDir="false" afterPath="$PROJECT_DIR$/ci4/app/Language/es/App.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/ci4/app/Views/themes/backend/vuexy/form/settings/index.php" beforeDir="false" afterPath="$PROJECT_DIR$/ci4/app/Views/themes/backend/vuexy/form/settings/index.php" afterDir="false" />
|
||||
</list>
|
||||
<option name="SHOW_DIALOG" value="false" />
|
||||
@ -89,6 +88,7 @@
|
||||
<workItem from="1684910640450" duration="14817000" />
|
||||
<workItem from="1685018778974" duration="1905000" />
|
||||
<workItem from="1685038598644" duration="6958000" />
|
||||
<workItem from="1685102978387" duration="3272000" />
|
||||
</task>
|
||||
<task id="LOCAL-00001" summary="Starting Vuexy Theme creation">
|
||||
<created>1682339938559</created>
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
<?= $this->include("themes/_commonPartialsBs/select2bs5") ?>
|
||||
<?= $this->include("themes/_commonPartialsBs/datatables") ?>
|
||||
<?= $this->extend('themes/backend/vuexy/main/general_settings_layout') ?>
|
||||
|
||||
<?= $this->section('content'); ?>
|
||||
@ -52,25 +53,25 @@
|
||||
</button>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<button class="nav-link" data-bs-toggle="tab" data-bs-target="#product">
|
||||
<button class="nav-link" data-bs-toggle="tab" data-bs-target="#notification">
|
||||
<i class="ti ti-bell me-1 ti-sm"></i>
|
||||
<span class="align-middle fw-semibold"><?=lang("App.settings_label_notification")?></span>
|
||||
</button>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<button class="nav-link" data-bs-toggle="tab" data-bs-target="#product">
|
||||
<button class="nav-link" data-bs-toggle="tab" data-bs-target="#api">
|
||||
<i class="ti ti-link me-1 ti-sm"></i>
|
||||
<span class="align-middle fw-semibold"><?=lang("App.settings_label_api")?></span>
|
||||
</button>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<button class="nav-link" data-bs-toggle="tab" data-bs-target="#product">
|
||||
<button class="nav-link" data-bs-toggle="tab" data-bs-target="#logs">
|
||||
<i class="ti ti-archive me-1 ti-sm"></i>
|
||||
<span class="align-middle fw-semibold"><?=lang("App.settings_label_logs")?></span>
|
||||
</button>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<button class="nav-link" data-bs-toggle="tab" data-bs-target="#product">
|
||||
<button class="nav-link" data-bs-toggle="tab" data-bs-target="#cron">
|
||||
<i class="ti ti-rotate-clockwise me-1 ti-sm"></i>
|
||||
<span class="align-middle fw-semibold"><?=lang("App.settings_label_cron")?></span>
|
||||
</button>
|
||||
@ -917,6 +918,369 @@
|
||||
</div>
|
||||
</div>
|
||||
<!-- /Register Settings -->
|
||||
<!-- Notifications Settings -->
|
||||
<div class="tab-pane fade show" id="notification" role="tabpanel">
|
||||
<div class="d-flex mb-3 gap-3">
|
||||
<div>
|
||||
<span class="badge bg-label-primary rounded-2 p-2">
|
||||
<i class="ti ti-bell ti-lg"></i>
|
||||
</span>
|
||||
</div>
|
||||
<div>
|
||||
<h4 class="mb-0">
|
||||
<span class="align-middle"><?=lang("App.settings_label_notification_title")?></span>
|
||||
</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="row card-body">
|
||||
<div class="row">
|
||||
<div class="col-lg-12 mb-3">
|
||||
<label class="text-primary"><?=lang("App.settings_label_notification_subtitle_1")?></label>
|
||||
</div>
|
||||
<div class="col-lg-4 mb-3">
|
||||
<label for="send_user_register" class="form-label"><?=lang("App.settings_field_send_user_register")?></label>
|
||||
<?php $id_select = (isset($obj)) ? $obj['send_user_register'] : set_value('send_user_register');?>
|
||||
<select name="send_user_register" id="send_user_register" class="select2 form-control">
|
||||
<?php foreach($user??[] as $item): ?>
|
||||
<option value="<?=$item->token?>" <?= $id_select == $item->token ? 'selected' : '' ?>><?=$item->first_name?> - <?=$item->email?></option>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-lg-4 mb-3">
|
||||
<div class="small mb-3"><?=lang("App.settings_field_send_email_register")?></div>
|
||||
<label class="switch">
|
||||
<input
|
||||
type="checkbox"
|
||||
id="send_email_register"
|
||||
name="send_email_register"
|
||||
class="switch-input"
|
||||
<?= $obj['send_email_register']??false ? 'checked' : ''?>
|
||||
/>
|
||||
<span class="switch-toggle-slider">
|
||||
<span class="switch-on"></span>
|
||||
<span class="switch-off"></span>
|
||||
</span>
|
||||
<span class="switch-label"><?=lang("App.global_activate")?></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="col-lg-4 mb-3">
|
||||
<div class="small mb-3"><?=lang("App.settings_field_send_notification_register")?></div>
|
||||
<label class="switch">
|
||||
<input
|
||||
type="checkbox"
|
||||
id="send_notification_register"
|
||||
name="send_notification_register"
|
||||
class="switch-input"
|
||||
<?= $obj['send_notification_register']??false ? 'checked' : ''?>
|
||||
/>
|
||||
<span class="switch-toggle-slider">
|
||||
<span class="switch-on"></span>
|
||||
<span class="switch-off"></span>
|
||||
</span>
|
||||
<span class="switch-label"><?=lang("App.global_activate")?></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /Notifications Settings -->
|
||||
<!-- API Settings -->
|
||||
<div class="tab-pane fade show" id="api" role="tabpanel">
|
||||
<div class="d-flex mb-3 gap-3">
|
||||
<div>
|
||||
<span class="badge bg-label-primary rounded-2 p-2">
|
||||
<i class="ti ti-link ti-lg"></i>
|
||||
</span>
|
||||
</div>
|
||||
<div>
|
||||
<h4 class="mb-0">
|
||||
<span class="align-middle"><?=lang("App.settings_label_api_title")?></span>
|
||||
</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="row card-body">
|
||||
<div class="row">
|
||||
<div class="col-lg-12 mb-3">
|
||||
<label class="text-primary"><?=lang("App.settings_label_notification_subtitle_1")?></label>
|
||||
</div>
|
||||
<div class="col-lg-3 mb-3">
|
||||
<div class="small mb-3"><?=lang("App.settings_field_enable_api")?></div>
|
||||
<label class="switch">
|
||||
<input
|
||||
type="checkbox"
|
||||
id="enable_api"
|
||||
name="enable_api"
|
||||
class="switch-input"
|
||||
<?= $obj['enable_api']??false ? 'checked' : ''?>
|
||||
/>
|
||||
<span class="switch-toggle-slider">
|
||||
<span class="switch-on"></span>
|
||||
<span class="switch-off"></span>
|
||||
</span>
|
||||
<span class="switch-label"><?=lang("App.global_activate")?></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="col-lg-3 mb-3">
|
||||
<div class="small mb-3"><?=lang("App.settings_field_block_api")?></div>
|
||||
<label class="switch">
|
||||
<input
|
||||
type="checkbox"
|
||||
id="block_external_api"
|
||||
name="block_external_api"
|
||||
class="switch-input"
|
||||
<?= $obj['block_external_api']??false ? 'checked' : ''?>
|
||||
/>
|
||||
<span class="switch-toggle-slider">
|
||||
<span class="switch-on"></span>
|
||||
<span class="switch-off"></span>
|
||||
</span>
|
||||
<span class="switch-label"><?=lang("App.global_activate")?></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="col-lg-6 mb-3">
|
||||
<label for="ip_allowed_api" class="form-label"><?=lang("App.settings_field_ip_api")?></label>
|
||||
<input
|
||||
type="text"
|
||||
id="ip_allowed_api"
|
||||
name="ip_allowed_api"
|
||||
class="form-control"
|
||||
placeholder="<?=lang("App.settings_field_ip_api_ph")?>"
|
||||
value="<?= (isset($obj)) ? $obj['ip_allowed_api'] : set_value('ip_allowed_api');?>"
|
||||
/>
|
||||
</div>
|
||||
<div class="col-lg-3 mb-3">
|
||||
<label class="form-label"><?=lang("App.settings_field_jwt_token_lifetime")?></label>
|
||||
<div class="input-group">
|
||||
<input
|
||||
type="number"
|
||||
id="jwt_token_lifetime"
|
||||
min="1"
|
||||
name="jwt_token_lifetime"
|
||||
class="form-control"
|
||||
placeholder="<?=lang("App.settings_field_jwt_token_lifetime_ph")?>"
|
||||
value="<?= (isset($obj)) ? $obj['jwt_token_lifetime'] : set_value('jwt_token_lifetime');?>"
|
||||
/>
|
||||
<span class="input-group-text"><?=lang("App.global_minutes")?></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6 mb-3">
|
||||
<label for="jwt_private_key" class="form-label"><?=lang("App.settings_field_jwt_private_key")?></label>
|
||||
<input
|
||||
type="text"
|
||||
id="jwt_private_key"
|
||||
name="jwt_private_key"
|
||||
class="form-control"
|
||||
placeholder="<?=lang("App.settings_field_jwt_private_key_ph")?>"
|
||||
value="<?= (isset($obj)) ? $obj['jwt_private_key'] : set_value('jwt_private_key');?>"
|
||||
/>
|
||||
</div>
|
||||
<div class="col-lg-3 mb-3">
|
||||
<label for="group_api" class="form-label"><?=lang("App.settings_field_group_api")?></label>
|
||||
<?php $id_select = (isset($obj)) ? $obj['group_api'] : set_value('group_api');?>
|
||||
<select name="group_api" id="group_api" class="select2 form-control">
|
||||
<?php foreach($group??[] as $item): ?>
|
||||
<option value="<?=$item->token?>" <?= $id_select == $item->token ? 'selected' : '' ?>><?=$item->title?></option>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-lg-6 mb-3">
|
||||
<label class="text-primary"><?=lang("App.settings_label_api_subtitle_2")?></label>
|
||||
</div>
|
||||
<div class="col-lg-6 mb-3">
|
||||
<a href="<?=site_url("integration/download_postman")?>" class="btn btn-warning pull-right">
|
||||
<i class="fas fa-download mr-1"></i> <?=lang("App.settings_label_api_download")?>
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-lg-12 mb-3">
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<p class="form-label"><b><i class="fas fa-user-friends"></i> <?=lang("App.settings_label_api_users")?></b></p>
|
||||
<div id="accordion-one" class="accordion-no-gutter accordion-bordered">
|
||||
<div class="accordion__item">
|
||||
<div class="accordion__header collapsed" data-toggle="collapse" data-target="#default_collapseOne">
|
||||
<span class="accordion__header--text"><span class="badge badge-success"><i class="fas fa-lock"></i> GET</span> <?=getenv('app.baseURL').'/api/user'?></span>
|
||||
<span class="accordion__header--indicator"></span>
|
||||
</div>
|
||||
<div id="default_collapseOne" class="collapse accordion__body" data-parent="#accordion-one">
|
||||
<div class="accordion__body--text" id="api_user_all"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion__item">
|
||||
<div class="accordion__header collapsed" data-toggle="collapse" data-target="#default_collapseTwo">
|
||||
<span class="accordion__header--text"><span class="badge badge-success"><i class="fas fa-lock"></i> GET</span> <?=getenv('app.baseURL').'/api/user/<b>{USER_TOKEN_ID}</b>'?></span>
|
||||
<span class="accordion__header--indicator"></span>
|
||||
</div>
|
||||
<div id="default_collapseTwo" class="collapse accordion__body" data-parent="#accordion-one">
|
||||
<div class="accordion__body--text" id="api_user_token"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion__item">
|
||||
<div class="accordion__header collapsed" data-toggle="collapse" data-target="#default_collapseThree">
|
||||
<span class="accordion__header--text"><span class="badge badge-warning"><i class="fas fa-lock"></i> POST</span> <?=getenv('app.baseURL').'/api/user'?></span>
|
||||
<span class="accordion__header--indicator"></span>
|
||||
</div>
|
||||
<div id="default_collapseThree" class="collapse accordion__body" data-parent="#accordion-one">
|
||||
<div class="accordion__body--text" id="api_user_add"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion__item">
|
||||
<div class="accordion__header collapsed" data-toggle="collapse" data-target="#default_collapseFour">
|
||||
<span class="accordion__header--text"><span class="badge badge-danger"><i class="fas fa-lock"></i> DEL</span> <?=getenv('app.baseURL').'/api/user/<b>{USER_TOKEN_ID}</b>'?></span>
|
||||
<span class="accordion__header--indicator"></span>
|
||||
</div>
|
||||
<div id="default_collapseFour" class="collapse accordion__body" data-parent="#accordion-one">
|
||||
<div class="accordion__body--text" id="api_user_delete"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion__item">
|
||||
<div class="accordion__header collapsed" data-toggle="collapse" data-target="#default_collapseFive">
|
||||
<span class="accordion__header--text"><span class="badge badge-info"><i class="fas fa-lock"></i> PUT</span> <?=getenv('app.baseURL').'/api/user/<b>{USER_TOKEN_ID}</b>'?></span>
|
||||
<span class="accordion__header--indicator"></span>
|
||||
</div>
|
||||
<div id="default_collapseFive" class="collapse accordion__body" data-parent="#accordion-one">
|
||||
<div class="accordion__body--text" id="api_user_edit"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<p class="form-label"><b><i class="fas fa-key"></i> <?=lang("App.settings_label_api_auth")?></b></p>
|
||||
<div id="accordion-two" class="accordion-no-gutter accordion-bordered">
|
||||
<div class="accordion__item">
|
||||
<div class="accordion__header collapsed" data-toggle="collapse" data-target="#default_collapseOne_two">
|
||||
<span class="accordion__header--text"><span class="badge badge-success"><i class="fas fa-lock-open"></i> GET</span> <?=getenv('app.baseURL').'/api/status'?></span>
|
||||
<span class="accordion__header--indicator"></span>
|
||||
</div>
|
||||
<div id="default_collapseOne_two" class="collapse accordion__body" data-parent="#accordion-two">
|
||||
<div class="accordion__body--text" id="api_status"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion__item">
|
||||
<div class="accordion__header collapsed" data-toggle="collapse" data-target="#default_collapseTwo_two">
|
||||
<span class="accordion__header--text"><span class="badge badge-warning"><i class="fas fa-lock-open"></i> POST</span> <?=getenv('app.baseURL').'/api/signin'?></span>
|
||||
<span class="accordion__header--indicator"></span>
|
||||
</div>
|
||||
<div id="default_collapseTwo_two" class="collapse accordion__body" data-parent="#accordion-two">
|
||||
<div class="accordion__body--text" id="api_signin"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /API Settings -->
|
||||
<!-- Logs Settings -->
|
||||
<div class="tab-pane fade show" id="logs" role="tabpanel">
|
||||
<div class="d-flex mb-3 gap-3">
|
||||
<div>
|
||||
<span class="badge bg-label-primary rounded-2 p-2">
|
||||
<i class="ti ti-archive ti-lg"></i>
|
||||
</span>
|
||||
</div>
|
||||
<div>
|
||||
<h4 class="mb-0">
|
||||
<span class="align-middle"><?=lang("App.settings_label_logs_title")?></span>
|
||||
</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="row card-body">
|
||||
<div class="row">
|
||||
<div class="col-lg-12 mb-3">
|
||||
<label class="text-primary"><?=lang("App.settings_label_logs_subtitle_1")?></label>
|
||||
</div>
|
||||
<div class="col-lg-3 mb-3">
|
||||
<div class="small mb-3"><?=lang("App.settings_field_remove_log")?></div>
|
||||
<label class="switch">
|
||||
<input
|
||||
type="checkbox"
|
||||
id="remove_log"
|
||||
name="remove_log"
|
||||
class="switch-input"
|
||||
<?= $obj['remove_log']??false ? 'checked' : ''?>
|
||||
/>
|
||||
<span class="switch-toggle-slider">
|
||||
<span class="switch-on"></span>
|
||||
<span class="switch-off"></span>
|
||||
</span>
|
||||
<span class="switch-label"><?=lang("App.global_activate")?></span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="col-lg-3 mb-3">
|
||||
<label for="remove_log_time" class="form-label"><?=lang("App.settings_field_remove_log_time")?></label>
|
||||
<div class="input-group">
|
||||
<input
|
||||
type="number"
|
||||
id="remove_log_time"
|
||||
min="1"
|
||||
name="remove_log_time"
|
||||
class="form-control"
|
||||
placeholder="<?=lang("App.settings_field_remove_log_time_ph")?>"
|
||||
value="<?= (isset($obj)) ? $obj['remove_log_time'] : set_value('remove_log_time');?>"
|
||||
/>
|
||||
<span class="input-group-text"><?=lang("App.global_days")?></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /Logs Settings -->
|
||||
<!-- Cron Settings -->
|
||||
<div class="tab-pane fade show" id="cron" role="tabpanel">
|
||||
<div class="d-flex mb-3 gap-3">
|
||||
<div>
|
||||
<span class="badge bg-label-primary rounded-2 p-2">
|
||||
<i class="ti ti-rotate-clockwise ti-lg"></i>
|
||||
</span>
|
||||
</div>
|
||||
<div>
|
||||
<h4 class="mb-0">
|
||||
<span class="align-middle"><?=lang("App.settings_label_cron_title")?></span>
|
||||
</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="row card-body">
|
||||
<div class="row">
|
||||
<div class="col-lg-12 mb-3">
|
||||
<label class="text-primary"><?=lang("App.settings_label_cron_subtitle_1")?></label>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-12 mb-3">
|
||||
<p class="form-label">
|
||||
<b><?=lang("App.settings_label_cron_timer")?></b>
|
||||
<br><?=lang("App.settings_label_cron_timer_time")?>
|
||||
<br><?=getenv('app.baseURL').'/cron'?>
|
||||
</p>
|
||||
</div>
|
||||
<div class="col-lg-12 mb-3">
|
||||
<label class="text-primary"><?=lang("App.settings_label_cron_subtitle_2")?></label>
|
||||
<!-- CSRF token -->
|
||||
<input type="hidden" class="txt_csrfname" name="<?= csrf_token() ?>" value="<?= csrf_hash() ?>" />
|
||||
<!-- Table -->
|
||||
<table id='table-grid' class="table table-striped nowrap" style="width:100%">
|
||||
<thead>
|
||||
<tr>
|
||||
<th><?=lang("App.settings_grid_routine")?></th>
|
||||
<th><?=lang("App.settings_group_grid_error")?></th>
|
||||
<th><?=lang("App.settings_group_grid_created_at")?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /Cron Settings -->
|
||||
</div>
|
||||
<div class="row mt-4">
|
||||
<div class="col-12">
|
||||
@ -933,330 +1297,6 @@
|
||||
<!-- /System Settings -->
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="container-fluid">
|
||||
<div class="row page-titles mx-0">
|
||||
<div class="col-sm-6 p-md-0">
|
||||
<div class="welcome-text">
|
||||
<h4><i class="<?= $title['icon']??'' ?>"></i> <?= $title['module']??'' ?></h4>
|
||||
<span class="ml-1"><?= $title['page']??'' ?></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6 p-md-0 justify-content-sm-end mt-2 mt-sm-0 d-flex">
|
||||
<ol class="breadcrumb">
|
||||
<?php foreach ($breadcrumb??[] as $item) : ?>
|
||||
<?php if (!$item['active']) : ?>
|
||||
<li class="breadcrumb-item"><a href="<?= site_url($item['route']) ?>"><?= $item['title'] ?></a></li>
|
||||
<?php else : ?>
|
||||
<li class="breadcrumb-item active"><?= $item['title'] ?></li>
|
||||
<?php endif; ?>
|
||||
<?php endforeach; ?>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
<form class="form" action="<?=site_url("settings/store")?>" method="post">
|
||||
<?= csrf_field() ?>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-xl-3">
|
||||
<div class="nav flex-column nav-pills">
|
||||
<a href="#v-pills-notification" data-toggle="pill" class="nav-link"><i class="fas fa-bell"></i> <?=lang("App.settings_label_notification")?></a>
|
||||
<a href="#v-pills-api" data-toggle="pill" class="nav-link"><i class="fas fa-link"></i> <?=lang("App.settings_label_api")?></a>
|
||||
<a href="#v-pills-logs" data-toggle="pill" class="nav-link"><i class="fas fa-user-clock"></i> <?=lang("App.settings_label_logs")?></a>
|
||||
<a href="#v-pills-cron" data-toggle="pill" class="nav-link"><i class="fas fa-history"></i> <?=lang("App.settings_label_cron")?></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xl-9">
|
||||
<div class="tab-content">
|
||||
<div id="v-pills-notification" class="tab-pane fade">
|
||||
<div class="row">
|
||||
<div class="col-xl-12 mb-2">
|
||||
<h5><?=lang("App.settings_label_notification_title")?></h5>
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
<div class="form-body">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<label class="text-primary"><?=lang("App.settings_label_notification_subtitle_1")?></label>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="form-group">
|
||||
<label for="send_user_register" class="form-label"><?=lang("App.settings_field_send_user_register")?></label>
|
||||
<?php $id_select = (isset($obj)) ? $obj['send_user_register'] : set_value('send_user_register');?>
|
||||
<select name="send_user_register" id="send_user_register" class="form-control">
|
||||
<?php foreach($user??[] as $item): ?>
|
||||
<option value="<?=$item->token?>" <?= $id_select == $item->token ? 'selected' : '' ?>><?=$item->first_name?> - <?=$item->email?></option>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-3">
|
||||
<div class="form-group">
|
||||
<label class="form-label"><?=lang("App.settings_field_send_email_register")?></label>
|
||||
<div class="custom-control custom-switch">
|
||||
<input type="checkbox" id="send_email_register" name="send_email_register" class="custom-control-input" <?= $obj['send_email_register']??false ? 'checked' : ''?>>
|
||||
<label for="send_email_register" class="custom-control-label"><?=lang("App.global_activate")?></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="form-group">
|
||||
<label class="form-label"><?=lang("App.settings_field_send_notification_register")?></label>
|
||||
<div class="custom-control custom-switch">
|
||||
<input type="checkbox" id="send_notification_register" name="send_notification_register" class="custom-control-input" <?= $obj['send_notification_register']??false ? 'checked' : ''?>>
|
||||
<label for="send_notification_register" class="custom-control-label"><?=lang("App.global_activate")?></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="v-pills-api" class="tab-pane fade">
|
||||
<div class="row">
|
||||
<div class="col-xl-12 mb-2">
|
||||
<h5><?=lang("App.settings_label_api_title")?></h5>
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
<div class="form-body">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<label class="text-primary"><?=lang("App.settings_label_api_subtitle_1")?></label>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="form-group">
|
||||
<label class="form-label"><?=lang("App.settings_field_enable_api")?></label>
|
||||
<div class="custom-control custom-switch">
|
||||
<input type="checkbox" id="enable_api" name="enable_api" class="custom-control-input" <?= $obj['enable_api']??false ? 'checked' : ''?>>
|
||||
<label for="enable_api" class="custom-control-label"><?=lang("App.global_activate")?></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="form-group">
|
||||
<label class="form-label"><?=lang("App.settings_field_block_api")?></label>
|
||||
<div class="custom-control custom-switch">
|
||||
<input type="checkbox" id="block_external_api" name="block_external_api" class="custom-control-input" <?= $obj['block_external_api']??false ? 'checked' : ''?>>
|
||||
<label for="block_external_api" class="custom-control-label"><?=lang("App.global_activate")?></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<div class="form-group">
|
||||
<label class="form-label"><?=lang("App.settings_field_ip_api")?></label>
|
||||
<input type="text" id="ip_allowed_api" name="ip_allowed_api" class="form-control" placeholder="<?=lang("App.settings_field_ip_api_ph")?>" value="<?= (isset($obj)) ? $obj['ip_allowed_api'] : set_value('ip_allowed_api');?>">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="form-group">
|
||||
<label class="form-label"><?=lang("App.settings_field_jwt_token_lifetime")?></label>
|
||||
<div class="input-group">
|
||||
<input type="number" id="jwt_token_lifetime" min="1" name="jwt_token_lifetime" class="form-control" placeholder="<?=lang("App.settings_field_jwt_token_lifetime_ph")?>" value="<?= (isset($obj)) ? $obj['jwt_token_lifetime'] : set_value('jwt_token_lifetime');?>">
|
||||
<div class="input-group-append">
|
||||
<span class="input-group-text"><?=lang("App.global_minutes")?></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<div class="form-group">
|
||||
<label class="form-label"><?=lang("App.settings_field_jwt_private_key")?></label>
|
||||
<input type="text" id="jwt_private_key" name="jwt_private_key" class="form-control" placeholder="<?=lang("App.settings_field_jwt_private_key_ph")?>" value="<?= (isset($obj)) ? $obj['jwt_private_key'] : set_value('jwt_private_key');?>">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="form-group">
|
||||
<label for="group_api" class="form-label"><?=lang("App.settings_field_group_api")?></label>
|
||||
<?php $id_select = (isset($obj)) ? $obj['group_api'] : set_value('group_api');?>
|
||||
<select name="group_api" id="group_api" class="form-control">
|
||||
<?php foreach($group??[] as $item): ?>
|
||||
<option value="<?=$item->token?>" <?= $id_select == $item->token ? 'selected' : '' ?>><?=$item->title?></option>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<label class="text-primary"><?=lang("App.settings_label_api_subtitle_2")?></label>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<a href="<?=site_url("integration/download_postman")?>" class="btn btn-warning pull-right"><i class="fas fa-download mr-1"></i> <?=lang("App.settings_label_api_download")?></a>
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<p class="form-label"><b><i class="fas fa-user-friends"></i> <?=lang("App.settings_label_api_users")?></b></p>
|
||||
<div id="accordion-one" class="accordion-no-gutter accordion-bordered">
|
||||
<div class="accordion__item">
|
||||
<div class="accordion__header collapsed" data-toggle="collapse" data-target="#default_collapseOne">
|
||||
<span class="accordion__header--text"><span class="badge badge-success"><i class="fas fa-lock"></i> GET</span> <?=getenv('app.baseURL').'/api/user'?></span>
|
||||
<span class="accordion__header--indicator"></span>
|
||||
</div>
|
||||
<div id="default_collapseOne" class="collapse accordion__body" data-parent="#accordion-one">
|
||||
<div class="accordion__body--text" id="api_user_all"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion__item">
|
||||
<div class="accordion__header collapsed" data-toggle="collapse" data-target="#default_collapseTwo">
|
||||
<span class="accordion__header--text"><span class="badge badge-success"><i class="fas fa-lock"></i> GET</span> <?=getenv('app.baseURL').'/api/user/<b>{USER_TOKEN_ID}</b>'?></span>
|
||||
<span class="accordion__header--indicator"></span>
|
||||
</div>
|
||||
<div id="default_collapseTwo" class="collapse accordion__body" data-parent="#accordion-one">
|
||||
<div class="accordion__body--text" id="api_user_token"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion__item">
|
||||
<div class="accordion__header collapsed" data-toggle="collapse" data-target="#default_collapseThree">
|
||||
<span class="accordion__header--text"><span class="badge badge-warning"><i class="fas fa-lock"></i> POST</span> <?=getenv('app.baseURL').'/api/user'?></span>
|
||||
<span class="accordion__header--indicator"></span>
|
||||
</div>
|
||||
<div id="default_collapseThree" class="collapse accordion__body" data-parent="#accordion-one">
|
||||
<div class="accordion__body--text" id="api_user_add"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion__item">
|
||||
<div class="accordion__header collapsed" data-toggle="collapse" data-target="#default_collapseFour">
|
||||
<span class="accordion__header--text"><span class="badge badge-danger"><i class="fas fa-lock"></i> DEL</span> <?=getenv('app.baseURL').'/api/user/<b>{USER_TOKEN_ID}</b>'?></span>
|
||||
<span class="accordion__header--indicator"></span>
|
||||
</div>
|
||||
<div id="default_collapseFour" class="collapse accordion__body" data-parent="#accordion-one">
|
||||
<div class="accordion__body--text" id="api_user_delete"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion__item">
|
||||
<div class="accordion__header collapsed" data-toggle="collapse" data-target="#default_collapseFive">
|
||||
<span class="accordion__header--text"><span class="badge badge-info"><i class="fas fa-lock"></i> PUT</span> <?=getenv('app.baseURL').'/api/user/<b>{USER_TOKEN_ID}</b>'?></span>
|
||||
<span class="accordion__header--indicator"></span>
|
||||
</div>
|
||||
<div id="default_collapseFive" class="collapse accordion__body" data-parent="#accordion-one">
|
||||
<div class="accordion__body--text" id="api_user_edit"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<p class="form-label"><b><i class="fas fa-key"></i> <?=lang("App.settings_label_api_auth")?></b></p>
|
||||
<div id="accordion-two" class="accordion-no-gutter accordion-bordered">
|
||||
<div class="accordion__item">
|
||||
<div class="accordion__header collapsed" data-toggle="collapse" data-target="#default_collapseOne_two">
|
||||
<span class="accordion__header--text"><span class="badge badge-success"><i class="fas fa-lock-open"></i> GET</span> <?=getenv('app.baseURL').'/api/status'?></span>
|
||||
<span class="accordion__header--indicator"></span>
|
||||
</div>
|
||||
<div id="default_collapseOne_two" class="collapse accordion__body" data-parent="#accordion-two">
|
||||
<div class="accordion__body--text" id="api_status"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion__item">
|
||||
<div class="accordion__header collapsed" data-toggle="collapse" data-target="#default_collapseTwo_two">
|
||||
<span class="accordion__header--text"><span class="badge badge-warning"><i class="fas fa-lock-open"></i> POST</span> <?=getenv('app.baseURL').'/api/signin'?></span>
|
||||
<span class="accordion__header--indicator"></span>
|
||||
</div>
|
||||
<div id="default_collapseTwo_two" class="collapse accordion__body" data-parent="#accordion-two">
|
||||
<div class="accordion__body--text" id="api_signin"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="v-pills-logs" class="tab-pane fade">
|
||||
<div class="row">
|
||||
<div class="col-xl-12 mb-2">
|
||||
<h5><?=lang("App.settings_label_logs_title")?></h5>
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
<div class="form-body">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<label class="text-primary"><?=lang("App.settings_label_logs_subtitle_1")?></label>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="form-group">
|
||||
<label class="form-label"><?=lang("App.settings_field_remove_log")?></label>
|
||||
<div class="custom-control custom-switch">
|
||||
<input type="checkbox" id="remove_log" name="remove_log" class="custom-control-input" <?= $obj['remove_log']??false ? 'checked' : ''?>>
|
||||
<label for="remove_log" class="custom-control-label"><?=lang("App.global_activate")?></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="form-group">
|
||||
<label class="form-label"><?=lang("App.settings_field_remove_log_time")?></label>
|
||||
<div class="input-group">
|
||||
<input type="number" id="remove_log_time" min="1" name="remove_log_time" class="form-control" placeholder="<?=lang("App.settings_field_remove_log_time_ph")?>" value="<?= (isset($obj)) ? $obj['remove_log_time'] : set_value('remove_log_time');?>">
|
||||
<div class="input-group-append">
|
||||
<span class="input-group-text"><?=lang("App.global_days")?></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="v-pills-cron" class="tab-pane fade">
|
||||
<div class="row">
|
||||
<div class="col-xl-12 mb-2">
|
||||
<h5><?=lang("App.settings_label_cron_title")?></h5>
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
<div class="form-body">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<label class="text-primary"><?=lang("App.settings_label_cron_subtitle_1")?></label>
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
<p class="form-label">
|
||||
<b><?=lang("App.settings_label_cron_timer")?></b>
|
||||
<br><?=lang("App.settings_label_cron_timer_time")?>
|
||||
<br><?=getenv('app.baseURL').'/cron'?>
|
||||
</p>
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
<label class="text-primary"><?=lang("App.settings_label_cron_subtitle_2")?></label>
|
||||
<!-- CSRF token -->
|
||||
<input type="hidden" class="txt_csrfname" name="<?= csrf_token() ?>" value="<?= csrf_hash() ?>" />
|
||||
<!-- Table -->
|
||||
<table id='table-grid' class="table table-striped nowrap" style="width:100%">
|
||||
<thead>
|
||||
<tr>
|
||||
<th><?=lang("App.settings_grid_routine")?></th>
|
||||
<th><?=lang("App.settings_group_grid_error")?></th>
|
||||
<th><?=lang("App.settings_group_grid_created_at")?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user