<?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> 
 
 |