phpBB API Documentation
Class

jabber

class jabber

Jabber class from Flyspray project

Properties

$connection
$session
$timeout
$server
$connect_server
$port
$username
$password
$use_ssl
$resource
$enable_logging
$log_array
$features

Methods

jabber($server, $port, $username, $password, $use_ssl = false)

can_use_ssl()

Able to use the SSL functionality?

can_use_tls()

Able to use TLS?

set_resource(string $name)

Sets the resource which is used.

connect()

Connect

disconnect()

Disconnect

connected()

Connected?

bool login()

Initiates login (using data from contructor, after calling connect())

bool send(string $xml)

Send data to the Jabber server

bool open_socket(string $server, int $port, bool $use_ssl = false)

OpenSocket

get_log()

Return log

add_to_log($string)

Add information to log

mixed listen($timeout = 10, $wait = false)

Listens to the connection until it gets data or the timeout is reached.

bool register()

Initiates account registration (based on data used for contructor)

bool send_presence($message $message = '', $type $type = '', $unavailable $unavailable = false)

Sets account presence.

bool response(array $xml)

This handles all the different XML elements

send_message($to, $text, $subject = '', $type = 'normal')

string encrypt_password(array $data)

Encrypts a password as in RFC 2831

array parse_data(string $data)

parse_data like a="b",c="d",...

string implode_data(array $data)

opposite of jabber::parse_data()

xmlize($data, $skip_white = 1, $encoding = 'UTF-8')

xmlize()

_xml_depth($vals, $i)

xmldepth()

Details

at line 52
public jabber($server, $port, $username, $password, $use_ssl = false)

Parameters

$server
$port
$username
$password
$use_ssl

at line 87
public can_use_ssl()

Able to use the SSL functionality?

at line 96
public can_use_tls()

Able to use TLS?

at line 123
public set_resource(string $name)

Sets the resource which is used.

No validation is done here, only escaping.

Parameters

string $name

at line 131
public connect()

Connect

at line 160
public disconnect()

Disconnect

at line 181
public connected()

Connected?

at line 192
public bool login()

Initiates login (using data from contructor, after calling connect())

Return Value

bool

at line 209
public bool send(string $xml)

Send data to the Jabber server

Parameters

string $xml

Return Value

bool

at line 232
public bool open_socket(string $server, int $port, bool $use_ssl = false)

OpenSocket

Parameters

string $server host to connect to
int $port port number
bool $use_ssl use ssl or not

Return Value

bool

at line 261
public get_log()

Return log

at line 274
public add_to_log($string)

Add information to log

Parameters

$string

at line 288
public mixed listen($timeout = 10, $wait = false)

Listens to the connection until it gets data or the timeout is reached.

Thus, it should only be called if data is expected to be received.

Parameters

$timeout
$wait

Return Value

mixed either false for timeout or an array with the received data

at line 323
public bool register()

Initiates account registration (based on data used for contructor)

Return Value

bool

at line 343
public bool send_presence($message $message = '', $type $type = '', $unavailable $unavailable = false)

Sets account presence.

No additional info required (default is "online" status)

Parameters

$message $message online, offline...
$type $type dnd, away, chat, xa or nothing
$unavailable $unavailable set this to true if you want to become unavailable

Return Value

bool

at line 368
public bool response(array $xml)

This handles all the different XML elements

Parameters

array $xml

Return Value

bool

at line 677
public send_message($to, $text, $subject = '', $type = 'normal')

Parameters

$to
$text
$subject
$type

at line 702
public string encrypt_password(array $data)

Encrypts a password as in RFC 2831

Parameters

array $data Needs data from the client-server connection

Return Value

string

at line 736
public array parse_data(string $data)

parse_data like a="b",c="d",...

or like a="a, b", c, d="e", f=g,...

Parameters

string $data

Return Value

array a => b ...

at line 768
public string implode_data(array $data)

opposite of jabber::parse_data()

Parameters

array $data

Return Value

string

at line 783
public xmlize($data, $skip_white = 1, $encoding = 'UTF-8')

xmlize()

Parameters

$data
$skip_white
$encoding

at line 819
public _xml_depth($vals, $i)

xmldepth()

Parameters

$vals
$i