Settings 24/05 morning

This commit is contained in:
imnavajas
2023-05-24 15:36:21 +02:00
parent 43e9851ae8
commit 6d10e4b0de
11 changed files with 1597 additions and 100 deletions

43
.idea/workspace.xml generated
View File

@ -5,9 +5,17 @@
</component>
<component name="ChangeListManager">
<list default="true" id="7c8f7059-cd40-417c-936e-48dbc0507d86" name="Changes" comment="Add static Vuexy files">
<change afterPath="$PROJECT_DIR$/ci4/app/Views/themes/backend/vuexy/form/settings/index_bk.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ci4/app/Controllers/Profile.php" beforeDir="false" afterPath="$PROJECT_DIR$/ci4/app/Controllers/Profile.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ci4/app/Views/themes/backend/vuexy/form/profile/index.php" beforeDir="false" afterPath="$PROJECT_DIR$/ci4/app/Views/themes/backend/vuexy/form/profile/index.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ci4/app/Controllers/Settings.php" beforeDir="false" afterPath="$PROJECT_DIR$/ci4/app/Controllers/Settings.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ci4/app/Controllers/Usuarios/Group.php" beforeDir="false" afterPath="$PROJECT_DIR$/ci4/app/Controllers/Usuarios/Group.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ci4/app/Models/Usuarios/GroupUserModel.php" beforeDir="false" afterPath="$PROJECT_DIR$/ci4/app/Models/Usuarios/GroupUserModel.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ci4/app/Views/themes/backend/vuexy/form/group/viewUserGroupList.php" beforeDir="false" afterPath="$PROJECT_DIR$/ci4/app/Views/themes/backend/vuexy/form/group/viewUserGroupList.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" />
<change beforePath="$PROJECT_DIR$/ci4/app/Views/themes/backend/vuexy/form/tarifas/acabado/viewTarifaacabadoForm.php" beforeDir="false" afterPath="$PROJECT_DIR$/ci4/app/Views/themes/backend/vuexy/form/tarifas/acabado/viewTarifaacabadoForm.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ci4/app/Views/themes/backend/vuexy/form/tarifas/acabado/viewTarifaacabadoList.php" beforeDir="false" afterPath="$PROJECT_DIR$/ci4/app/Views/themes/backend/vuexy/form/tarifas/acabado/viewTarifaacabadoList.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ci4/app/Views/themes/backend/vuexy/form/user/viewUserForm.php" beforeDir="false" afterPath="$PROJECT_DIR$/ci4/app/Views/themes/backend/vuexy/form/user/viewUserForm.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ci4/app/Views/themes/backend/vuexy/form/user/viewUserList.php" beforeDir="false" afterPath="$PROJECT_DIR$/ci4/app/Views/themes/backend/vuexy/form/user/viewUserList.php" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -29,28 +37,28 @@
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">{
&quot;keyToString&quot;: {
&quot;RunOnceActivity.OpenProjectViewOnStart&quot;: &quot;true&quot;,
&quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
&quot;WebServerToolWindowFactoryState&quot;: &quot;false&quot;,
&quot;last_opened_file_path&quot;: &quot;C:/temp-sk/safekat/ci4/app/Views/themes/backend/vuexy/main&quot;,
&quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
&quot;node.js.detected.package.tslint&quot;: &quot;true&quot;,
&quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
&quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
&quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
&quot;settings.editor.selected.configurable&quot;: &quot;preferences.pluginManager&quot;,
&quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
"RunOnceActivity.OpenProjectViewOnStart": "true",
"RunOnceActivity.ShowReadmeOnStart": "true",
"WebServerToolWindowFactoryState": "false",
"last_opened_file_path": "C:/temp-sk/safekat/ci4/app/Views/themes/backend/vuexy/form/settings",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",
"node.js.selected.package.tslint": "(autodetect)",
"nodejs_package_manager_path": "npm",
"settings.editor.selected.configurable": "preferences.pluginManager",
"vue.rearranger.settings.migration": "true"
}
}</component>
}]]></component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="C:\temp-sk\safekat\ci4\app\Views\themes\backend\vuexy\form\settings" />
<recent name="C:\temp-sk\safekat\ci4\app\Views\themes\backend\vuexy\main" />
<recent name="C:\temp-sk\safekat\ci4\app\Views\themes\backend\vuexy\form\profile" />
<recent name="D:\Safekat\safekat\ci4\app\Views\themes\_commonPartialsBs" />
<recent name="C:\temp-sk\safekat\httpdocs\themes\vuexy\vendor\libs\toastr" />
<recent name="C:\temp-sk\safekat\ci4\app\Language\es-ES" />
</key>
<key name="MoveFile.RECENT_KEYS">
<recent name="C:\temp-sk\safekat\ci4\app\Controllers\Usuarios" />
@ -86,6 +94,7 @@
<workItem from="1684761592479" duration="626000" />
<workItem from="1684829967827" duration="8241000" />
<workItem from="1684869825991" duration="3082000" />
<workItem from="1684910640450" duration="14817000" />
</task>
<task id="LOCAL-00001" summary="Starting Vuexy Theme creation">
<created>1682339938559</created>

View File

@ -78,9 +78,8 @@ class Settings extends BaseController
$data['tables'] = $db->listTables();
$data['user'] = $this->user_model->select('token,first_name,email')->where('status',true)->findAll();
echo view(getenv('theme.path').'main/header');
echo view(getenv('theme.path').'form/settings/index', $data);
echo view(getenv('theme.path').'main/footer');
}
public function store()

View File

@ -4,6 +4,7 @@ use App\Entities\Usuarios\UserGroupEntity;
use App\Controllers\GoBaseResourceController;
use App\Models\Usuarios\UserGroupModel;
use App\Models\Usuarios\GroupUserModel;
class Group extends \App\Controllers\GoBaseController
{
@ -21,6 +22,8 @@ class Group extends \App\Controllers\GoBaseController
protected $indexRoute = 'userGroupList';
private $group_user_model;
public function initController(\CodeIgniter\HTTP\RequestInterface $request, \CodeIgniter\HTTP\ResponseInterface $response, \Psr\Log\LoggerInterface $logger) {
$this->viewData['pageTitle'] = lang('Group.moduleTitle');
self::$viewPath = getenv('theme.path').'form/group/';
@ -33,6 +36,9 @@ class Group extends \App\Controllers\GoBaseController
{
$this->viewData['usingClientSideDataTable'] = true;
$this->viewData['pageSubTitle'] = lang('Basic.global.ManageAllRecords', [lang('Groups.group')]);
// IMN
$this->group_user_model = new GroupUserModel();
$this->viewData['model'] = $this->group_user_model;
parent::index();
}

View File

@ -12,7 +12,7 @@ class GroupUserModel extends BaseModel
];
public function getUsersWithRol($token_group){
$result = $this->select('token_user')->where('token_group', $token_group)->countAllResults();
return $result;
}

View File

@ -43,7 +43,7 @@
<div class="card">
<div class="card-body">
<div class="d-flex justify-content-between">
<h6 class="fw-normal mb-2">Total 4 users</h6>
<h6 class="fw-normal mb-2"><?= $model->getUsersWithRol($item->token); ?> usuarios en total</h6>
</div>
<div class="d-flex justify-content-between align-items-end mt-1">
<div class="role-heading">

View File

@ -1,8 +1,354 @@
<!--Style-->
<link href="<?=site_url("themes/focus2/vendor/summernote/summernote.css")?>" rel="stylesheet">
<link href="<?=site_url("themes/focus2/vendor/highlightjs/styles/vs2015.css")?>" rel="stylesheet">
<?= $this->include("themes/_commonPartialsBs/select2bs5") ?>
<?= $this->extend('themes/backend/vuexy/main/general_settings_layout') ?>
<?= $this->section('content'); ?>
<!--Content Body-->
<div class="content-body">
<div class="row mt-4">
<!-- Navigation -->
<div class="col-lg-3 col-md-4 col-12 mb-md-0 mb-3">
<div class="d-flex justify-content-between flex-column mb-2 mb-md-0">
<ul class="nav nav-align-left nav-pills flex-column">
<li class="nav-item">
<button class="nav-link active" data-bs-toggle="tab" data-bs-target="#general">
<i class="ti ti-sitemap me-1 ti-sm"></i>
<span class="align-middle fw-semibold"><?=lang("App.settings_label_general")?></span>
</button>
</li>
<li class="nav-item">
<button class="nav-link" data-bs-toggle="tab" data-bs-target="#email">
<i class="ti ti-mail me-1 ti-sm"></i>
<span class="align-middle fw-semibold"><?=lang("App.settings_label_email")?></span>
</button>
</li>
<li class="nav-item">
<button class="nav-link" data-bs-toggle="tab" data-bs-target="#robots">
<i class="ti ti-robot me-1 ti-sm"></i>
<span class="align-middle fw-semibold"><?=lang("App.settings_label_captcha")?></span>
</button>
</li>
<li class="nav-item">
<button class="nav-link" data-bs-toggle="tab" data-bs-target="#orders">
<i class="ti ti-lock me-1 ti-sm"></i>
<span class="align-middle fw-semibold"><?=lang("App.settings_label_auth")?></span>
</button>
</li>
<li class="nav-item">
<button class="nav-link" data-bs-toggle="tab" data-bs-target="#orders">
<i class="ti ti-device-floppy me-1 ti-sm"></i>
<span class="align-middle fw-semibold"><?=lang("App.settings_label_storage")?></span>
</button>
</li>
<li class="nav-item">
<button class="nav-link" data-bs-toggle="tab" data-bs-target="#product">
<i class="ti ti-server me-1 ti-sm"></i>
<span class="align-middle fw-semibold"><?=lang("App.settings_label_backup")?></span>
</button>
</li>
<li class="nav-item">
<button class="nav-link" data-bs-toggle="tab" data-bs-target="#product">
<i class="ti ti-user me-1 ti-sm"></i>
<span class="align-middle fw-semibold"><?=lang("App.settings_label_register")?></span>
</button>
</li>
<li class="nav-item">
<button class="nav-link" data-bs-toggle="tab" data-bs-target="#product">
<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">
<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">
<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">
<i class="ti ti-rotate-clockwise me-1 ti-sm"></i>
<span class="align-middle fw-semibold"><?=lang("App.settings_label_cron")?></span>
</button>
</li>
</ul>
</div>
</div>
<!-- /Navigation -->
<!-- System Settings -->
<div class="col-lg-9 col-md-8 col-12">
<div class="tab-content py-0">
<!-- General Settings -->
<div class="tab-pane fade show active" id="general" 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-sitemap ti-lg"></i>
</span>
</div>
<div>
<h4 class="mb-0">
<span class="align-middle"><?=lang("App.settings_label_general_title")?></span>
</h4>
</div>
</div>
<div class="card">
<div class="row card-body">
<div class="col-lg-12 mb-3">
<label class="form-label text-primary"><?=lang("App.settings_label_general_subtitle_1")?></label>
</div>
<div class="col-lg-9 mb-3">
<label for="title" class="form-label"><?=lang("App.settings_field_title")?></label>
<input
type="text"
id="title"
name="title"
class="form-control"
placeholder=<?=lang("App.settings_field_title_ph")?>"
value="<?= (isset($obj)) ? $obj['title'] : set_value('title');?>"
/>
</div>
<div class="col-lg-3 mb-3">
<label for="activate_frontend" class="form-label"><?=lang("App.settings_field_frontend")?></label>
<?php $id_select = (isset($obj)) ? $obj['activate_frontend'] : set_value('activate_frontend');?>
<select name="activate_frontend" id="activate_frontend" class="select2 form-control">
<option value="0" <?= $id_select == "0" ? 'selected' : '' ?>><?=lang("App.notification_grid_no")?></option>
<option value="1" <?= $id_select == "1" ? 'selected' : '' ?>><?=lang("App.notification_grid_yes")?></option>
</select>
</div>
<div class="col-lg-6 mb-3">
<label class="form-label"><?=lang("App.settings_field_seo_description")?></label>
<textarea
class="form-control"
id="seo_description"
name="seo_description"
rows="3"><?= (isset($obj)) ? $obj['seo_description'] : set_value('seo_description');?>
</textarea>
</div>
<div class="col-lg-6 mb-3">
<div class="form-group">
<label for="seo_keywords" class="form-label"><?=lang("App.settings_field_seo_keywords")?></label>
<textarea
class="form-control"
id="seo_keywords"
name="seo_keywords"
rows="3"><?= (isset($obj)) ? $obj['seo_keywords'] : set_value('seo_keywords');?>
</textarea>
</div>
</div>
<div class="col-lg-12 mb-3">
<label class="form-label text-primary"><?=lang("App.settings_label_general_subtitle_2")?></label>
</div>
<div class="col-lg-3 mb-3">
<label for="default_language" class="form-label"><?=lang("App.settings_field_default_language")?></label>
<?php $id_select = (isset($obj)) ? $obj['default_language'] : set_value('default_language');?>
<select name="default_language" id="default_language" class="select2 form-control">
<option value="en" <?= $id_select == "en" ? 'selected' : '' ?>><?=lang("App.lang_en")?></option>
<option value="es" <?= $id_select == "es" ? 'selected' : '' ?>><?=lang("App.lang_es")?></option>
<option value="pt" <?= $id_select == "pt" ? 'selected' : '' ?>><?=lang("App.lang_pt")?></option>
</select>
</div>
<div class="col-lg-3 mb-3">
<label for="default_role" class="form-label"><?=lang("App.settings_field_default_role")?></label>
<?php $id_select = (isset($obj)) ? $obj['default_role'] : set_value('default_role');?>
<select name="default_role" id="default_role" 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-3 mb-3">
<label for="default_date_format" class="form-label"><?=lang("App.settings_field_default_date_format")?></label>
<?php $id_select = (isset($obj)) ? $obj['default_date_format'] : set_value('default_date_format');?>
<select name="default_date_format" id="default_date_format" class="select2 form-control">
<option value="Y-m-d" <?= $id_select == "Y-m-d" ? 'selected' : '' ?>>Y-m-d</option>
<option value="d-m-Y" <?= $id_select == "d-m-Y" ? 'selected' : '' ?>>d-m-Y</option>
<option value="d/m/Y" <?= $id_select == "d/m/Y" ? 'selected' : '' ?>>d/m/Y</option>
<option value="m-d-Y" <?= $id_select == "m-d-Y" ? 'selected' : '' ?>>m-d-Y</option>
<option value="m/d/Y" <?= $id_select == "m/d/Y" ? 'selected' : '' ?>>m/d/Y</option>
</select>
</div>
<div class="col-lg-3 mb-3">
<label for="default_hour_format" class="form-label"><?=lang("App.settings_field_default_hour_format")?></label>
<?php $id_select = (isset($obj)) ? $obj['default_hour_format'] : set_value('default_hour_format');?>
<select name="default_hour_format" id="default_hour_format" class="select2 form-control">
<option value="24" <?= $id_select == "24" ? 'selected' : '' ?>>24h</option>
<option value="12" <?= $id_select == "12" ? 'selected' : '' ?>>12h</option>
</select>
</div>
<div class="col-lg-4 mb-3">
<label for="default_timezone" class="form-label"><?=lang("App.settings_field_default_timezone")?></label>
<?php $id_select = (isset($obj)) ? $obj['default_timezone'] : set_value('default_timezone');?>
<select name="default_timezone" id="default_timezone" class="select2 form-control">
<?php foreach($timezone??[] as $item): ?>
<option value="<?=$item['timezone']?>" <?= $id_select == $item['timezone'] ? 'selected' : '' ?>><?=$item['description']?></option>
<?php endforeach; ?>
</select>
</div>
<div class="col-lg-4 mb-3">
<label for="default_currency" class="form-label"><?=lang("App.settings_field_default_currency")?></label>
<?php $id_select = (isset($obj)) ? $obj['default_currency'] : set_value('default_currency');?>
<select name="default_currency" id="default_currency" class="select2 form-control">
<?php foreach($currency??[] as $item): ?>
<option value="<?=$item['code']?>" <?= $id_select == $item['code'] ? 'selected' : '' ?>><?=$item['code']?> - <?=$item['name']?></option>
<?php endforeach; ?>
</select>
</div>
<div class="col-lg-4 mb-3">
<label for="default_currency_separation" class="form-label"><?=lang("App.settings_field_default_currency_separation")?></label>
<?php $id_select = (isset($obj)) ? $obj['default_currency_separation'] : set_value('default_currency_separation');?>
<select name="default_currency_separation" id="default_currency_separation" class="select2 form-control">
<option value="dot" <?= $id_select == "dot" ? 'selected' : '' ?>><?=lang("App.settings_field_default_currency_separation_dot")?></option>
<option value="comma" <?= $id_select == "comma" ? 'selected' : '' ?>><?=lang("App.settings_field_default_currency_separation_coma")?></option>
</select>
</div>
<div class="col-lg-3 mb-3">
<label for="default_currency_position" class="form-label"><?=lang("App.settings_field_default_currency_position")?></label>
<?php $id_select = (isset($obj)) ? $obj['default_currency_position'] : set_value('default_currency_position');?>
<select name="default_currency_position" id="default_currency_position" class="select2 form-control">
<option value="left" <?= $id_select == "left" ? 'selected' : '' ?>><?=lang("App.settings_field_default_currency_position_left")?></option>
<option value="right" <?= $id_select == "right" ? 'selected' : '' ?>><?=lang("App.settings_field_default_currency_position_right")?></option>
</select>
</div>
<div class="col-lg-3 mb-3">
<label for="default_country" class="form-label"><?=lang("App.settings_field_default_country")?></label>
<?php $id_select = (isset($obj)) ? $obj['default_country'] : set_value('default_country');?>
<select name="default_country" id="default_country" class="select2 form-control">
<?php foreach($countries??[] as $item): ?>
<option value="<?=$item['code']?>" <?= $id_select == $item['code'] ? 'selected' : '' ?>><?=$item['name']?></option>
<?php endforeach; ?>
</select>
</div>
<div class="col-lg-3 mb-3">
<label for="default_theme" class="form-label"><?=lang("App.settings_field_default_theme")?></label>
<?php $id_select = (isset($obj)) ? $obj['default_theme'] : set_value('default_theme');?>
<select name="default_theme" id="default_theme" class="select2 form-control">
<?php foreach($theme??[] as $item): ?>
<?php if ($item['type'] == "backend") : ?>
<option value="<?=$item['id_theme']?>" <?= $id_select == $item['id_theme'] ? 'selected' : '' ?>><?=$item['name']?></option>
<?php endif; ?>
<?php endforeach; ?>
</select>
</div>
<div class="col-lg-3 mb-3">
<label for="default_theme_front" class="form-label"><?=lang("App.settings_field_default_theme_front")?></label>
<select name="default_theme_front" id="default_theme_front" class="select2 form-control">
<?php foreach($theme??[] as $item): ?>
<?php if ($item['type'] == "frontend") : ?>
<option value="<?=$item['id_theme']?>" <?= $id_select == $item['id_theme'] ? 'selected' : '' ?>><?=$item['name']?></option>
<?php endif; ?>
<?php endforeach; ?>
</select>
</div>
</div>
</div>
</div>
<!-- /General Settings -->
<!-- Email Settings -->
<div class="tab-pane fade show" id="email" 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-mail ti-lg"></i>
</span>
</div>
<div>
<h4 class="mb-0">
<span class="align-middle"><?=lang("App.settings_label_email_title")?></span>
</h4>
</div>
</div>
<div class="card">
<div class="row card-body">
<div class="col-lg-12 mb-3">
<label class="text-primary"><?=lang("App.settings_label_email_subtitle_1")?></label>
</div>
<div class="col-lg-5 mb-3">
<label for="email_gateway" class="form-label"><?=lang("App.settings_field_email_gateway")?></label>
<?php $id_select = (isset($obj)) ? $obj['email_gateway'] : set_value('email_gateway');?>
<select name="email_gateway" id="email_gateway" class="select2 form-control">
<option value="smtp" <?= $id_select == "smtp" ? 'selected' : '' ?>><?=lang("App.settings_field_email_gateway_smtp")?></option>
</select>
</div>
<div class="col-lg-5 mb-3">
<label class="form-label"><?=lang("App.settings_field_email_smtp")?></label>
<input
type="text"
id="email_smtp"
name="email_smtp"
class="form-control"
placeholder="<?=lang("App.settings_field_email_smtp_ph")?>"
value="<?= (isset($obj)) ? $obj['email_smtp'] : set_value('email_smtp');?>"
>
</div>
<div class="col-lg-2 mb-3">
<label class="form-label"><?=lang("App.settings_field_email_port")?></label>
<input
type="number"
id="email_port"
name="email_port"
class="form-control"
placeholder="<?=lang("App.settings_field_email_port_ph")?>"
value="<?= (isset($obj)) ? $obj['email_port'] : set_value('email_port');?>"
>
</div>
<div class="col-lg-4 mb-3">
<label class="form-label"><?=lang("App.settings_field_email_name")?></label>
<input type="text" id="email_name" name="email_name" class="form-control" placeholder="<?=lang("App.settings_field_email_name_ph")?>" value="<?= (isset($obj)) ? $obj['email_name'] : set_value('email_name');?>">
</div>
<div class="col-lg-8 mb-3">
<label class="form-label"><?=lang("App.settings_field_email_address")?></label>
<input type="text" id="email_address" name="email_address" class="form-control" placeholder="<?=lang("App.settings_field_email_address_ph")?>" value="<?= (isset($obj)) ? $obj['email_address'] : set_value('email_address');?>">
</div>
<div class="col-lg-3 mb-3">
<label class="form-label"><?=lang("App.settings_field_email_pass")?></label>
<input type="password" id="email_pass" name="email_pass" class="form-control" placeholder="<?=lang("App.settings_field_email_pass_ph")?>" value="<?= (isset($obj)) ? $obj['email_pass'] : set_value('email_pass');?>">
</div>
<div class="col-lg-3 mb-3">
<label for="email_cert" class="form-label"><?=lang("App.settings_field_email_cert")?></label>
<?php $id_select = (isset($obj)) ? $obj['email_cert'] : set_value('email_cert');?>
<select name="email_cert" id="email_cert" class="select2 form-control">
<option value="none" <?= $id_select == "none" ? 'selected' : '' ?>><?=lang("App.settings_field_email_cert_none")?></option>
<option value="ssl" <?= $id_select == "ssl" ? 'selected' : '' ?>><?=lang("App.settings_field_email_cert_ssl")?></option>
<option value="tls" <?= $id_select == "tls" ? 'selected' : '' ?>><?=lang("App.settings_field_email_cert_tls")?></option>
</select>
</div>
<div class="col-lg-12 mb-3">
<label class="text-primary"><?=lang("App.settings_field_test_send")?></label>
</div>
<div class="col-lg-6 mb-3">
<label class="form-label"><?=lang("App.settings_field_email_address")?></label>
<div class="input-group">
<input type="email" id="send_email_test" name="send_email_test" class="form-control" placeholder="<?=lang("App.settings_field_email_address_ph")?>">
<div class="input-group-append">
<button type="button" class="btn btn-primary" onclick="send_test()"><?=lang("App.settings_field_test_send_btn")?></button>
</div>
</div>
<p class="text-primary" id="msg_email_test" style="display: none;"><i class="fas fa-spinner fa-pulse"></i> <?= lang("App.login_wait") ?></p>
</div>
</div>
</div>
</div>
<!-- /Email Settings -->
</div>
</div>
<!-- /System Settings -->
<div class="container-fluid">
<div class="row page-titles mx-0">
<div class="col-sm-6 p-md-0">
@ -104,7 +450,7 @@
<?php $id_select = (isset($obj)) ? $obj['default_role'] : set_value('default_role');?>
<select name="default_role" id="default_role" class="form-control">
<?php foreach($group??[] as $item): ?>
<option value="<?=$item['token']?>" <?= $id_select == $item['token'] ? 'selected' : '' ?>><?=$item['title']?></option>
<option value="<?=$item->token?>" <?= $id_select == $item->token ? 'selected' : '' ?>><?=$item->title?></option>
<?php endforeach; ?>
</select>
</div>
@ -667,7 +1013,7 @@
<?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>
<option value="<?=$item->token?>" <?= $id_select == $item->token ? 'selected' : '' ?>><?=$item->first_name?> - <?=$item->email?></option>
<?php endforeach; ?>
</select>
</div>
@ -755,7 +1101,7 @@
<?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>
<option value="<?=$item->token?>" <?= $id_select == $item->token ? 'selected' : '' ?>><?=$item->title?></option>
<?php endforeach; ?>
</select>
</div>
@ -944,56 +1290,14 @@
</form>
</div>
</div>
<!-- Required vendors -->
<script src="<?=site_url("themes/focus2/vendor/global/global.min.js")?>"></script>
<script src="<?=site_url("themes/focus2/js/quixnav-init.js")?>"></script>
<script src="<?=site_url("themes/focus2/js/custom.min.js")?>"></script>
<script src="<?=site_url("themes/focus2/vendor/select2/js/select2.full.min.js")?>"></script>
<script src="<?=site_url("themes/focus2/vendor/sweetalert2/dist/sweetalert2.min.js")?>"></script>
<!-- Datatable -->
<script src="<?=site_url("themes/focus2/vendor/datatables/js/jquery.dataTables.min.js")?>"></script>
<script src="<?=site_url("themes/focus2/vendor/pickers/daterange/moment.min.js")?>"></script>
<script src="<?=site_url("themes/focus2/vendor/datatables/js/dataTables.datetime.js")?>"></script>
<script src="<?=site_url("themes/focus2/vendor/datatables/js/dataTables.buttons.min.js")?>"></script>
<script src="<?=site_url("themes/focus2/vendor/datatables/js/buttons.bootstrap4.min.js")?>"></script>
<script src="<?=site_url("themes/focus2/vendor/datatables/js/jszip.min.js")?>"></script>
<script src="<?=site_url("themes/focus2/vendor/datatables/js/pdfmake.min.js")?>"></script>
<script src="<?=site_url("themes/focus2/vendor/datatables/js/vfs_fonts.js")?>"></script>
<script src="<?=site_url("themes/focus2/vendor/datatables/js/buttons.html5.min.js")?>"></script>
<script src="<?=site_url("themes/focus2/vendor/datatables/js/buttons.print.min.js")?>"></script>
<script src="<?=site_url("themes/focus2/vendor/datatables/js/buttons.colVis.min.js")?>"></script>
<!-- Highlightjs -->
<script src="<?=site_url("themes/focus2/vendor/highlightjs/highlight.pack.min.js")?>"></script>
<!-- Summernote -->
<script src="<?=site_url("themes/focus2/vendor/summernote/summernote.min.js")?>"></script>
<!-- Custom -->
<script src="<?=site_url("assets/js/main.js")?>"></script>
<!-- Form -->
<script>
<?= $this->endSection() ?>
<?= $this->section('additionalInlineJs') ?>
"use strict";
$(document).ready(function () {
$('#first_name').focus();
$("#email_gateway").select2();
$("#email_cert").select2();
$("#captcha_gateway").select2();
$("#default_language").select2();
$("#default_role").select2();
$("#default_date_format").select2();
$("#default_hour_format").select2();
$("#default_currency").select2();
$("#default_currency_position").select2();
$("#default_currency_separation").select2();
$("#default_country").select2();
$("#activate_frontend").select2();
$("#default_theme").select2();
$("#default_theme_front").select2();
$("#default_timezone").select2();
$("#storage_gateway").select2();
$("#backup_storage").select2();
$("#backup_table").select2();
$("#backup_time").select2();
$("#send_user_register").select2();
$("#group_api").select2();
let configSummerNote = {
height: 150, // set editor height
minHeight: null, // set minimum height of editor
@ -1170,4 +1474,4 @@
}
}
</script>
<?= sweetAlert() ?>
<?= $this->endSection() ?>

File diff suppressed because it is too large Load Diff

View File

@ -1,25 +1,27 @@
<?= $this->include("themes/_commonPartialsBs/select2bs5") ?>
<?=$this->extend('themes/backend/vuexy/main/defaultlayout') ?>
<?= $this->extend('themes/backend/vuexy/main/defaultlayout') ?>
<?= $this->section("content") ?>
<div class="row">
<div class="col-12">
<div class="card card-info">
<div class="card-header">
<h3 class="card-title"><?= $boxTitle ?? $pageTitle ?></h3>
</div><!--//.card-header -->
<form id="tarifaacabadoForm" method="post" action="<?= $formAction ?>">
<?= csrf_field() ?>
<div class="card-body">
<?= view("themes/_commonPartialsBs/_alertBoxes") ?>
<?= !empty($validation->getErrors()) ? $validation->listErrors("bootstrap_style") : "" ?>
<?= view("themes/backend/vuexy/form/tarifas/acabado/_tarifaacabadoFormItems") ?>
</div><!-- /.card-body -->
<div class="card-footer">
<?= anchor(route_to("tarifaacabadoList"), lang("Basic.global.Cancel"), ["class" => "btn btn-secondary float-start"]) ?>
<input type="submit" class="btn btn-primary float-end" name="save" value="<?= lang("Basic.global.Save") ?>">
</div><!-- /.card-footer -->
</form>
</div><!-- //.card -->
<div class="card card-info">
<div class="card-header">
<h3 class="card-title"><?= $boxTitle ?? $pageTitle ?></h3>
</div><!--//.card-header -->
<form id="tarifaacabadoForm" method="post" class="card-body" action="<?= $formAction ?>">
<?= csrf_field() ?>
<?= view("themes/_commonPartialsBs/_alertBoxes") ?>
<?= !empty($validation->getErrors()) ? $validation->listErrors("bootstrap_style") : "" ?>
<?= view("themes/backend/vuexy/form/tarifas/acabado/_tarifaacabadoFormItems") ?>
<div class="pt-4">
<input type="submit"
class="btn btn-primary float-start me-sm-3 me-1"
name="save"
value="<?= lang("Basic.global.Save") ?>"
>
<?= anchor(route_to("tarifaacabadoList"), lang("Basic.global.Cancel"), ["class" => "btn btn-secondary"]) ?>
</div><!-- /.card-footer -->
</form>
</div><!-- //.card -->
</div><!--//.col -->
</div><!--//.row -->
<?= $this->endSection() ?>

View File

@ -85,8 +85,8 @@
</td>
*/ ?>
<td class="align-middle text-center text-nowrap">
<?=anchor(route_to('editTarifaacabado', $item->id), lang('Basic.global.edit'), ['class'=>'btn btn-sm btn-warning btn-edit me-1', 'data-id'=>$item->id,]); ?>
<?=anchor('#confirm2delete', lang('Basic.global.Delete'), ['class'=>'btn btn-sm btn-danger btn-delete ms-1', 'data-href'=>route_to('deleteTarifaacabado', $item->id), 'data-bs-toggle'=>'modal', 'data-bs-target'=>'#confirm2delete']); ?>
<?=anchor(route_to('editTarifaacabado', $item->id), "<i class='ti ti-pencil ti-sm mx-2'></i>", ['class'=>'text-body', 'data-id'=>$item->id,]); ?>
<?=anchor('#confirm2delete', "<i class='ti ti-trash ti-sm mx-2'></i>", ['class'=>'text-body', 'data-href'=>route_to('deleteTarifaacabado', $item->id), 'data-bs-toggle'=>'modal', 'data-bs-target'=>'#confirm2delete']); ?>
</td>
</tr>
<?php endforeach; ?>

View File

@ -14,8 +14,12 @@
<?= !empty($validation->getErrors()) ? $validation->listErrors("bootstrap_style") : "" ?>
<?= view("themes/backend/vuexy/form/user/_userFormItems") ?>
<div class="pt-4">
<input type="submit" class="btn btn-primary float-start me-sm-3 me-1" name="save"
value="<?= lang("Basic.global.Save") ?>">
<input
type="submit"
class="btn btn-primary float-start me-sm-3 me-1"
name="save"
value="<?= lang("Basic.global.Save") ?>"
>
<?= anchor(route_to("userIndex"), lang("Basic.global.Cancel"), ["class" => "btn btn-secondary"]) ?>
</div>
</form>

View File

@ -122,8 +122,8 @@
</td>
*/ ?>
<td class="align-middle text-center text-nowrap">
<?=anchor(route_to('editUser', $item->id_user), lang('Basic.global.edit'), ['class'=>'btn btn-sm btn-warning btn-edit me-1', 'data-id'=>$item->id_user,]); ?>
<?=anchor('#confirm2delete', lang('Basic.global.Delete'), ['class'=>'btn btn-sm btn-danger btn-delete ms-1', 'data-href'=>route_to('deleteUser', $item->id_user), 'data-bs-toggle'=>'modal', 'data-bs-target'=>'#confirm2delete']); ?>
<?=anchor(route_to('editUser', $item->id_user), "<i class='ti ti-pencil ti-sm mx-2'></i>", ['class'=>'text-body', 'data-id'=>$item->id_user,]); ?>
<?=anchor('#confirm2delete', "<i class='ti ti-trash ti-sm mx-2'></i>", ['class'=>'text-body', 'data-href'=>route_to('deleteUser', $item->id_user), 'data-bs-toggle'=>'modal', 'data-bs-target'=>'#confirm2delete']); ?>
</td>
</tr>