Changeset 6230

Show
Ignore:
Timestamp:
07/31/08 09:51:36 (4 months ago)
Author:
ethans
Message:

Adds sqlite3 cdr support. Closes #2981

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • freepbx/trunk/amp_conf/htdocs/admin/cdr/lib/defines.php

    r2614 r6230  
    2929define ("PASS", $amp_conf["AMPDBPASS"]); 
    3030define ("DBNAME", "asteriskcdrdb"); 
    31 define ("DB_TYPE", "mysql"); // mysql or postgres 
     31define ("DB_TYPE", $amp_conf["AMPDBENGINE"]); // mysql or postgres 
    3232 
    3333 
     
    5252      $datasource = 'pgsql://'.USER.':'.PASS.'@'.HOST.'/'.DBNAME; 
    5353    } 
     54  else if (DB_TYPE == "sqlite3") 
     55    { 
     56                /* on centos this extension is not loaded by default */ 
     57                if (! extension_loaded('sqlite3')  && ! extension_loaded('SQLITE3')) 
     58                        dl('sqlite3.so'); 
     59 
     60                if (! @require_once('DB/sqlite3.php') ) 
     61                { 
     62                        die_freepbx("Your PHP installation has no PEAR/SQLite3 support. Please install php-sqlite3 and php-pear."); 
     63                } 
     64 
     65                $datasource = "sqlite3:///asteriskcdr.db?mode=0666"; 
     66                $options = array( 
     67                        'debug'       => 4, 
     68                        'portability' => DB_PORTABILITY_NUMROWS 
     69                ); 
     70    } 
    5471  else 
    5572    {  
    5673      $datasource = DB_TYPE.'://'.USER.':'.PASS.'@'.HOST.'/'.DBNAME; 
    5774    } 
     75  if($options) 
     76    $db = DB::connect($datasource,$options); // attempt connection with options (sqlite3) 
     77   else 
     78    $db = DB::connect($datasource); // attempt connection 
    5879 
    59   $db = DB::connect($datasource); // attempt connection 
    60   
    6180  if(DB::isError($db)) 
    6281    { 
Donate



Support
Download
Develop
Forums
News
Documentation
Paid Support
About

Paid Ads