2024.8.23
|
Public Member Functions | |
__construct ($id, $type) | |
changePort ($port, $checkUsed=false, $wbProgressBar=null) | |
checkPort ($port, $showWindow=false) | |
getExe () | |
getLog () | |
getPort () | |
getService () | |
getUiPort () | |
rebuildConf () | |
reload ($id=null, $type=null) | |
setEnable ($enabled, $showWindow=false) | |
setPort ($port) | |
setSslPort ($SslPort) | |
setVersion ($version) | |
switchVersion ($version, $showWindow=false) | |
Public Member Functions inherited from Module | |
__toString () | |
getCurrentPath () | |
getId () | |
getName () | |
getRelease () | |
getRootPath () | |
getSymlinkPath () | |
getType () | |
getVersion () | |
getVersionList () | |
isEnable () | |
update ($sub=0, $showWindow=false) | |
Data Fields | |
const | LOCAL_CFG_EXE = 'xlightExe' |
const | LOCAL_CFG_PORT = 'xlightPort' |
const | LOCAL_CFG_SSL_PORT = 'xlightSslPort' |
const | ROOT_CFG_ENABLE = 'xlightEnable' |
const | ROOT_CFG_VERSION = 'xlightVersion' |
const | SERVICE_NAME = 'bearsamppxlight' |
const | SERVICE_PARAMS = ' -startall' |
Data Fields inherited from Module | |
const | BUNDLE_RELEASE = 'bundleRelease' |
Protected Member Functions | |
replaceAll ($params) | |
updateConfig ($version=null, $sub=0, $showWindow=false) | |
Protected Member Functions inherited from Module | |
__construct () | |
replace ($key, $value) | |
Private Attributes | |
$exe | |
$log | |
$port | |
$service | |
$SslPort | |
Additional Inherited Members | |
Protected Attributes inherited from Module | |
$bearsamppConf | |
$bearsamppConfRaw | |
$currentPath | |
$enable | |
$name | |
$release = 'N/A' | |
$rootPath | |
$symlinkPath | |
$version | |
Class BinXlight
This class represents the Xlight FTP server module in the Bearsampp application. It handles the configuration, initialization, and management of the Xlight FTP server.
Definition at line 16 of file class.bin.xlight.php.
BinXlight::__construct | ( | $id, | |
$type ) |
Constructs a BinXlight object and initializes the module.
string | $id | The ID of the module. |
string | $type | The type of the module. |
Definition at line 41 of file class.bin.xlight.php.
References Module\$id, Module\$type, Util\logInitClass(), and reload().
BinXlight::changePort | ( | $port, | |
$checkUsed = false, | |||
$wbProgressBar = null ) |
Changes the port used by the Xlight FTP server.
int | $port | The new port number. |
bool | $checkUsed | Whether to check if the port is already in use. |
mixed | null | $wbProgressBar | The progress bar object for UI updates (optional). |
Definition at line 167 of file class.bin.xlight.php.
References $port, Module\getName(), Util\isPortInUse(), Util\isValidPort(), Util\logDebug(), Util\logError(), and Module\update().
BinXlight::checkPort | ( | $port, | |
$showWindow = false ) |
Checks if a port is used by the Xlight FTP server.
int | $port | The port number to check. |
bool | $showWindow | Whether to show a message box with the result. |
Definition at line 202 of file class.bin.xlight.php.
References $bearsamppLang, $port, Lang\CHECK_PORT_TITLE, Util\contains(), Util\getHeaders(), Module\getName(), Util\isValidPort(), Util\logDebug(), Util\logError(), Lang\PORT_NOT_USED, Lang\PORT_NOT_USED_BY, and Lang\PORT_USED_BY.
BinXlight::getExe | ( | ) |
Gets the executable file path for the Xlight FTP server.
Definition at line 372 of file class.bin.xlight.php.
References $exe.
BinXlight::getLog | ( | ) |
Gets the log file path for the Xlight FTP server.
Definition at line 363 of file class.bin.xlight.php.
References $log.
BinXlight::getPort | ( | ) |
Gets the port used by the Xlight FTP server.
Definition at line 399 of file class.bin.xlight.php.
References $port.
BinXlight::getService | ( | ) |
Gets the service object for the Xlight FTP server.
Definition at line 322 of file class.bin.xlight.php.
References $service.
BinXlight::getUiPort | ( | ) |
Gets the SSL port used by the Xlight FTP server.
Definition at line 381 of file class.bin.xlight.php.
References $SslPort.
BinXlight::rebuildConf | ( | ) |
Rebuilds the configuration in the Windows Registry.
Definition at line 139 of file class.bin.xlight.php.
References Registry\HKEY_LOCAL_MACHINE, and Nssm\INFO_APP_PARAMETERS.
BinXlight::reload | ( | $id = null, | |
$type = null ) |
Reloads the module configuration based on the provided ID and type.
string | null | $id | The ID of the module. If null, the current ID is used. |
string | null | $type | The type of the module. If null, the current type is used. |
Reimplemented from Module.
Definition at line 52 of file class.bin.xlight.php.
References $bearsamppConfig, $bearsamppLang, $bearsamppRoot, Module\$id, Module\$type, APP_TITLE, Lang\ERROR_CONF_NOT_FOUND, Lang\ERROR_EXE_NOT_FOUND, Lang\ERROR_FILE_NOT_FOUND, Lang\ERROR_INVALID_PARAMETER, Module\getName(), LOCAL_CFG_EXE, Util\logError(), Util\logInfo(), Util\logReloadClass(), Nssm\SERVICE_DEMAND_START, and Lang\XLIGHT.
Referenced by __construct(), setEnable(), and setVersion().
|
protected |
Replaces multiple key-value pairs in the configuration file.
array | $params | An associative array of key-value pairs to replace. |
Reimplemented from Module.
Definition at line 115 of file class.bin.xlight.php.
References LOCAL_CFG_PORT, and LOCAL_CFG_SSL_PORT.
BinXlight::setEnable | ( | $enabled, | |
$showWindow = false ) |
Enables or disables the Xlight FTP server.
bool | $enabled | Whether to enable or disable the server. |
bool | $showWindow | Whether to show a message box with the result. |
Definition at line 332 of file class.bin.xlight.php.
References $bearsamppConfig, $bearsamppLang, Config\DISABLED, Lang\ENABLE_BUNDLE_NOT_EXIST, Lang\ENABLE_TITLE, Config\ENABLED, Module\getName(), Module\getVersion(), Util\installService(), Util\logDebug(), Util\logInfo(), reload(), and Util\removeService().
BinXlight::setPort | ( | $port | ) |
Sets the port for the Xlight FTP server.
int | $port | The port number. |
Definition at line 408 of file class.bin.xlight.php.
References $port, and Module\replace().
BinXlight::setSslPort | ( | $SslPort | ) |
Sets the SSL port for the Xlight FTP server.
int | $SslPort | The SSL port number. |
Definition at line 390 of file class.bin.xlight.php.
References $SslPort, and Module\replace().
BinXlight::setVersion | ( | $version | ) |
Sets the version of the Xlight FTP server.
string | $version | The version to set. |
Reimplemented from Module.
Definition at line 310 of file class.bin.xlight.php.
References $bearsamppConfig, Module\$version, and reload().
Referenced by updateConfig().
BinXlight::switchVersion | ( | $version, | |
$showWindow = false ) |
Switches the version of the Xlight FTP server.
string | $version | The version to switch to. |
bool | $showWindow | Whether to show a message box with the result. |
Definition at line 250 of file class.bin.xlight.php.
References Module\$version, Util\logDebug(), and updateConfig().
|
protected |
Updates the configuration of the Xlight FTP server.
string | null | $version | The version to update to. If null, the current version is used. |
int | $sub | The sub-level for logging indentation. |
bool | $showWindow | Whether to show a message box with the result. |
Reimplemented from Module.
Definition at line 263 of file class.bin.xlight.php.
References Module\$bearsamppConf, Module\$bearsamppConfRaw, $bearsamppLang, Module\$version, Lang\BEARSAMPP_CONF_MALFORMED_ERROR, Lang\BEARSAMPP_CONF_NOT_FOUND_ERROR, Module\getName(), Module\getVersion(), Util\logDebug(), Util\logError(), setVersion(), and Lang\SWITCH_VERSION_TITLE.
Referenced by switchVersion().
|
private |
Definition at line 31 of file class.bin.xlight.php.
Referenced by getExe().
|
private |
Definition at line 29 of file class.bin.xlight.php.
Referenced by getLog().
|
private |
Definition at line 32 of file class.bin.xlight.php.
Referenced by changePort(), checkPort(), getPort(), and setPort().
|
private |
Definition at line 28 of file class.bin.xlight.php.
Referenced by getService().
|
private |
Definition at line 33 of file class.bin.xlight.php.
Referenced by getUiPort(), and setSslPort().
const BinXlight::LOCAL_CFG_EXE = 'xlightExe' |
Definition at line 24 of file class.bin.xlight.php.
Referenced by reload().
const BinXlight::LOCAL_CFG_PORT = 'xlightPort' |
Definition at line 26 of file class.bin.xlight.php.
Referenced by replaceAll().
const BinXlight::LOCAL_CFG_SSL_PORT = 'xlightSslPort' |
Definition at line 25 of file class.bin.xlight.php.
Referenced by replaceAll().
const BinXlight::ROOT_CFG_ENABLE = 'xlightEnable' |
Definition at line 21 of file class.bin.xlight.php.
const BinXlight::ROOT_CFG_VERSION = 'xlightVersion' |
Definition at line 22 of file class.bin.xlight.php.
const BinXlight::SERVICE_NAME = 'bearsamppxlight' |
Definition at line 18 of file class.bin.xlight.php.
Referenced by ActionService\__construct(), TplAppXlight\getActionInstallXlightService(), TplAppXlight\getActionRemoveXlightService(), Bins\getServices(), ActionStartup\installServices(), ActionQuit\processWindow(), and Win32Service\start().
const BinXlight::SERVICE_PARAMS = ' -startall' |
Definition at line 19 of file class.bin.xlight.php.