ts3phpframework
|
Class describing a TeamSpeak 3 server instance and all it's parameters. More...
Public Member Functions | |
__construct (ServerQuery $squery) | |
serverSelectedId () | |
serverSelectedPort () | |
version (string $ident=null) | |
serverSelect (int $sid, bool $virtual=null) | |
serverSelectById (int $sid, bool $virtual=null) | |
serverSelectByPort (int $port, bool $virtual=null) | |
serverDeselect () | |
serverIdGetByPort (int $port) | |
serverGetPortById (int $sid) | |
serverGetSelected () | |
serverGetById (int $sid) | |
serverGetByPort (int $port) | |
serverGetByName (string $name) | |
serverGetByUid (string $uid) | |
serverCreate (array $properties=[]) | |
serverDelete (int $sid) | |
serverStart (int $sid) | |
serverStop (int $sid, string $msg=null) | |
serverStopProcess (string $msg=null) | |
serverList (array $filter=[]) | |
serverListReset () | |
bindingList (string $subsystem="voice") | |
apiKeyCount () | |
apiKeyList (int $offset=null, int $limit=null, mixed $cldbid=null) | |
apiKeyCreate (string $scope=TeamSpeak3::APIKEY_READ, int $lifetime=14, int $cldbid=null) | |
apiKeyDelete (int $id) | |
permissionList () | |
permissionCats () | |
permissionEnds () | |
permissionTree () | |
permissionFind (int|array $permissionId) | |
permissionGetIdByName (string $name) | |
permissionGetNameById (int $permissionId) | |
permissionGetCategoryById (int $permid) | |
permissionGetGrantById (int $permid) | |
serverGroupPermAutoAssign (int $sgtype, int|array $permid, int|array $permvalue, int|array $permnegated=0, array|bool $permskip=false) | |
serverGroupPermAutoRemove (int $sgtype, int|array $permid) | |
selfPermCheck (int|array $permid) | |
modify (array $properties) | |
message (string $msg) | |
logView (int $lines=30, int $begin_pos=null, bool $reverse=null, bool $instance=true) | |
logAdd (string $logmsg, int $loglevel=TeamSpeak3::LOGLEVEL_INFO) | |
login (string $username, string $password) | |
logout () | |
queryCountLogin (string $pattern=null) | |
queryListLogin (int $offset=null, int $limit=null, string $pattern=null) | |
queryLoginCreate (string $username, int $cldbid=0) | |
queryLoginDelete (int $cldbid) | |
whoami () | |
whoamiGet (string $ident, mixed $default=null) | |
whoamiSet (string $ident, mixed $value=null) | |
whoamiReset () | |
getAdapterHost () | |
getAdapterPort () | |
setPredefinedQueryName (string $name=null) | |
getPredefinedQueryName () | |
setExcludeQueryClients (bool $exclude=false) | |
getExcludeQueryClients () | |
setUseOfflineAsVirtual (bool $virtual=false) | |
getUseOfflineAsVirtual () | |
setLoadClientlistFirst (bool $first=false) | |
getLoadClientlistFirst () | |
getAdapter () | |
getUniqueId () | |
getIcon () | |
getSymbol () | |
__wakeup () | |
__toString () | |
Public Member Functions inherited from PlanetTeamSpeak\TeamSpeak3Framework\Node\Node | |
request (string $cmd, bool $throw=true) | |
prepare (string $cmd, array $params=[]) | |
execute ($cmd, array $params=[]) | |
getParent () | |
getId () | |
iconIsLocal (string $key) | |
iconGetName (string $key) | |
getClass (string $prefix="ts3_") | |
getViewer (ViewerInterface $viewer) | |
getInfo (bool $extend=true, bool $convert=false) | |
getProperty (string $property, mixed $default=null) | |
toString () | |
toArray () | |
__call (string $name, array $args) | |
__sleep () | |
count () | |
current () | |
getChildren () | |
hasChildren () | |
hasNext () | |
key () | |
valid () | |
next () | |
rewind () | |
offsetExists ($offset) | |
offsetGet ($offset) | |
offsetSet ($offset, $value) | |
offsetUnset ($offset) | |
__get ($offset) | |
__set ($offset, $value) |
Protected Member Functions | |
fetchNodeList () | |
fetchNodeInfo () | |
fetchPermissionList () | |
fetchPermissionCats () | |
Protected Member Functions inherited from PlanetTeamSpeak\TeamSpeak3Framework\Node\Node | |
filterList (array $nodes=[], array $rules=[]) | |
setStorage (string $key, mixed $val) | |
getStorage (string $key, mixed $default=null) | |
delStorage (string $key) | |
resetNodeInfo () | |
verifyNodeList () | |
resetNodeList () |
Protected Attributes | |
array null | $whoami = null |
array null | $version = null |
array null | $serverList = null |
array null | $permissionEnds = null |
array null | $permissionList = null |
array null | $permissionCats = null |
string null | $predefined_query_name = null |
bool | $exclude_query_clients = false |
bool | $start_offline_virtual = false |
bool | $sort_clients_channels = false |
Protected Attributes inherited from PlanetTeamSpeak\TeamSpeak3Framework\Node\Node | |
Node null ServerQuery | $parent = null |
array null | $server = null |
int | $nodeId = 0x00 |
array null | $nodeList = null |
array | $nodeInfo = [] |
array | $storage = [] |
Class describing a TeamSpeak 3 server instance and all it's parameters.
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::__construct | ( | ServerQuery | $squery | ) |
The PlanetTeamSpeak\TeamSpeak3Framework\Node\Host constructor.
ServerQuery | $squery |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::__toString | ( | ) |
Returns a string representation of this node.
Reimplemented from PlanetTeamSpeak\TeamSpeak3Framework\Node\Node.
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::__wakeup | ( | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::apiKeyCount | ( | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::apiKeyCreate | ( | string | $scope = TeamSpeak3::APIKEY_READ, |
int | $lifetime = 14, | ||
int | $cldbid = null ) |
Creates a new WebQuery API key and returns an assoc array containing its details. Use $lifetime to specify the API key lifetime in days. Setting $lifetime to 0 means the key will be valid forever. $cldbid defaults to the invoker database ID.
string | $scope | |
integer | $lifetime | |
integer | null | $cldbid |
AdapterException | |
ServerQueryException |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::apiKeyDelete | ( | int | $id | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::apiKeyList | ( | int | $offset = null, |
int | $limit = null, | ||
mixed | $cldbid = null ) |
Returns a list of WebQuery API keys known by the virtual server. By default, the server spits out 25 entries at once. When no $cldbid is specified, API keys for the invoker are returned. In addition, using '*' as $cldbid will return all known API keys.
integer | null | $offset | |
integer | null | $limit | |
mixed | null | $cldbid |
AdapterException | |
ServerQueryException |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::bindingList | ( | string | $subsystem = "voice" | ) |
|
protected |
AdapterException | |
ServerQueryException | @ignore |
Reimplemented from PlanetTeamSpeak\TeamSpeak3Framework\Node\Node.
|
protected |
AdapterException | |
ServerQueryException | @ignore |
Reimplemented from PlanetTeamSpeak\TeamSpeak3Framework\Node\Node.
|
protected |
|
protected |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::getAdapter | ( | ) |
Returns the underlying PlanetTeamSpeak\TeamSpeak3Framework\Adapter\ServerQuery object.
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::getAdapterHost | ( | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::getAdapterPort | ( | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::getExcludeQueryClients | ( | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::getIcon | ( | ) |
Returns the name of a possible icon to display the node object.
Reimplemented from PlanetTeamSpeak\TeamSpeak3Framework\Node\Node.
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::getLoadClientlistFirst | ( | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::getPredefinedQueryName | ( | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::getSymbol | ( | ) |
Returns a symbol representing the node.
Reimplemented from PlanetTeamSpeak\TeamSpeak3Framework\Node\Node.
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::getUniqueId | ( | ) |
Returns a unique identifier for the node which can be used as an HTML property.
Reimplemented from PlanetTeamSpeak\TeamSpeak3Framework\Node\Node.
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::getUseOfflineAsVirtual | ( | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::logAdd | ( | string | $logmsg, |
int | $loglevel = TeamSpeak3::LOGLEVEL_INFO ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::login | ( | string | $username, |
string | $password ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::logout | ( | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::logView | ( | int | $lines = 30, |
int | $begin_pos = null, | ||
bool | $reverse = null, | ||
bool | $instance = true ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::message | ( | string | $msg | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::modify | ( | array | $properties | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::permissionCats | ( | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::permissionEnds | ( | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::permissionFind | ( | int|array | $permissionId | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::permissionGetCategoryById | ( | int | $permid | ) |
Returns the internal category of the permission matching the given ID.
All pre-3.0.7 permission IDs are 2 bytes wide. The first byte identifies the category while the second byte is the permission count within that group.
integer | $permid |
AdapterException | |
ServerQueryException |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::permissionGetGrantById | ( | int | $permid | ) |
Returns the internal ID of the i_needed_modify_power_* or grant permission.
Every permission has an associated i_needed_modify_power_* permission, for example b_client_ban_create has an associated permission called i_needed_modify_power_client_ban_create.
integer | $permid |
AdapterException | |
ServerQueryException |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::permissionGetIdByName | ( | string | $name | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::permissionGetNameById | ( | int | $permissionId | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::permissionList | ( | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::permissionTree | ( | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::queryCountLogin | ( | string | $pattern = null | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::queryListLogin | ( | int | $offset = null, |
int | $limit = null, | ||
string | $pattern = null ) |
Returns a list of ServerQuery logins on the selected virtual server. By default, the server spits out 25 entries at once.
integer | null | $offset | |
integer | null | $limit | |
string | null | $pattern |
AdapterException | |
ServerQueryException |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::queryLoginCreate | ( | string | $username, |
int | $cldbid = 0 ) |
Creates a new ServerQuery login, or enables ServerQuery logins for an existing client. When no virtual server is selected, the command will create global ServerQuery login, otherwise a ServerQuery login will be added for an existing client (cldbid must be specified).
string | $username | |
int | $cldbid |
AdapterException | |
ServerQueryException |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::queryLoginDelete | ( | int | $cldbid | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::selfPermCheck | ( | int|array | $permid | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverCreate | ( | array | $properties = [] | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverDelete | ( | int | $sid | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverDeselect | ( | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverGetById | ( | int | $sid | ) |
Returns the PlanetTeamSpeak\TeamSpeak3Framework\Node\Server object matching the given ID.
integer | $sid |
AdapterException | |
ServerQueryException |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverGetByName | ( | string | $name | ) |
Returns the first PlanetTeamSpeak\TeamSpeak3Framework\Node\Server object matching the given name.
string | $name |
AdapterException | |
ServerQueryException |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverGetByPort | ( | int | $port | ) |
Returns the PlanetTeamSpeak\TeamSpeak3Framework\Node\Server object matching the given port number.
integer | $port |
AdapterException | |
ServerQueryException |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverGetByUid | ( | string | $uid | ) |
Returns the first PlanetTeamSpeak\TeamSpeak3Framework\Node\Server object matching the given unique identifier.
string | $uid |
AdapterException | |
ServerQueryException |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverGetPortById | ( | int | $sid | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverGetSelected | ( | ) |
Returns the PlanetTeamSpeak\TeamSpeak3Framework\Node\Server object matching the currently selected ID.
AdapterException | |
ServerQueryException |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverGroupPermAutoAssign | ( | int | $sgtype, |
int|array | $permid, | ||
int|array | $permvalue, | ||
int|array | $permnegated = 0, | ||
array|bool | $permskip = false ) |
Adds a set of specified permissions to all regular server groups on all virtual servers. The target groups will be identified by the value of their i_group_auto_update_type permission specified with $sgtype.
integer | $sgtype | |
integer | integer[] | $permid | |
integer | integer[] | $permvalue | |
integer | integer[] | $permnegated | |
bool | bool[] | $permskip |
AdapterException | |
ServerQueryException |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverGroupPermAutoRemove | ( | int | $sgtype, |
int|array | $permid ) |
Removes a set of specified permissions from all regular server groups on all virtual servers. The target groups will be identified by the value of their i_group_auto_update_type permission specified with $sgtype.
integer | $sgtype | |
integer | integer[] | $permid |
AdapterException | |
ServerQueryException |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverIdGetByPort | ( | int | $port | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverList | ( | array | $filter = [] | ) |
Returns an array filled with PlanetTeamSpeak\TeamSpeak3Framework\Node\Server objects.
array | $filter |
AdapterException | |
ServerQueryException |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverListReset | ( | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverSelect | ( | int | $sid, |
bool | $virtual = null ) |
Selects a virtual server by ID to allow further interaction. todo remove additional clientupdate call (breaks compatibility with server versions <= 3.4.0)
integer | $sid | |
boolean | null | $virtual |
AdapterException | |
ServerQueryException |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverSelectById | ( | int | $sid, |
bool | $virtual = null ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverSelectByPort | ( | int | $port, |
bool | $virtual = null ) |
Selects a virtual server by UDP port to allow further interaction.
integer | $port | |
boolean | null | $virtual |
AdapterException | |
ServerQueryException |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverSelectedId | ( | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverSelectedPort | ( | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverStart | ( | int | $sid | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverStop | ( | int | $sid, |
string | $msg = null ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::serverStopProcess | ( | string | $msg = null | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::setExcludeQueryClients | ( | bool | $exclude = false | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::setLoadClientlistFirst | ( | bool | $first = false | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::setPredefinedQueryName | ( | string | $name = null | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::setUseOfflineAsVirtual | ( | bool | $virtual = false | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::version | ( | string | $ident = null | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::whoami | ( | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::whoamiGet | ( | string | $ident, |
mixed | $default = null ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::whoamiReset | ( | ) |
PlanetTeamSpeak\TeamSpeak3Framework\Node\Host::whoamiSet | ( | string | $ident, |
mixed | $value = null ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |