⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.1
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
muhasebe
/
modules
/
Core
/
Models
/
Edit File: Plugins.php
<?php namespace Modules\Core\Models; use App\BaseModel; use Plugins\ServiceProvider; class Plugins extends BaseModel { public static function getAllPlugins() { $plugin_list = []; $plugin_modules = ServiceProvider::getModules(); if (!empty($plugin_modules)) { foreach ($plugin_modules as $module) { $moduleClass = "\\Plugins\\" . ucfirst($module) . "\\ModuleProvider"; if (class_exists($moduleClass)) { $pluginItem = call_user_func([$moduleClass, 'getPluginInfo']); if (!empty($pluginItem)) { $pluginItem['module_name'] = $module; $pluginItem['active'] = Plugins::isPluginActive($module); $pluginItem['status'] = Plugins::isPluginActive($module) ? 'active' : 'deactivate'; $plugin_list[] = $pluginItem; } } } } return $plugin_list; } public static function isPluginActive($name) { $listActive = setting_item("core_plugins_active"); $listActive = $listActive ? json_decode($listActive,true) : []; if (in_array($name, $listActive)) { return true; } return false; } public static function updateActivePlugins($items){ $listActive = setting_item("core_plugins_active"); $listActive = $listActive ? json_decode($listActive,true) : []; foreach ($items as $item){ if(!in_array($item,$listActive)){ $listActive[] = $item; } } setting_update_item('core_plugins_active',json_encode($listActive)); return true; } public static function updateDeactivatePlugins($items){ $listActive = setting_item("core_plugins_active"); $listActive = $listActive ? json_decode($listActive,true) : []; $listActive = array_diff($listActive, $items); setting_update_item('core_plugins_active',json_encode($listActive)); return true; } }
Simpan