mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
Settings 24/05 morning
This commit is contained in:
43
.idea/workspace.xml
generated
43
.idea/workspace.xml
generated
@ -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">{
|
||||
"keyToString": {
|
||||
"RunOnceActivity.OpenProjectViewOnStart": "true",
|
||||
"RunOnceActivity.ShowReadmeOnStart": "true",
|
||||
"WebServerToolWindowFactoryState": "false",
|
||||
"last_opened_file_path": "C:/temp-sk/safekat/ci4/app/Views/themes/backend/vuexy/main",
|
||||
"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 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>
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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();
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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">
|
||||
|
||||
@ -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() ?>
|
||||
|
||||
1173
ci4/app/Views/themes/backend/vuexy/form/settings/index_bk.php
Normal file
1173
ci4/app/Views/themes/backend/vuexy/form/settings/index_bk.php
Normal file
File diff suppressed because it is too large
Load Diff
@ -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() ?>
|
||||
|
||||
@ -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; ?>
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user