PHP Class Beatnik_Driver_sql, horde

See the enclosed file COPYING for license information (GPL). If you did not receive this file, see http://www.horde.org/licenses/gpl.
Author: Duck ([email protected])
Inheritance: extends Beatnik_Driver
Show file Open project: horde/horde

Public Properties

Property Type Description
$_connected boolean Boolean indicating whether or not we're connected to the SQL server.
$_db DB Handle for the current database connection.
$_params array Hash containing connection parameters.
$_write_db DB Handle for the current database connection, used for writing. Defaults to the same handle as $_db if a separate write database is not required.

Public Methods

Method Description
Beatnik_Driver_sql ( array $params = [] ) Constructs a new Beatnik DB driver object.
_connect ( ) : boolean Attempts to open a persistent connection to the SQL server.
_deleteRecord ( array $data ) : boolean Delete record from backend
_getDomains ( ) : array Gets all zones
_saveRecord ( array $info ) : boolean Saves a new or edited record to the DNS backend
getDomain ( $domainname ) : array Return SOA for a single domain
getRecDriverFields ( string $type ) : array Get any fields available specifically in this driver by record type.
getRecDriverTypes ( ) : array Get any record types available specifically in this driver.
getRecords ( string $domain ) : array Gets all records associated with the given zone

Method Details

Beatnik_Driver_sql() public method

Constructs a new Beatnik DB driver object.
public Beatnik_Driver_sql ( array $params = [] )
$params array A hash containing connection parameters.

_connect() public method

Attempts to open a persistent connection to the SQL server.
public _connect ( ) : boolean
return boolean True on success.

_deleteRecord() public method

Delete record from backend
public _deleteRecord ( array $data ) : boolean
$data array Reference to array of record data to be deleted
return boolean true on success, PEAR::Error on error

_getDomains() public method

Gets all zones
public _getDomains ( ) : array
return array Array with zone records numerically indexed

_saveRecord() public method

Saves a new or edited record to the DNS backend
public _saveRecord ( array $info ) : boolean
$info array Array of record data
return boolean true on success

getDomain() public method

Return SOA for a single domain
public getDomain ( $domainname ) : array
return array Domain SOA

getRecDriverFields() public method

Get any fields available specifically in this driver by record type.
public getRecDriverFields ( string $type ) : array
$type string Record type for which fields should be returned
return array Fields specific to this driver

getRecDriverTypes() public method

Get any record types available specifically in this driver.
public getRecDriverTypes ( ) : array
return array Records available only to this driver

getRecords() public method

Gets all records associated with the given zone
public getRecords ( string $domain ) : array
$domain string Retrieve records for this domain
return array Array with zone records

Property Details

$_connected public property

Boolean indicating whether or not we're connected to the SQL server.
public bool $_connected
return boolean

$_db public property

Handle for the current database connection.
public DB $_db
return DB

$_params public property

Hash containing connection parameters.
public array $_params
return array

$_write_db public property

Handle for the current database connection, used for writing. Defaults to the same handle as $_db if a separate write database is not required.
public DB $_write_db
return DB