tangra logo
   
[ class tree: tangra_lib ] [ index: tangra_lib ] [ all elements ]
 

Source for file db_config.class.php

Documentation is available at db_config.class.php

  1. <?php
  2. // *** Tangra (Application Framework and Tools for PHP)
  3. // $Id$
  4. //
  5.  
  6. /**
  7.  * Contains DB_Config class
  8.  *
  9.  * @package tangra_lib
  10.  * @subpackage db
  11.  */
  12.  
  13. /**
  14.  * Requires interface
  15.  */
  16. require_once(TANGRA_MAIN_DIR.'interfaces/i_db_config.class.php');
  17.  
  18.  
  19. /**
  20.  * Database configuration
  21.  *
  22.  * This class provides container for DB configuration values.
  23.  *
  24.  * @package tangra_lib
  25.  * @subpackage db
  26.  */
  27. class DB_Config extends Tangra_Class implements I_DB_Config {
  28.     /**
  29.      * Data Source Name for NON-Persisten DB connection WITH transactions
  30.      *
  31.      * @var string 
  32.      */
  33.     private $db_dsn;
  34.  
  35.     /**
  36.      * Data source name for Persistent DB connection withOUT transactions
  37.      *
  38.      * @var unknown_type 
  39.      */
  40.     private $db_dsn_pnt;
  41.  
  42.     /**
  43.      * Default charset (like utf8, latin1, etc.)
  44.      *
  45.      * @var string 
  46.      */
  47.     private $db_default_charset;
  48.  
  49.     /**
  50.      * Is autocommit turned on. 0 = false, 1 = true
  51.      *
  52.      * @var integer 
  53.      */
  54.     private $db_autocommit = 0;
  55.  
  56.     /**
  57.      * Prefix for db tables. Useful for shared hostings where just one DB schema is available
  58.      *
  59.      * @var string 
  60.      */
  61.     private $db_tables_prefix;
  62.  
  63.  
  64.     /**
  65.      * Sets DB DSN
  66.      *
  67.      * @param string $dsn 
  68.      */
  69.     public function set_db_dsn($dsn{
  70.         $this->db_dsn = $dsn;
  71.     }
  72.  
  73.  
  74.     /**
  75.      * Gets DB DSN
  76.      *
  77.      * @return string 
  78.      */
  79.     public function get_db_dsn({
  80.         return $this->db_dsn;
  81.     }
  82.  
  83.  
  84.     /**
  85.      * Sets db_dsn_pnt
  86.      *
  87.      * @param string $dsn 
  88.      */
  89.     public function set_db_dsn_pnt($dsn{
  90.         $this->db_dsn_pnt = $dsn;
  91.     }
  92.  
  93.  
  94.     /**
  95.      * Gets db_dsn_pnt
  96.      *
  97.      * @return string 
  98.      */
  99.     public function get_db_dsn_pnt({
  100.         return $this->db_dsn_pnt;
  101.     }
  102.  
  103.  
  104.     /**
  105.      * Sets DB default charset (like utf8, latin1, etc.)
  106.      *
  107.      * @param unknown_type $charset 
  108.      */
  109.     public function set_db_default_charset($charset{
  110.         $this->db_default_charset = $charset;
  111.     }
  112.  
  113.     /**
  114.      * Gets default charset
  115.      *
  116.      * @return unknown 
  117.      */
  118.     public function get_db_default_charset({
  119.         return $this->db_default_charset;
  120.     }
  121.  
  122.  
  123.     /**
  124.      * Sets autocommit mode. 0 = autocommit off, 1 = autocommit on
  125.      *
  126.      * @param integer $auto 
  127.      */
  128.     public function set_db_autocommit($auto{
  129.         $this->db_autocommit = $auto 0;
  130.     }
  131.  
  132.  
  133.     /**
  134.      * Gets autocommit mode
  135.      *
  136.      * @return unknown 
  137.      */
  138.     public function get_db_autocommit({
  139.         return $this->db_autocommit;
  140.     }
  141.  
  142.  
  143.     /**
  144.      * Sets DB tables prefix
  145.      *
  146.      * @param string $prefix 
  147.      */
  148.     public function set_db_tables_prefix($prefix{
  149.         $this->db_tables_prefix = $prefix;
  150.     }
  151.  
  152.  
  153.     /**
  154.      * Gets DB tables prefix
  155.      *
  156.      * @return unknown 
  157.      */
  158.     public function get_db_tables_prefix({
  159.         return $this->db_tables_prefix;
  160.     }
  161. }