Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/rentpix.corals.io/Corals/core/Theme/Commands/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/rentpix.corals.io/Corals/core/Theme/Commands/removeTheme.php
<?php

namespace Corals\Theme\Commands;

class removeTheme extends baseCommand
{
    protected $signature = 'theme:remove {themeName?} {--force}';

    protected $description = 'Removes a theme';

    public function handle()
    {
        // Get theme name
        $themeName = $this->argument('themeName');
        if ($themeName == '') {
            $themes = array_map(function ($theme) {
                return $theme->name;
            }, \Theme::all());
            $themeName = $this->choice('Select a theme to create a distributable package:', $themes);
        }

        // Remove without confirmation?
        $force = $this->option('force');

        // Check that theme exists
        if (! \Theme::exists($themeName)) {
            $this->error("Error: Theme $themeName doesn't exist");

            return;
        }

        // Get the theme
        $theme = \Theme::find($themeName);

        // Diaplay Warning
        if (! $force) {
            $viewsPath = themes_path($theme->viewsPath);
            $assetPath = public_path($theme->assetPath);

            $this->info('Warning: These folders will be deleted:');
            $this->info("- views: $viewsPath");
            $this->info("- asset: $assetPath");

            if (! $this->confirm('Continue?')) {
                return;
            }
        }

        // Delete folders
        $theme->uninstall();
        $this->info("Theme $themeName was removed");
    }
}

Spamworldpro Mini