X7ROOT File Manager
Current Path:
/usr/local/lsws/add-ons/webcachemgr/src/View/Model
usr
/
local
/
lsws
/
add-ons
/
webcachemgr
/
src
/
View
/
Model
/
??
..
??
Ajax
??
CacheRootNotSetViewModel.php
(698 B)
??
DashNotifierViewModel.php
(2.57 KB)
??
DataFileMsgViewModel.php
(2.05 KB)
??
FlagUnflagAllProgressViewModel.php
(2.82 KB)
??
ManageViewModel.php
(14.2 KB)
??
MassDashDisableProgressViewModel.php
(2.12 KB)
??
MassDashNotifyProgressViewModel.php
(2.16 KB)
??
MassEnableDisableProgressViewModel.php
(3.31 KB)
??
MassEnableDisableViewModel.php
(2.78 KB)
??
MissingTplViewModel.php
(1.01 KB)
??
RefreshStatusProgressViewModel.php
(1.67 KB)
??
ScanProgressStepViewModel.php
(3.62 KB)
??
ScanProgressViewModel.php
(2.68 KB)
??
UnflagAllProgressViewModel.php
(2.05 KB)
??
VersionChangeViewModel.php
(1.74 KB)
??
VersionManageViewModel.php
(5.29 KB)
Editing: MassEnableDisableProgressViewModel.php
<?php /** ****************************************** * LiteSpeed Web Server Cache Manager * * @author Michael Alegre * @copyright 2018-2025 LiteSpeed Technologies, Inc. * ******************************************* */ namespace Lsc\Wp\View\Model; use Lsc\Wp\Context\Context; use Lsc\Wp\PluginVersion; use Lsc\Wp\LSCMException; use Lsc\Wp\Logger; class MassEnableDisableProgressViewModel { const FLD_ICON = 'icon'; const FLD_ACTION = 'action'; const FLD_INSTALLS_COUNT = 'installsCount'; const FLD_ACTIVE_VER = 'activeVer'; /** * @var string */ protected $action; /** * @var string */ protected $sessionKey; /** * @var array */ protected $tplData = array(); /** * * @param string $action * * @throws LSCMException Thrown indirectly by $this->init() call. */ public function __construct( $action ) { $this->action = $action; $this->sessionKey = 'mass' . ucfirst($this->action) . 'Info'; $this->init(); } /** * * @throws LSCMException Thrown indirectly by $this->setIconPath(). * @throws LSCMException Thrown indirectly by $this->setActiveVerData() * call. */ protected function init() { $this->setIconPath(); $this->tplData[self::FLD_ACTION] = $this->action; $this->grabSessionData(); $this->setActiveVerData(); } /** * * @param string $field * * @return null|mixed */ public function getTplData( $field ) { if ( !isset($this->tplData[$field]) ) { return null; } return $this->tplData[$field]; } /** * * @throws LSCMException Thrown indirectly by Logger::debug() call. */ protected function setIconPath() { $iconPath = ''; try { $iconPath = Context::getOption()->getIconDir() . '/massEnableDisableCache.svg'; } catch ( LSCMException $e ) { Logger::debug("{$e->getMessage()} Could not get icon directory."); } $this->tplData[self::FLD_ICON] = $iconPath; } protected function grabSessionData() { $info = $_SESSION[$this->sessionKey]; $this->tplData[self::FLD_INSTALLS_COUNT] = count($info['installs']); } /** * * @throws LSCMException Thrown indirectly by Logger::debug() call. */ protected function setActiveVerData() { try { $activeVer = PluginVersion::getCurrentVersion(); } catch ( LSCMException $e ) { Logger::debug( "{$e->getMessage()} Could not get active LSCWP version." ); $activeVer = false; /** * Unset session data early. */ if ( $this->tplData[self::FLD_ACTION] == 'enable' ) { unset($_SESSION[$this->sessionKey]); } } $this->tplData[self::FLD_ACTIVE_VER] = $activeVer; } /** * * @return string * * @throws LSCMException Thrown indirectly by Context::getOption() call. */ public function getTpl() { return Context::getOption()->getSharedTplDir() . '/MassEnableDisableProgress.tpl'; } }
Upload File
Create Folder