Portions created by the Initial Developer are Copyright (C) 2008-2012 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ include "root.php"; require "resources/require.php"; //get the contents of xml_cdr.conf.xml $conf_xml_string = file_get_contents($_SESSION['switch']['conf']['dir'].'/autoload_configs/voicemail.conf.xml'); //parse the xml to get the call detail record info try { $conf_xml = simplexml_load_string($conf_xml_string); } catch(Exception $e) { echo $e->getMessage(); } //define variables $odbc_dsn = ''; $odbc_db_user = ''; $odbc_db_pass = ''; //find the odbc info foreach ($conf_xml->profiles->profile->param as $row) { if ($row->attributes()->name == "odbc-dsn") { $odbc_array = explode(":", $row->attributes()->value); $odbc_dsn = $odbc_array[0]; $odbc_db_user = $odbc_array[1]; $odbc_db_pass = $odbc_array[2]; } } //database connection try { unset($db); if (strlen($odbc_dsn) == 0) { $db = new PDO('sqlite:'.$_SESSION['switch']['db']['dir'].'/voicemail_default.db'); //sqlite 3 } else { $db = new PDO("odbc:$odbc_dsn", "$odbc_db_user", "$odbc_db_pass"); } } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); } ?>