ILIAS  Release_4_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
Auth_RADIUS_Acct Class Reference
+ Inheritance diagram for Auth_RADIUS_Acct:
+ Collaboration diagram for Auth_RADIUS_Acct:

Public Member Functions

 Auth_RADIUS_Acct ()
 Constructor.
 open ()
 Creates a RADIUS resource.
 createRequest ()
 Creates an accounting request.
 putAuthAttributes ()
 Put attributes for accounting.
- Public Member Functions inherited from Auth_RADIUS
 Auth_RADIUS ()
 Constructor.
 addServer ($servername= 'localhost', $port=0, $sharedSecret= 'testing123', $timeout=3, $maxtries=3)
 Adds a RADIUS server to the list of servers for requests.
 getError ()
 Returns an error message, if an error occurred.
 setConfigfile ($file)
 Sets the configuration-file.
 putAttribute ($attrib, $value, $type=null)
 Puts an attribute.
 putVendorAttribute ($vendor, $attrib, $value, $type=null)
 Puts a vendor-specific attribute.
 dumpAttributes ()
 Prints known attributes received from the server.
 putStandardAttributes ()
 Puts standard attributes.
 putServer ($servername, $port=0, $sharedsecret= 'testing123', $timeout=3, $maxtries=3)
 Configures the radius library.
 putConfigfile ($file)
 Configures the radius library via external configurationfile.
 start ()
 Initiates a RADIUS request.
 send ()
 Sends a prepared RADIUS request and waits for a response.
 getAttributes ()
 Reads all received attributes after sending the request.
 close ()
 Frees resources.
- Public Member Functions inherited from PEAR
 PEAR ($error_class=null)
 Constructor.
 _PEAR ()
 Destructor (the emulated type of...).
getStaticProperty ($class, $var)
 If you have a class that's mostly/entirely static, and you need static properties, you can use this method to simulate them.
 registerShutdownFunc ($func, $args=array())
 Use this function to register a shutdown method for static classes.
 isError ($data, $code=null)
 Tell whether a value is a PEAR error.
 setErrorHandling ($mode=null, $options=null)
 Sets how errors generated by this object should be handled.
 expectError ($code= '*')
 This method is used to tell which errors you expect to get.
 popExpect ()
 This method pops one element off the expected error codes stack.
 _checkDelExpect ($error_code)
 This method checks unsets an error code if available.
 delExpect ($error_code)
 This method deletes all occurences of the specified element from the expected error codes stack.
raiseError ($message=null, $code=null, $mode=null, $options=null, $userinfo=null, $error_class=null, $skipmsg=false)
 This method is a wrapper that returns an instance of the configured error class with this object's default error handling applied.
throwError ($message=null, $code=null, $userinfo=null)
 Simpler form of raiseError with fewer options.
 staticPushErrorHandling ($mode, $options=null)
 staticPopErrorHandling ()
 pushErrorHandling ($mode, $options=null)
 Push a new error handler on top of the error handler options stack.
 popErrorHandling ()
 Pop the last error handler used.
 loadExtension ($ext)
 OS independant PHP extension load.

Data Fields

 $authentic = null
 $status_type = null
 $session_time = null
 $session_id = null
- Data Fields inherited from Auth_RADIUS
 $_servers = array()
 $_configfile = null
 $res = null
 $username = null
 $password = null
 $attributes = array()
 $rawAttributes = array()
 $rawVendorAttributes = array()
 $useStandardAttributes = true
- Data Fields inherited from PEAR
 $_debug = false
 $_default_error_mode = null
 $_default_error_options = null
 $_default_error_handler = ''
 $_error_class = 'PEAR_Error'
 $_expected_errors = array()

Detailed Description

Definition at line 845 of file RADIUS.php.

Member Function Documentation

Auth_RADIUS_Acct::Auth_RADIUS_Acct ( )

Constructor.

Generates a predefined session_id. We use the Remote-Address, the PID, and the Current user.

Returns
void

Definition at line 879 of file RADIUS.php.

References $GLOBALS, and Auth_RADIUS\Auth_RADIUS().

{
$this->Auth_RADIUS();
if (isset($_SERVER)) {
$var = &$_SERVER;
} else {
$var = &$GLOBALS['HTTP_SERVER_VARS'];
}
$this->session_id = sprintf("%s:%d-%s", isset($var['REMOTE_ADDR']) ? $var['REMOTE_ADDR'] : '127.0.0.1' , getmypid(), get_current_user());
}

+ Here is the call graph for this function:

Auth_RADIUS_Acct::createRequest ( )

Creates an accounting request.

Creates an accounting request. You MUST call this method before you can put any attribute.

Returns
bool true on success, false on error

Reimplemented from Auth_RADIUS.

Definition at line 917 of file RADIUS.php.

{
if (!radius_create_request($this->res, RADIUS_ACCOUNTING_REQUEST)) {
return false;
}
return true;
}
Auth_RADIUS_Acct::open ( )

Creates a RADIUS resource.

Creates a RADIUS resource for accounting. This should be the first call before you make any other things with the library.

Returns
bool true on success, false on error

Reimplemented from Auth_RADIUS.

Definition at line 900 of file RADIUS.php.

{
$this->res = radius_acct_open();
if (!$this->res) {
return false;
}
return true;
}
Auth_RADIUS_Acct::putAuthAttributes ( )

Put attributes for accounting.

Here we put some accounting values. There many more attributes for accounting, but for web-applications only certain attributes make sense.

Returns
void

Reimplemented from Auth_RADIUS.

Definition at line 932 of file RADIUS.php.

References Auth_RADIUS\putAttribute().

{
$this->putAttribute(RADIUS_ACCT_SESSION_ID, $this->session_id);
$this->putAttribute(RADIUS_ACCT_STATUS_TYPE, $this->status_type);
if (isset($this->session_time) && $this->status_type == RADIUS_STOP) {
$this->putAttribute(RADIUS_ACCT_SESSION_TIME, $this->session_time);
}
if (isset($this->authentic)) {
$this->putAttribute(RADIUS_ACCT_AUTHENTIC, $this->authentic);
}
}

+ Here is the call graph for this function:

Field Documentation

Auth_RADIUS_Acct::$authentic = null

Definition at line 852 of file RADIUS.php.

Auth_RADIUS_Acct::$session_id = null

Definition at line 871 of file RADIUS.php.

Auth_RADIUS_Acct::$session_time = null

Definition at line 865 of file RADIUS.php.

Auth_RADIUS_Acct::$status_type = null

Definition at line 859 of file RADIUS.php.


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