default
[ class tree: default ] [ index: default ] [ all elements ]

Class: BC2Conn

Source Location: /BC2Conn.php

Class Overview


Project page:


Author(s):

Version:

  • 1.05

    $Id: BC2Conn.php 16 2010-08-01 09:17:15Z jlnnn $



If you like this project, please donate some cents:

Image

Methods



Class Details

[line 37]
Project page:

http://bc2conn.sf.net/


Message board:

http://bc2conn.sf.net/board/


API:

http://bc2conn.sf.net/API/




Tags:

author:  JLNNN <JLN@hush.ai>
version:  

1.05

$Id: BC2Conn.php 16 2010-08-01 09:17:15Z jlnnn $



[ Top ]


Class Methods


constructor __construct [line 80]

BC2Conn __construct( String $serverIP, Integer $serverRconQueryPort, [String $debug = null])



Parameters:

String   $serverIP  
Integer   $serverRconQueryPort  
String   $debug   (optional) - for debugging, use "-d"

[ Top ]

destructor __destruct [line 88]

void __destruct( )



[ Top ]

method adminBanAddPlayerGUID [line 1472]

String adminBanAddPlayerGUID( String $playerName, [String $timerange = "perm"])

bans a specified player by given playerguid
range of time can be: perm = permanent, round = current round
if no range is given, the ip will be banned permanently

TODO: ban for xx seconds TODO: banreason




Parameters:

String   $playerName  
String   $timerange   (optional) - if not set, guid will be banned permanently

[ Top ]

method adminBanAddPlayerIP [line 1455]

String adminBanAddPlayerIP( String $playerIP, [String $timerange = "perm"])

bans a specified player by given playerip
range of time can be: perm = permanent, round = current round
if no range is given, the ip will be banned permanently

TODO: ban for xx seconds TODO: banreason




Parameters:

String   $playerIP  
String   $timerange   (optional) - if not set, ip will be banned permanently

[ Top ]

method adminBanAddPlayername [line 1438]

String adminBanAddPlayername( String $playerName, [String $timerange = "perm"])

bans a specified player by playername for a given range of time.
range of time can be: perm = permanent, round = current round
if no range is given, the player will be banned permanently

TODO: ban for xx seconds TODO: banreason




Parameters:

String   $playerName  
String   $timerange   (optional) - if not set, given player will be banned permanently

[ Top ]

method adminBanlistClear [line 1526]

String adminBanlistClear( )

clears all bans from playername banlist



[ Top ]

method adminBanlistList [line 1535]

array adminBanlistList( )

lists all bans from banlist



[ Top ]

method adminBanlistLoad [line 1495]

String adminBanlistLoad( )

loads the banlist from banlist file



[ Top ]

method adminBanlistSave [line 1486]

String adminBanlistSave( )

saves the current banlist to banlist file



[ Top ]

method adminBanRemovePlayerIP [line 1517]

String adminBanRemovePlayerIP( String $playerIP)

unbans a player by playerip



Parameters:

String   $playerIP  

[ Top ]

method adminBanRemovePlayername [line 1506]

String adminBanRemovePlayername( String $playerName)

unbans a player by playername



Parameters:

String   $playerName  

[ Top ]

method adminEndRound [line 1681]

String adminEndRound( $teamId $teamId)

ends the current round, declaring the given teamId as winner



Parameters:

$teamId   $teamId  

[ Top ]

method adminEventsEnabledStatusGet [line 1000]

array adminEventsEnabledStatusGet( )

returns true/false, if server events are enabled in this connection or not



[ Top ]

method adminGamePasswordGet [line 949]

String adminGamePasswordGet( )

returns the gamepassword as a string



[ Top ]

method adminGamePasswordSet [line 1696]

String adminGamePasswordSet( String $serverPassword)

sets a new password on the gameserver.
password MUST NOT contain whitespaces!!

to clear the password, use adminGamePasswordSet("")



Parameters:

String   $serverPassword  

[ Top ]

method adminGetAllCommands [line 990]

array adminGetAllCommands( )

returns all commands available on the server - requires login



[ Top ]

method adminGetPlayerdata [line 975]

array adminGetPlayerdata( [String $playerName = ''])

gets the gamedata of a given playername on the gameserver

TODO: check for playerNotFound




Parameters:

String   $playerName   (optional) - if not set, all players will be listed

[ Top ]

method adminGetPlayerGUID [line 1605]

String adminGetPlayerGUID( String $playerName)

returns the GUID of a given playername



Parameters:

String   $playerName  

[ Top ]

method adminGetPlayerlist [line 958]

array adminGetPlayerlist( )

gets the full gamedata of all players on the gameserver



[ Top ]

method adminGetPlaylist [line 1291]

String adminGetPlaylist( )

returns current playmode on server



Tags:



[ Top ]

method adminGetPlaylists [line 1280]

array adminGetPlaylists( )

returns all available playmodes on server



[ Top ]

method adminGetSupportedMaps [line 1398]

array adminGetSupportedMaps( String $playmode)

gets list of maps supported by given playmode



Parameters:

String   $playmode  

[ Top ]

method adminKickPlayer [line 1409]

String adminKickPlayer( String $playerName)

kicks a specified player by playername



Parameters:

String   $playerName  

[ Top ]

method adminKickPlayerWithReason [line 1421]

String adminKickPlayerWithReason( String $playerName, [String $reason = "Kicked by administrator"])

kicks a specified player by playername with a given kickreason



Parameters:

String   $playerName  
String   $reason   (optional) - if not set, default kickreason is given

[ Top ]

method adminKillPlayer [line 1621]

String adminKillPlayer( $playerName $playerName)

kills the given player without counting this death on the playerstats



Parameters:

$playerName   $playerName  

[ Top ]

method adminMaplistAppend [line 1354]

String adminMaplistAppend( String $mapURI)

appends a given map to the end of the maplist file



Parameters:

String   $mapURI  

[ Top ]

method adminMaplistClear [line 1331]

String adminMaplistClear( )

clears the maplist file



[ Top ]

method adminMaplistGetNextMapIndex [line 1363]

Integer adminMaplistGetNextMapIndex( )

gets index of next map to be run



[ Top ]

method adminMaplistInsertMapInIndex [line 1387]

String adminMaplistInsertMapInIndex( Integer $index, String $mapURI)

adds map with name at the specified index to the maplist



Parameters:

Integer   $index  
String   $mapURI  

[ Top ]

method adminMaplistList [line 1320]

array adminMaplistList( )

returns the maplist from map file



[ Top ]

method adminMaplistLoad [line 1302]

array adminMaplistLoad( )

loads the maplist



Tags:



[ Top ]

method adminMaplistRemove [line 1343]

String adminMaplistRemove( Integer $rowID)

removes a given map from maplist
[ index = Integer! ]



Parameters:

Integer   $rowID  

[ Top ]

method adminMaplistSave [line 1311]

String adminMaplistSave( )

saves the current maplist to file



[ Top ]

method adminMaplistSetNextMapIndex [line 1375]

String adminMaplistSetNextMapIndex( Integer $index)

sets index of next map to be run
[ index = Integer! ]



Parameters:

Integer   $index  

[ Top ]

method adminMovePlayerSwitchSquad [line 1663]

String adminMovePlayerSwitchSquad( $playerName $playerName, $newSquadID $newSquadID, [$forceKill $forceKill = false], [$newTeamID $newTeamID = null])

moves the given player to another specific squad
if $forceKill is true, the player will be killed
[ Works only if the player is dead! Otherwise $forceKill has to be true! ]



Parameters:

$playerName   $playerName  
$newSquadID   $newSquadID  
$forceKill   $forceKill   (optional) - if not set, player will not be killed
$newTeamID   $newTeamID   (optional) - if not set, player will stay in his team

[ Top ]

method adminMovePlayerSwitchTeam [line 1636]

String adminMovePlayerSwitchTeam( $playerName $playerName, [$forceKill $forceKill = false])

moves the given player to the opponent team
if $forceKill is true, the player will be killed
[ Works only if the player is dead! Otherwise $forceKill has to be true! ]



Parameters:

$playerName   $playerName  
$forceKill   $forceKill   (optional) - if not set, player will not be killed

[ Top ]

method adminReservedSlotsAddPlayer [line 1565]

String adminReservedSlotsAddPlayer( String $playerName)

adds a player by given playername to reserved slots file



Parameters:

String   $playerName  

[ Top ]

method adminReservedSlotsClear [line 1585]

String adminReservedSlotsClear( )

clears the file containing all reserved slots



[ Top ]

method adminReservedSlotsList [line 1594]

array adminReservedSlotsList( )

lists all playernames in reserved slots file



[ Top ]

method adminReservedSlotsLoad [line 1545]

String adminReservedSlotsLoad( )

loads the file containing all reserved slots
[ I don't know if this function is useful.. ]



[ Top ]

method adminReservedSlotsRemovePlayer [line 1576]

String adminReservedSlotsRemovePlayer( String $playerName)

removes a player by given playername from reserved slots file



Parameters:

String   $playerName  

[ Top ]

method adminReservedSlotsSave [line 1554]

String adminReservedSlotsSave( )

saves made changes to reserved slots file



[ Top ]

method adminRestartMap [line 1259]

String adminRestartMap( )

restarts the current level



[ Top ]

method adminRunNextLevel [line 1237]

String adminRunNextLevel( )

runs the next level on maplist



[ Top ]

method adminSayMessageToAll [line 1228]

String adminSayMessageToAll( String $text)

sends a chat mesage to all. the message must be less than 100 characters long.



Parameters:

String   $text  

[ Top ]

method adminSayMessageToPlayer [line 1205]

String adminSayMessageToPlayer( String $playerName, String $text)

sends a chat message to a player. the message must be less than 100 characters long.



Parameters:

String   $playerName  
String   $text  

[ Top ]

method adminSayMessageToTeam [line 1217]

String adminSayMessageToTeam( String $teamID, Integer $text)

sends a chat mesage to a team. the message must be less than 100 characters long.



Parameters:

String   $teamID  
Integer   $text  

[ Top ]

method adminSetPlaylist [line 1271]

String adminSetPlaylist( String $playmodeURI)

sets a new playlist

example: adminSetPlaylist("SQDM") - for setting playmode to 'Squad Deathmatch'



Parameters:

String   $playmodeURI  

[ Top ]

method adminVarGet3dSpotting [line 1973]

boolean adminVarGet3dSpotting( )

gets true/false, if 3d spotting is enabled or not



[ Top ]

method adminVarGet3rdPersonVehiCam [line 2019]

boolean adminVarGet3rdPersonVehiCam( )

gets true/false, if 3rd person vehicle cam is enabled or not



[ Top ]

method adminVarGetAdminPassword [line 1739]

String adminVarGetAdminPassword( )

gets the admin (rcon) password
[ I only get the result: PasswordRetrievalNotAllowed ]



[ Top ]

method adminVarGetBannerURL [line 1866]

String adminVarGetBannerURL( )

gets the banner url



[ Top ]

method adminVarGetCrosshair [line 1952]

boolean adminVarGetCrosshair( )

gets true/false, if crosshair is enabled or not



[ Top ]

method adminVarGetFriendlyFire [line 1844]

boolean adminVarGetFriendlyFire( )

gets true/false, if friendly fire is enabled or not



[ Top ]

method adminVarGetHardcore [line 1760]

boolean adminVarGetHardcore( )

gets true/false, if hardcore mode is enabled or not



[ Top ]

method adminVarGetIdleTimeout [line 2132]

Integer adminVarGetIdleTimeout( )

gets the current idle time allowed



[ Top ]

method adminVarGetKillCam [line 1910]

boolean adminVarGetKillCam( )

gets true/false, if killcam is enabled or not



[ Top ]

method adminVarGetMiniMap [line 1931]

boolean adminVarGetMiniMap( )

gets true/false, if minimap is enabled or not



[ Top ]

method adminVarGetMiniMapSpotting [line 1994]

boolean adminVarGetMiniMapSpotting( )

gets true/false, if minimap spotting is enabled or not



[ Top ]

method adminVarGetProfanityFilter [line 2152]

boolean adminVarGetProfanityFilter( )

gets the current value for the profanity filter



[ Top ]

method adminVarGetPunkbuster [line 1717]

boolean adminVarGetPunkbuster( )

gets true/false, if punkbuster is enabled or not



[ Top ]

method adminVarGetRanked [line 1781]

boolean adminVarGetRanked( )

gets true/false if ranked server settings are enabled or not



[ Top ]

method adminVarGetRankLimit [line 1802]

String adminVarGetRankLimit( )

gets rank limit set on server



[ Top ]

method adminVarGetServerDescription [line 1889]

String adminVarGetServerDescription( )

gets the server description



[ Top ]

method adminVarGetTeambalance [line 1823]

boolean adminVarGetTeambalance( )

gets true/false, if teambalance is enabled or not



[ Top ]

method adminVarGetTeamKillCountForKick [line 2051]

Integer adminVarGetTeamKillCountForKick( )

gets the number of teamkills allowed during one round



[ Top ]

method adminVarGetTeamKillValueDecreasePerSecond [line 2112]

Integer adminVarGetTeamKillValueDecreasePerSecond( )

gets the decrease value



[ Top ]

method adminVarGetTeamKillValueForKick [line 2072]

Integer adminVarGetTeamKillValueForKick( )

gets the highest kill-value allowed before a player is kicked for teamkilling



[ Top ]

method adminVarGetTeamKillValueIncrease [line 2092]

Integer adminVarGetTeamKillValueIncrease( )

gets the value of a teamkill



[ Top ]

method adminVarSet3dSpotting [line 1963]

String adminVarSet3dSpotting( boolean $boolean)

sets 3d spotting on maps on/off



Parameters:

boolean   $boolean  

[ Top ]

method adminVarSet3rdPersonVehiCam [line 2009]

String adminVarSet3rdPersonVehiCam( boolean $boolean)

sets the 3rd person vehicle cam on/off



##QA: Works but is bugged. If you change the setting and someone is in a vehicle in 3rd person view when at end of round, that player will be stuck in 3rd person view even though the setting should only allow 1st person view.




Parameters:

boolean   $boolean  

[ Top ]

method adminVarSetAdminPassword [line 1729]

String adminVarSetAdminPassword( String $string)

sets the admin (rcon) password
[ I haven't tested this ]



Parameters:

String   $string  

[ Top ]

method adminVarSetBannerURL [line 1857]

String adminVarSetBannerURL( String $string)

sets the banner url to given address [ The banner url needs to be less than 64 characters long.
The banner needs to be a 512x64 picture and smaller than 127kbytes. ]



Parameters:

String   $string  

[ Top ]

method adminVarSetCrosshair [line 1942]

String adminVarSetCrosshair( boolean $boolean)

sets crosshair on/off



Parameters:

boolean   $boolean  

[ Top ]

method adminVarSetFriendlyFire [line 1834]

String adminVarSetFriendlyFire( boolean $boolean)

sets friendly fire on/off



Parameters:

boolean   $boolean  

[ Top ]

method adminVarSetHardcore [line 1750]

String adminVarSetHardcore( boolean $boolean)

sets hardcore mode on/off



Parameters:

boolean   $boolean  

[ Top ]

method adminVarSetIdleTimeout [line 2123]

String adminVarSetIdleTimeout( $timeInSeconds $timeInSeconds)

sets how many seconds a player can be idle before he/she is kicked from the server



Parameters:

$timeInSeconds   $timeInSeconds  

[ Top ]

method adminVarSetKillCam [line 1900]

String adminVarSetKillCam( boolean $boolean)

sets killcam on/off



Parameters:

boolean   $boolean  

[ Top ]

method adminVarSetMiniMap [line 1921]

String adminVarSetMiniMap( boolean $boolean)

sets minimap on/off



Parameters:

boolean   $boolean  

[ Top ]

method adminVarSetMiniMapSpotting [line 1984]

String adminVarSetMiniMapSpotting( boolean $boolean)

sets minimap spotting on/off



Parameters:

boolean   $boolean  

[ Top ]

method adminVarSetProfanityFilter [line 2143]

String adminVarSetProfanityFilter( $boolean $boolean)

enabled/disables the profanity filter



Parameters:

$boolean   $boolean  

[ Top ]

method adminVarSetPunkbuster [line 1707]

String adminVarSetPunkbuster( boolean $boolean)

sets punkbuster on/off



Parameters:

boolean   $boolean  

[ Top ]

method adminVarSetRanked [line 1771]

String adminVarSetRanked( boolean $boolean)

sets ranked server on/off



Parameters:

boolean   $boolean  

[ Top ]

method adminVarSetRankLimit [line 1793]

String adminVarSetRankLimit( Integer $integer)

sets the max rank limit players are allowed to join

##QA: Says 'OK' but still allow higher ranked players to join.



Parameters:

Integer   $integer  

[ Top ]

method adminVarSetServerDescription [line 1880]

String adminVarSetServerDescription( String $string)

sets the server description to given text
[ Character '|' doesn't work for now as a 'newline'. ]

##Request from RSPs: In addition being able to enter a new line would be
great, BF2142 used the "|" character as newline.



Parameters:

String   $string  

[ Top ]

method adminVarSetServername [line 2030]

String adminVarSetServername( $serverName $serverName)

sets a new servername



Parameters:

$serverName   $serverName  

[ Top ]

method adminVarSetTeambalance [line 1813]

String adminVarSetTeambalance( boolean $boolean)

sets teambalance on/off



Parameters:

boolean   $boolean  

[ Top ]

method adminVarSetTeamKillCountForKick [line 2042]

String adminVarSetTeamKillCountForKick( $integer $integer)

sets the number of teamkills allowed during one round, before the game kicks the player in question



Parameters:

$integer   $integer  

[ Top ]

method adminVarSetTeamKillValueDecreasePerSecond [line 2103]

String adminVarSetTeamKillValueDecreasePerSecond( $integer $integer)

sets how much every player's kill-value should decrease per second



Parameters:

$integer   $integer  

[ Top ]

method adminVarSetTeamKillValueForKick [line 2063]

String adminVarSetTeamKillValueForKick( $integer $integer)

sets the highest kill-value allowed before a player is kicked for teamkilling
set to 0 to disable kill value mechanism



Parameters:

$integer   $integer  

[ Top ]

method adminVarSetTeamKillValueIncrease [line 2083]

String adminVarSetTeamKillValueIncrease( $integer $integer)

sets the value of a teamkill (adds to the player's current kill-value)



Parameters:

$integer   $integer  

[ Top ]

method adminYellMessage [line 1162]

String adminYellMessage( String $text, [String $playerName = "{%all%}"], [Integer $durationInMS = 15000])

sends an admin-yell message to a specified player (or all)
example: adminYellMessage("Storm the front!", "JLNNN") - send the message to player "JLNNN"

TODO: Need fix for sending messages to squads TODO: Cut strings with length more than 100 chars




Parameters:

String   $text  
String   $playerName   (optional) - if not set, message will be sent to all players
Integer   $durationInMS   (optional) - amount of time the message will be displayed, must be 1-59999

[ Top ]

method adminYellMessageToTeam [line 1188]

String adminYellMessageToTeam( String $text, Integer $teamID, [Integer $durationInMS = 15000])

sends an admin-yell message to a specified team
example: adminYellMessageToTeam("Storm the front!", 1) - send the message to teamID 1

TODO: Cut strings with length more than 100 chars




Parameters:

String   $text  
Integer   $teamID  
Integer   $durationInMS   (optional) - amount of time the message will be displayed, must be 1-59999

[ Top ]

method getCurrentGameRound [line 847]

Integer getCurrentGameRound( )

returns the current round of the game



[ Top ]

method getCurrentMap [line 798]

String getCurrentMap( )

returns the current map as a string



[ Top ]

method getCurrentMapName [line 809]

String getCurrentMapName( )

returns the current map (human readable) as a string



[ Top ]

method getCurrentPlayers [line 754]

Integer getCurrentPlayers( )

returns the current players on server as an integer



[ Top ]

method getCurrentPlaymode [line 776]

String getCurrentPlaymode( )

returns the current playmode as a string



[ Top ]

method getCurrentPlaymodeName [line 787]

String getCurrentPlaymodeName( )

returns the current playmode (human readable) as a string



[ Top ]

method getGameMaxRounds [line 856]

Integer getGameMaxRounds( )

returns the max amount of rounds of the current game



[ Top ]

method getGameType [line 838]

String getGameType( )

returns the game type currently running



[ Top ]

method getMapName [line 612]

String getMapName( String $mapURI)

returns the name of the given map

example: getMapName("Levels/MP_002")



Tags:

return:  name of the given map


Parameters:

String   $mapURI  

[ Top ]

method getMaxPlayers [line 765]

Integer getMaxPlayers( )

returns the max amount of players allowed on server as an integer



[ Top ]

method getOnlineState [line 874]

String getOnlineState( )

returns the current online state of the gameserver



[ Top ]

method getPlayerClantag [line 1024]

String getPlayerClantag( String $playerName)

returns the clantag of a given playername



Parameters:

String   $playerName  

[ Top ]

method getPlayerdata [line 921]

array getPlayerdata( [String $playerName = ''])

TODO: check for caching if playername = all

returns gamedata of given playername with zeroed out GUID




Parameters:

String   $playerName   (if not set, all players will be listed)

[ Top ]

method getPlayerDeaths [line 1104]

Integer getPlayerDeaths( String $playerName)

returns the current deaths of a given playername



Parameters:

String   $playerName  

[ Top ]

method getPlayerKills [line 1088]

Integer getPlayerKills( String $playerName)

returns the current kills of a given playername



Parameters:

String   $playerName  

[ Top ]

method getPlayerlist [line 883]

array getPlayerlist( )

returns list of all players on the server, but with zeroed out GUIDs



[ Top ]

method getPlayerlistNames [line 896]

array getPlayerlistNames( )

returns list of all playernames on server (useful for other functions)



[ Top ]

method getPlayername [line 1040]

String getPlayername( String $playerName)

returns the playername of a given playername



Parameters:

String   $playerName  

[ Top ]

method getPlayerPing [line 1136]

Integer getPlayerPing( String $playerName)

returns the ping of a given playername



Parameters:

String   $playerName  

[ Top ]

method getPlayerScore [line 1120]

Integer getPlayerScore( String $playerName)

returns the score of a given playername



Parameters:

String   $playerName  

[ Top ]

method getPlayerSquadID [line 1072]

Integer getPlayerSquadID( String $playerName)

returns the squadid of a given playername



Parameters:

String   $playerName  

[ Top ]

method getPlayerTeamID [line 1056]

Integer getPlayerTeamID( String $playerName)

returns the teamid of a given playername



Parameters:

String   $playerName  

[ Top ]

method getPlaymodeName [line 633]

String getPlaymodeName( String $playmodeURI)

returns the name of the given playmode

example: getPlaymodeName("RUSH")



Tags:

return:  name of the given playmode


Parameters:

String   $playmodeURI  

[ Top ]

method getServerInfo [line 730]

array getServerInfo( )

returns the server information as an array



[ Top ]

method getServerIP [line 721]

String getServerIP( )

returns the server ip as a string



[ Top ]

method getServerName [line 743]

String getServerName( )

returns the server name as a string



[ Top ]

method getSquadName [line 654]

String getSquadName( Integer $squadID)

returns the name of the given squad

example: getSquadName(1) - will return "Bravo Squad"



Parameters:

Integer   $squadID  

[ Top ]

method getTeamName [line 677]

String getTeamName( String $mapURI, String $playmodeURI, Integer $teamID, [Integer $squadID = null])

gets the teamname of a given map, playmode and teamid (DIFFERENT IN SQDM!)



Parameters:

String   $mapURI  
String   $playmodeURI  
Integer   $teamID  
Integer   $squadID   (optional) - if playmode = SQDM, a squadid is required!

[ Top ]

method getTeamScores [line 865]

Integer getTeamScores( )

returns the current teamscores



[ Top ]

method getVersion [line 820]

array getVersion( )

returns the server version as an array



[ Top ]

method getVersionID [line 829]

Integer getVersionID( )

returns the build-id of the game



[ Top ]

method isConnected [line 534]

boolean isConnected( )

returns true if connected to a gameserver, otherwise false



Tags:



[ Top ]

method isLoggedIn [line 598]

boolean isLoggedIn( )

if logged in with rcon && successful, return true, otherwise false



Tags:

access:  public


[ Top ]

method isServerOnline [line 938]

boolean isServerOnline( )

returns true if server is available, otherwise false



Tags:



[ Top ]

method loginInsecure [line 548]

String loginInsecure( String $rconPassword)

plain text login to gameserver
[ RCON password MUST NOT contain whitespaces!! ]



Parameters:

String   $rconPassword  

[ Top ]

method loginSecure [line 567]

String loginSecure( String $rconPassword)

salted hash login to gameserver
[ RCON password MUST NOT contain whitespaces!! ]



Parameters:

String   $rconPassword  

[ Top ]

method logout [line 588]

String logout( )

logging out



[ Top ]


Documentation generated on Sun, 01 Aug 2010 12:55:31 +0200 by phpDocumentor 1.4.3