TeamSpeak 3 PHP Framework  1.1.16
Copyright © Planet TeamSpeak. All rights reserved.
 All Classes Namespaces Files Functions Variables Pages
TeamSpeak3_Helper_Convert Class Reference

Helper class for data conversion. More...

Static Public Member Functions

static bytes ($bytes)
 Converts bytes to a human readable value.
 
static seconds ($seconds, $is_ms=FALSE, $format="%dD %02d:%02d:%02d")
 Converts seconds/milliseconds to a human readable value.
 
static codec ($codec)
 Converts a given codec ID to a human readable name.
 
static groupType ($type)
 Converts a given group type ID to a human readable name.
 
static permissionType ($type)
 Converts a given permission type ID to a human readable name.
 
static permissionCategory ($pcat)
 Converts a given permission category value to a human readable name.
 
static logLevel ($level)
 Converts a given log level ID to a human readable name and vice versa.
 
static logEntry ($entry)
 Converts a specified log entry string into an array containing the data.
 
static password ($plain)
 Converts a given string to a ServerQuery password hash.
 
static version ($version, $format="Y-m-d h:i:s")
 Returns a client-like formatted version of the TeamSpeak 3 version string.
 
static imageMimeType ($binary)
 Tries to detect the type of an image by a given string and returns it.
 

Detailed Description

Helper class for data conversion.

Definition at line 32 of file Convert.php.

Member Function Documentation

static TeamSpeak3_Helper_Convert::bytes (   $bytes)
static

Converts bytes to a human readable value.

Parameters
integer$bytes
Returns
string

Definition at line 40 of file Convert.php.

Referenced by TeamSpeak3_Node_Abstract\getInfo().

{
$kbytes = sprintf("%.02f", $bytes/1024);
$mbytes = sprintf("%.02f", $kbytes/1024);
$gbytes = sprintf("%.02f", $mbytes/1024);
$tbytes = sprintf("%.02f", $gbytes/1024);
if($tbytes >= 1)
return $tbytes . " TB";
if($gbytes >= 1)
return $gbytes . " GB";
if($mbytes >= 1)
return $mbytes . " MB";
if($kbytes >= 1)
return $kbytes . " KB";
return $bytes . " B";
}
static TeamSpeak3_Helper_Convert::seconds (   $seconds,
  $is_ms = FALSE,
  $format = "%dD %02d:%02d:%02d" 
)
static

Converts seconds/milliseconds to a human readable value.

Parameters
integer$seconds
boolean$is_ms
string$format
Returns
string

Definition at line 67 of file Convert.php.

Referenced by TeamSpeak3_Viewer_Html\getCorpusTitle(), and TeamSpeak3_Node_Abstract\getInfo().

:%02d:%02d")
{
if($is_ms) $seconds = $seconds/1000;
return sprintf($format, $seconds/60/60/24, ($seconds/60/60)%24, ($seconds/60)%60, $seconds%60);
}
static TeamSpeak3_Helper_Convert::codec (   $codec)
static

Converts a given codec ID to a human readable name.

Parameters
integer$codec
Returns
string

Definition at line 80 of file Convert.php.

References TeamSpeak3\CODEC_CELT_MONO, TeamSpeak3\CODEC_SPEEX_NARROWBAND, TeamSpeak3\CODEC_SPEEX_ULTRAWIDEBAND, and TeamSpeak3\CODEC_SPEEX_WIDEBAND.

Referenced by TeamSpeak3_Viewer_Html\getCorpusTitle().

{
return "Speex Narrowband (8 kHz)";
return "Speex Wideband (16 kHz)";
return "Speex Ultra-Wideband (32 kHz)";
return "CELT Mono (48 kHz)";
return "Unknown";
}
static TeamSpeak3_Helper_Convert::groupType (   $type)
static

Converts a given group type ID to a human readable name.

Parameters
integer$type
Returns
string

Definition at line 100 of file Convert.php.

References TeamSpeak3\GROUP_DBTYPE_REGULAR, TeamSpeak3\GROUP_DBTYPE_SERVERQUERY, and TeamSpeak3\GROUP_DBTYPE_TEMPLATE.

Referenced by TeamSpeak3_Viewer_Html\getCorpusTitle().

{
return "Template";
return "Regular";
return "ServerQuery";
return "Unknown";
}
static TeamSpeak3_Helper_Convert::permissionType (   $type)
static

Converts a given permission type ID to a human readable name.

Parameters
integer$type
Returns
string

Definition at line 118 of file Convert.php.

References TeamSpeak3\PERM_TYPE_CHANNEL, TeamSpeak3\PERM_TYPE_CHANNELCLIENT, TeamSpeak3\PERM_TYPE_CHANNELGROUP, TeamSpeak3\PERM_TYPE_CLIENT, and TeamSpeak3\PERM_TYPE_SERVERGROUP.

{
return "Server Group";
return "Client";
return "Channel";
return "Channel Group";
return "Channel Client";
return "Unknown";
}
static TeamSpeak3_Helper_Convert::permissionCategory (   $pcat)
static

Converts a given permission category value to a human readable name.

Parameters
integer$pcat
Returns
string

Definition at line 140 of file Convert.php.

References TeamSpeak3\PERM_CAT_CHANNEL, TeamSpeak3\PERM_CAT_CHANNEL_ACCESS, TeamSpeak3\PERM_CAT_CHANNEL_CREATE, TeamSpeak3\PERM_CAT_CHANNEL_DELETE, TeamSpeak3\PERM_CAT_CHANNEL_INFORMATION, TeamSpeak3\PERM_CAT_CHANNEL_MODIFY, TeamSpeak3\PERM_CAT_CLIENT, TeamSpeak3\PERM_CAT_CLIENT_ADM_ACTIONS, TeamSpeak3\PERM_CAT_CLIENT_BASICS, TeamSpeak3\PERM_CAT_CLIENT_INFORMATION, TeamSpeak3\PERM_CAT_CLIENT_MODIFY, TeamSpeak3\PERM_CAT_FILETRANSFER, TeamSpeak3\PERM_CAT_GLOBAL, TeamSpeak3\PERM_CAT_GLOBAL_ADM_ACTIONS, TeamSpeak3\PERM_CAT_GLOBAL_INFORMATION, TeamSpeak3\PERM_CAT_GLOBAL_SERVER_MGMT, TeamSpeak3\PERM_CAT_GLOBAL_SETTINGS, TeamSpeak3\PERM_CAT_GROUP, TeamSpeak3\PERM_CAT_GROUP_CREATE, TeamSpeak3\PERM_CAT_GROUP_DELETE, TeamSpeak3\PERM_CAT_GROUP_INFORMATION, TeamSpeak3\PERM_CAT_GROUP_MODIFY, TeamSpeak3\PERM_CAT_NEEDED_MODIFY_POWER, TeamSpeak3\PERM_CAT_SERVER, TeamSpeak3\PERM_CAT_SERVER_ADM_ACTIONS, TeamSpeak3\PERM_CAT_SERVER_INFORMATION, and TeamSpeak3\PERM_CAT_SERVER_SETTINGS.

Referenced by TeamSpeak3_Node_Host\permissionTree().

{
return "Global";
return "Global / Information";
return "Global / Virtual Server Management";
return "Global / Administration";
return "Global / Settings";
return "Virtual Server";
return "Virtual Server / Information";
return "Virtual Server / Administration";
return "Virtual Server / Settings";
return "Channel";
return "Channel / Information";
return "Channel / Create";
return "Channel / Modify";
return "Channel / Delete";
return "Channel / Access";
return "Group";
return "Group / Information";
return "Group / Create";
return "Group / Modify";
return "Group / Delete";
return "Client";
return "Client / Information";
return "Client / Admin";
return "Client / Basics";
return "Client / Modify";
return "File Transfer";
return "Grant";
return "Unknown";
}
static TeamSpeak3_Helper_Convert::logLevel (   $level)
static

Converts a given log level ID to a human readable name and vice versa.

Parameters
mixed$level
Returns
string

Definition at line 206 of file Convert.php.

References TeamSpeak3\LOGLEVEL_CRITICAL, TeamSpeak3\LOGLEVEL_DEBUG, TeamSpeak3\LOGLEVEL_DEVEL, TeamSpeak3\LOGLEVEL_ERROR, TeamSpeak3\LOGLEVEL_INFO, and TeamSpeak3\LOGLEVEL_WARNING.

{
if(is_numeric($level))
{
return "CRITICAL";
return "ERROR";
return "DEBUG";
return "WARNING";
return "INFO";
return "DEVELOP";
}
else
{
if(strtoupper($level) == "CRITICAL")
if(strtoupper($level) == "ERROR")
if(strtoupper($level) == "DEBUG")
if(strtoupper($level) == "WARNING")
if(strtoupper($level) == "INFO")
}
}
static TeamSpeak3_Helper_Convert::logEntry (   $entry)
static

Converts a specified log entry string into an array containing the data.

Parameters
string$entry
Returns
array

Definition at line 246 of file Convert.php.

References TeamSpeak3_Helper_String\factory(), and TeamSpeak3\LOGLEVEL_ERROR.

{
$parts = explode("|", $entry, 5);
$array = array();
if(count($parts) != 5)
{
$array["timestamp"] = 0;
$array["level"] = TeamSpeak3::LOGLEVEL_ERROR;
$array["channel"] = "ParamParser";
$array["server_id"] = "";
$array["msg"] = TeamSpeak3_Helper_String::factory("convert error (" . trim($entry) . ")");
$array["msg_plain"] = $entry;
$array["malformed"] = TRUE;
}
else
{
$array["timestamp"] = strtotime(trim($parts[0]));
$array["level"] = self::logLevel(trim($parts[1]));
$array["channel"] = trim($parts[2]);
$array["server_id"] = trim($parts[3]);
$array["msg"] = TeamSpeak3_Helper_String::factory(trim($parts[4]));
$array["msg_plain"] = $entry;
$array["malformed"] = FALSE;
}
return $array;
}
static TeamSpeak3_Helper_Convert::password (   $plain)
static

Converts a given string to a ServerQuery password hash.

Parameters
string$plain
Returns
string

Definition at line 281 of file Convert.php.

{
return base64_encode(sha1($plain, TRUE));
}
static TeamSpeak3_Helper_Convert::version (   $version,
  $format = "Y-m-d h:i:s" 
)
static

Returns a client-like formatted version of the TeamSpeak 3 version string.

Parameters
string$version
string$format
Returns
string

Definition at line 293 of file Convert.php.

Referenced by TeamSpeak3_Viewer_Html\getCorpusTitle(), and TeamSpeak3_Node_Abstract\getInfo().

:i:s")
{
if(!$version instanceof TeamSpeak3_Helper_String)
{
$version = new TeamSpeak3_Helper_String($version);
}
$buildno = $version->section("[", 1)->filterDigits()->toInt();
return ($buildno <= 15001) ? $version : $version->section("[")->append("(" . date($format, $buildno) . ")");
}
static TeamSpeak3_Helper_Convert::imageMimeType (   $binary)
static

Tries to detect the type of an image by a given string and returns it.

Parameters
string$binary
Returns
string

Definition at line 311 of file Convert.php.

Referenced by TeamSpeak3_Viewer_Html\getSuffixIconChannel(), TeamSpeak3_Viewer_Html\getSuffixIconClient(), and TeamSpeak3_Viewer_Html\getSuffixIconServer().

{
if(!preg_match('/\A(?:(\xff\xd8\xff)|(GIF8[79]a)|(\x89PNG\x0d\x0a)|(BM)|(\x49\x49(\x2a\x00|\x00\x4a))|(FORM.{4}ILBM))/', $binary, $matches))
{
return "application/octet-stream";
}
$type = array(
1 => "image/jpeg",
2 => "image/gif",
3 => "image/png",
4 => "image/x-windows-bmp",
5 => "image/tiff",
6 => "image/x-ilbm",
);
return $type[count($matches)-1];
}

The documentation for this class was generated from the following file: