LDAP Account Manager

sambaMungedDial
in package

Manages terminal server settings for Samba 3.

Tags
author

Cajus Pollmeier

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)

$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

Search results