sambaMungedDial
in package
Manages terminal server settings for Samba 3.
Tags
Table of Contents
- $ctx : array<string|int, mixed>
- $old_behavior : bool
- $stringParams : array<string|int, mixed>
- $timeParams : array<string|int, mixed>
- decode_munged() : array<string, string>
- Takes a base64-encoded MungedDial-String and returns an array of included parameters and values
- encode_munged() : string
- Encode full MungedDial-String
- endian() : string
- endian
- genTime() : string
- genTime
- getBrokenConn() : string
- gets Broken-Connection value: disconnect/reset
- getConnectClientDrives() : int
- gets connect-client-drive-at-logon value: enabled/disabled
- getConnectClientPrinters() : int
- gets connect-client-printers-at-logon value: enabled/disabled
- getCtxMaxConnectionTimeF() : bool
- SMARTY: gets the checkbox state of "Connection"
- getCtxMaxDisconnectionTimeF() : bool
- SMARTY: gets the checkbox state of "Disconnection"
- getCtxMaxIdleTimeF() : bool
- SMARTY: gets the checkbox state of "Idle"
- getDefaultPrinter() : int
- gets set-client-printer-to-default value: enabled/disabled
- getInheritMode() : bool
- gets Inherit-config-from-client value: enabled/disabled
- getMunged() : string
- Returns ready-to-run mungedDialString to be filled into ldap
- getOnDemandFlags() : array<string, string>
- Returns array of flags, which can be set on-demand with activated java-script
- getReConn() : string
- gets Reconnection value: from any client/from previous client only
- getShadow() : string
- gets shadow value (enum): 0-4 0: disabled 1: input on, notify on 2: input on, notify off 3: input off, notify on 4: input off, notify off
- getTsLogin() : bool
- Gets Terminal-Server-Login value: enabled/disabled
- hexstr() : string
- hexstr
- load() : void
- function takes a base64-encoded sambaMungedDial
- munge() : string
- Setup parameter given by paramName to MungedDial-Format
- readTime() : int
- readTime
- setBrokenConn() : void
- sets Broken-Connection value: disconnect/reset
- setConnectClientDrives() : void
- sets connect-client-drive-at-logon value: enabled/disabled
- setConnectClientPrinters() : void
- sets connect-client-printers-at-logon value: enabled/disabled
- setCtxMaxConnectionTimeF() : void
- SMARTY: sets the checkbox "Connection" to unchecked
- setCtxMaxDisconnectionTimeF() : void
- SMARTY: sets the checkbox "Disconnection" to unchecked
- setCtxMaxIdleTimeF() : void
- SMARTY: sets the checkbox "Idle" to unchecked
- setDefaultPrinter() : void
- sets set-client-printer-to-default value: enabled/disabled
- setInheritMode() : void
- sets Inherit-config-from-client value: enabled/disabled
- setReConn() : void
- sets Reconnection value: from any client/from previous client only
- setShadow() : void
- sets shadow value
- setTsLogin() : void
- Sets Terminal-Server-Login value: enabled/disabled
- strhex() : string
- strhex
- to8bit() : string
- to8bit
Properties
$ctx
public
array<string|int, mixed>
$ctx
= ['CtxCfgPresent' => '551e0bb0', 'CtxCfgFlags1' => '00e00010', 'CtxCallback' => '', 'CtxShadow' => '01000000', 'CtxMaxConnectionTime' => '', 'CtxMaxDisconnectionTime' => '', 'CtxMaxIdleTime' => '', 'CtxKeyboardLayout' => '', 'CtxMinEncryptionLevel' => '00', 'CtxWorkDirectory' => '', 'CtxNWLogonServer' => '', 'CtxWFHomeDir' => '', 'CtxWFHomeDirDrive' => '', 'CtxWFProfilePath' => '', 'CtxInitialProgram' => '', 'CtxCallbackNumber' => '']
Terminal server variables (samba3)
$old_behavior
private
bool
$old_behavior
= \false
$stringParams
private
array<string|int, mixed>
$stringParams
= ["CtxWorkDirectory", "CtxNWLogonServer", "CtxWFHomeDir", "CtxWFHomeDirDrive", "CtxWFProfilePath", "CtxInitialProgram", "CtxCallbackNumber"]
These parameters are treated as strings and get a trailing zero
$timeParams
private
array<string|int, mixed>
$timeParams
= ["CtxMaxConnectionTime", "CtxMaxDisconnectionTime", "CtxMaxIdleTime"]
These parameters are treated as time values and get converted
Methods
decode_munged()
Takes a base64-encoded MungedDial-String and returns an array of included parameters and values
public
decode_munged(string $munge) : array<string, string>
Parameters
- $munge : string
-
munge
Return values
array<string, string> —values
encode_munged()
Encode full MungedDial-String
public
encode_munged(array<string, string> $params) : string
Parameters
- $params : array<string, string>
-
parameters
Return values
string —result
endian()
endian
public
endian(string $src) : string
Parameters
- $src : string
-
source
Return values
string —endian changed
genTime()
genTime
public
genTime(string $minutes) : string
Parameters
- $minutes : string
-
minutes
Return values
string —time
getBrokenConn()
gets Broken-Connection value: disconnect/reset
public
getBrokenConn() : string
Return values
string —value
getConnectClientDrives()
gets connect-client-drive-at-logon value: enabled/disabled
public
getConnectClientDrives() : int
Return values
int —enabled
getConnectClientPrinters()
gets connect-client-printers-at-logon value: enabled/disabled
public
getConnectClientPrinters() : int
Return values
int —enabled
getCtxMaxConnectionTimeF()
SMARTY: gets the checkbox state of "Connection"
public
getCtxMaxConnectionTimeF() : bool
Return values
bool —getCtxMaxDisconnectionTimeF()
SMARTY: gets the checkbox state of "Disconnection"
public
getCtxMaxDisconnectionTimeF() : bool
Return values
bool —disconnection time set
getCtxMaxIdleTimeF()
SMARTY: gets the checkbox state of "Idle"
public
getCtxMaxIdleTimeF() : bool
Return values
bool —is idle time set
getDefaultPrinter()
gets set-client-printer-to-default value: enabled/disabled
public
getDefaultPrinter() : int
Return values
int —enabled
getInheritMode()
gets Inherit-config-from-client value: enabled/disabled
public
getInheritMode() : bool
Return values
bool —enabled
getMunged()
Returns ready-to-run mungedDialString to be filled into ldap
public
getMunged() : string
Return values
string —value
getOnDemandFlags()
Returns array of flags, which can be set on-demand with activated java-script
public
getOnDemandFlags() : array<string, string>
Return values
array<string, string> —values
getReConn()
gets Reconnection value: from any client/from previous client only
public
getReConn() : string
Return values
string —value
getShadow()
gets shadow value (enum): 0-4 0: disabled 1: input on, notify on 2: input on, notify off 3: input off, notify on 4: input off, notify off
public
getShadow() : string
Return values
string —value
getTsLogin()
Gets Terminal-Server-Login value: enabled/disabled
public
getTsLogin() : bool
Return values
bool —enabled
hexstr()
hexstr
public
hexstr(string $hex) : string
Parameters
- $hex : string
-
hex value
Return values
string —value
load()
function takes a base64-encoded sambaMungedDial
public
load(string $mungedDial) : void
Parameters
- $mungedDial : string
-
munged
Return values
void —munge()
Setup parameter given by paramName to MungedDial-Format
public
munge(string $paramName, string $paramValue, bool $isString) : string
Parameters
- $paramName : string
-
param name
- $paramValue : string
-
value
- $isString : bool
-
is string
Return values
string —value
readTime()
readTime
public
readTime(string $time) : int
Parameters
- $time : string
-
time
Return values
int —time
setBrokenConn()
sets Broken-Connection value: disconnect/reset
public
setBrokenConn(bool $checked) : void
Parameters
- $checked : bool
-
checked
Return values
void —setConnectClientDrives()
sets connect-client-drive-at-logon value: enabled/disabled
public
setConnectClientDrives(bool $checked) : void
Parameters
- $checked : bool
-
checked
Return values
void —setConnectClientPrinters()
sets connect-client-printers-at-logon value: enabled/disabled
public
setConnectClientPrinters(bool $checked) : void
Parameters
- $checked : bool
-
checked
Return values
void —setCtxMaxConnectionTimeF()
SMARTY: sets the checkbox "Connection" to unchecked
public
setCtxMaxConnectionTimeF(bool $checked) : void
Parameters
- $checked : bool
-
checked
Return values
void —setCtxMaxDisconnectionTimeF()
SMARTY: sets the checkbox "Disconnection" to unchecked
public
setCtxMaxDisconnectionTimeF(bool $checked) : void
Parameters
- $checked : bool
-
checked
Return values
void —setCtxMaxIdleTimeF()
SMARTY: sets the checkbox "Idle" to unchecked
public
setCtxMaxIdleTimeF(bool $checked) : void
Parameters
- $checked : bool
-
checked
Return values
void —setDefaultPrinter()
sets set-client-printer-to-default value: enabled/disabled
public
setDefaultPrinter(bool $checked) : void
Parameters
- $checked : bool
-
checked
Return values
void —setInheritMode()
sets Inherit-config-from-client value: enabled/disabled
public
setInheritMode(bool $checked) : void
Parameters
- $checked : bool
-
checked
Return values
void —setReConn()
sets Reconnection value: from any client/from previous client only
public
setReConn(bool $checked) : void
Parameters
- $checked : bool
-
checked
Return values
void —setShadow()
sets shadow value
public
setShadow(bool $checked, string $value) : void
Parameters
- $checked : bool
-
checked
- $value : string
-
value
Return values
void —setTsLogin()
Sets Terminal-Server-Login value: enabled/disabled
public
setTsLogin(bool $checked) : void
Parameters
- $checked : bool
-
checked
Return values
void —strhex()
strhex
public
strhex(string $string) : string
Parameters
- $string : string
-
string
Return values
string —hex
to8bit()
to8bit
public
to8bit(string $string) : string
Parameters
- $string : string
-
string
Return values
string —8bit string