DbDefaults.object
上传用户:xiao730204
上传日期:2007-01-04
资源大小:141k
文件大小:3k
源码类别:

WEB邮件程序

开发平台:

PHP

  1. <?php
  2. class DbDefaults extends BaseObject {
  3.    var $driver;
  4.    var $user_name;
  5.    var $password;
  6.    var $server_name;
  7.    var $server_port;
  8.    var $db_name;
  9.    var $persistent_mode;
  10.    var $connect_string;
  11.    Function DbDefaults(
  12.       $user_name        = '',
  13.       $password         = '',
  14.       $server_name      = '',
  15.       $server_port      = '',
  16.       $db_name          = '',
  17.       $persistent_mode  = true,
  18.       $connect_string   = ''
  19.    ) {
  20.       $this->BaseObject( 'DbDefaults' );
  21.       $this->user_name        = $user_name;
  22.       $this->password         = $password;
  23.       $this->server_name      = $server_name;
  24.       $this->server_port      = $server_port;
  25.       $this->db_name          = $db_name; 
  26.       $this->persistent_mode  = $persistent_mode;
  27.       $this->connect_string   = $connect_string; 
  28.    }
  29.    Function Build_MysqlConnectString() {
  30.       $this->connect_string = $this->server_name;
  31.       if ( $this->server_port != '' ) {
  32.          $this->connect_string .= ':' . $this->port_name;
  33.       }
  34.    }
  35.    Function Build_OracleConnectString() {
  36.       $this->connect_string = $this->user_name;
  37.       /* Add the password string */
  38.       if ( $this->password != '' ) {
  39.          $this->connect_string .= '/' . $this->password;
  40.       }
  41.       /* Post fix the tns name if needed */
  42.       if ( $this->db_name != '' ) {
  43.          $this->connect_string .= '@' . $this->db_name;
  44.       }
  45.    }
  46.    Function Build_PostgresConnectString() {
  47.       //order based on pg_pConnect docs
  48.       //  dbname, port, host, tty, options, user, password
  49.       //  Note: Choosing to ignore tty and options for now
  50.       //$this->connect_string = $this->server_name;
  51.       if ( $this->db_name != '' ) {
  52.          $this->connect_string .= ' dbname=' . $this->db_name;
  53.       }
  54.       if ( $this->server_port != '' ) {
  55.          $this->connect_string .= ' port=' . $this->port_name;
  56.       }
  57.       if ( $this->server_name != '' ) {
  58.          $this->connect_string .= ' host=' . $this->server_name;
  59.       }
  60.       if ( $this->user_name != '' ) {
  61.          $this->connect_string .= ' user=' . $this->user_name;
  62.       } 
  63.       if ( $this->password != '' ) {
  64.          $this->connect_string .= ' password=' . $this->password;
  65.       }
  66.       $this->connect_string = trim( $this->connect_string );
  67.       //echo "conn= " . $this->connect_string . "n";
  68.    }
  69.    Function CopyDbDefaults( $db_defaults_obj ) {
  70.       $this->driver           = $db_defaults_obj->driver;
  71.       $this->user_name        = $db_defaults_obj->user_name;
  72.       $this->password         = $db_defaults_obj->password;
  73.       $this->server_name      = $db_defaults_obj->server_name;
  74.       $this->db_name          = $db_defaults_obj->db_name;
  75.       $this->persistent_mode  = $db_defaults_obj->persistent_mode;
  76.    }
  77.    Function DebugDump() {
  78.       $debug = new Debug();
  79.       $debug->prefix = 'DbDefaults';
  80.       $debug->Message( 'Debug dump start' );
  81.       $debug->Message( 'driver        : ' . $this->driver );
  82.       $debug->Message( 'user_name     : ' . $this->user_name );
  83.       $debug->Message( 'password      : ' . $this->password );
  84.       $debug->Message( 'server_name   : ' . $this->server_name );
  85.       $debug->Message( 'db_name       : ' . $this->db_name );
  86.       $debug->Message( 'persistent_mode  : ' . $this->persitent_mode );
  87.       $debug->Message( 'Debug dump end' );
  88.    }
  89. }
  90. ?>