[
class tree: tangra_lib
] [
index: tangra_lib
] [
all elements
]
tangra_lib
Packages:
tangra_lib
Source for file db_config.class.php
Documentation is available at
db_config.class.php
<?php
// *** Tangra (Application Framework and Tools for PHP)
// $Id$
//
/**
* Contains DB_Config class
*
*
@package
tangra_lib
*
@subpackage
db
*/
/**
* Requires interface
*/
require_once
(
TANGRA_MAIN_DIR
.
'interfaces/i_db_config.class.php'
)
;
/**
* Database configuration
*
* This class provides container for DB configuration values.
*
*
@package
tangra_lib
*
@subpackage
db
*/
class
DB_Config
extends
Tangra_Class
implements
I_DB_Config
{
/**
* Data Source Name for NON-Persisten DB connection WITH transactions
*
*
@var
string
*/
private
$db_dsn
;
/**
* Data source name for Persistent DB connection withOUT transactions
*
*
@var
unknown_type
*/
private
$db_dsn_pnt
;
/**
* Default charset (like utf8, latin1, etc.)
*
*
@var
string
*/
private
$db_default_charset
;
/**
* Is autocommit turned on. 0 = false, 1 = true
*
*
@var
integer
*/
private
$db_autocommit
=
0
;
/**
* Prefix for db tables. Useful for shared hostings where just one DB schema is available
*
*
@var
string
*/
private
$db_tables_prefix
;
/**
* Sets DB DSN
*
*
@param
string
$dsn
*/
public
function
set_db_dsn
(
$dsn
)
{
$this
->
db_dsn
=
$dsn
;
}
/**
* Gets DB DSN
*
*
@return
string
*/
public
function
get_db_dsn
(
)
{
return
$this
->
db_dsn
;
}
/**
* Sets db_dsn_pnt
*
*
@param
string
$dsn
*/
public
function
set_db_dsn_pnt
(
$dsn
)
{
$this
->
db_dsn_pnt
=
$dsn
;
}
/**
* Gets db_dsn_pnt
*
*
@return
string
*/
public
function
get_db_dsn_pnt
(
)
{
return
$this
->
db_dsn_pnt
;
}
/**
* Sets DB default charset (like utf8, latin1, etc.)
*
*
@param
unknown_type
$charset
*/
public
function
set_db_default_charset
(
$charset
)
{
$this
->
db_default_charset
=
$charset
;
}
/**
* Gets default charset
*
*
@return
unknown
*/
public
function
get_db_default_charset
(
)
{
return
$this
->
db_default_charset
;
}
/**
* Sets autocommit mode. 0 = autocommit off, 1 = autocommit on
*
*
@param
integer
$auto
*/
public
function
set_db_autocommit
(
$auto
)
{
$this
->
db_autocommit
=
$auto
?
1
:
0
;
}
/**
* Gets autocommit mode
*
*
@return
unknown
*/
public
function
get_db_autocommit
(
)
{
return
$this
->
db_autocommit
;
}
/**
* Sets DB tables prefix
*
*
@param
string
$prefix
*/
public
function
set_db_tables_prefix
(
$prefix
)
{
$this
->
db_tables_prefix
=
$prefix
;
}
/**
* Gets DB tables prefix
*
*
@return
unknown
*/
public
function
get_db_tables_prefix
(
)
{
return
$this
->
db_tables_prefix
;
}
}