<?php
declare(strict_types=1);
/**************************************************************************************
*
* Catalyst PHP Framework
* PHP Version 8.3 (Required).
*
* @package Catalyst
* @subpackage Assets
* @see https://github.com/arcanisgk/catalyst
*
* @author Walter Nuñez (arcanisgk/original founder) <[email protected]>
* @copyright 2023 - 2025
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
*
* @note This program is distributed in the hope that it will be useful
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE.
*
* @category Framework
* @filesource
*
* @link https://catalyst.dock Local development URL
*
*/
?>
<div class="wrapper wrapper-content animated fadeInRight">
<!-- Environment Selector -->
<div class="row">
<div class="col-lg-6 offset-lg-3">
<div class="ibox collapsed">
<div class="ibox-title">
<h5>Environment Settings</h5>
<div class="ibox-tools">
<a class="collapse-link">
<i class="fa fa-chevron-up"></i>
</a>
</div>
</div>
<div class="ibox-content">
<div class="d-flex align-items-center mb-3">
<h4 class="no-margins">Current Environment:
<span class="label label-primary fs-6"><?= $currentEnvironment ?></span>
</h4>
</div>
<div class="alert alert-info">
<i class="fa fa-info-circle"></i> To change the environment:
<ol class="pl-3 mb-0">
<li>Edit your <code>.env</code> file in the root directory</li>
<li>Set <code>APP_ENV</code> to either <code>development</code> or <code>production</code></li>
<li>Example: <code>APP_ENV=production</code></li>
</ol>
</div>
<div class="text-center">
<button type="button" class="btn btn-primary" onclick="window.location.reload()">
<i class="fa fa-refresh"></i> Refresh Page
</button>
</div>
</div>
</div>
</div>
</div>
<!-- Configuration Cards -->
<div class="row">
<?php
// Create a mapping of section names to display names
$sectionDisplayNames = [
'app' => 'Application',
'db' => 'Database',
'ftp' => 'FTP',
'mail' => 'Mail',
'session' => 'Session',
'tools' => 'Developer Tools'
];
foreach ($sections as $section):
// Get display name from the mapping, or use capitalized section name as fallback
$displayName = $sectionDisplayNames[$section] ?? ucfirst($section);
?>
<div class="col-lg-4 col-md-6">
<div class="ibox">
<div class="ibox-title">
<h5><?= $displayName ?> Configuration</h5>
<div class="ibox-tools">
<?php if (isset($customConfigs[$section]) && $customConfigs[$section]): ?>
<span class="label label-primary">Custom</span>
<?php else: ?>
<span class="label label-default">Default</span>
<?php endif; ?>
</div>
</div>
<div class="ibox-content">
<div class="text-center m-t-md">
<div class="mb-3">
<?php switch ($section):
case 'app': ?>
<i class="fa fa-cogs fa-4x text-primary"></i>
<?php break; ?>
<?php case 'session': ?>
<i class="fa-solid fa-shield-halved fa-4x text-success"></i>
<?php break; ?>
<?php case 'db': ?>
<i class="fa fa-database fa-4x text-info"></i>
<?php break; ?>
<?php case 'ftp': ?>
<i class="fa fa-server fa-4x text-warning"></i>
<?php break; ?>
<?php case 'mail': ?>
<i class="fa fa-envelope fa-4x text-danger"></i>
<?php break; ?>
<?php case 'tools': ?>
<i class="fa fa-wrench fa-4x"></i>
<?php break; ?>
<?php default: ?>
<i class="fa fa-question-circle fa-4x"></i>
<?php endswitch; ?>
</div>
<p>
<?php switch ($section):
case 'app': ?>
Configure general application and company data
<?php break; ?>
<?php case 'session': ?>
Manage session parameters and login settings
<?php break; ?>
<?php case 'db': ?>
Set up database connection credentials
<?php break; ?>
<?php case 'ftp': ?>
Configure FTP connection settings
<?php break; ?>
<?php case 'mail': ?>
Manage email server configurations
<?php break; ?>
<?php case 'tools': ?>
Set up development tools and utilities
<?php break; ?>
<?php default: ?>
Configure system settings
<?php endswitch; ?>
</p>
<a href="/configure/<?= $section ?>" class="btn btn-primary">Configure</a>
</div>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
|