forked from SimplesIP/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.6 KiB
82 lines
2.6 KiB
<?php |
|
|
|
/* |
|
* Realiza a conexao ao banco de daodos. |
|
*/ |
|
$dbcon = pg_connect("host=192.168.115.65 port=5432 dbname=pbx user=contacte password=ctepgSQL"); |
|
|
|
//pbx_bilhetes |
|
//pbx_eventos_dacs |
|
//pbx_complemento |
|
//pbx_bilhetes_complemento |
|
//pbx_classificacao |
|
//pbx_pesquisa |
|
//pbx_protocolo_reg |
|
//pbx_eventos_agente |
|
//pbx_usuarios |
|
//pbx_abandonadas_semretorno |
|
|
|
$data = selectTable('pbx_bilhetes', "calldate::date = '2021-09-09'"); |
|
insertTable($data, 'pbx_bilhetes', ['calldate']); |
|
|
|
|
|
function selectTable($table, $where) { |
|
global $dbcon; |
|
$query = "SELECT * FROM " . $table . " WHERE $where;"; |
|
$result = pg_query($dbcon, $query); |
|
if (pg_last_error()) { |
|
throw new Exception("Não foi possível consultar as informações repassadas!\n Query: $query\nError: " . pg_last_error()); |
|
} |
|
return pg_fetch_all($result); |
|
} |
|
|
|
function insertTable($data, $table, $notColumn = []) { |
|
global $dbcon; |
|
$columns = []; |
|
|
|
if (isMultidimensional($data)) { |
|
foreach ($data as $v) { |
|
foreach ($v as $k => $x) { |
|
if (in_array($k, $notColumn)) { |
|
unset($v[$k]); |
|
} |
|
} |
|
$columns = implode(',',array_keys($v)); |
|
$values = implode("','", array_values($v)); |
|
$query .= "INSERT INTO $table ($columns) VALUES('$values');\n\n"; |
|
} |
|
} else { |
|
foreach ($data as $k => $v) { |
|
if (in_array($k, $notColumn)) { |
|
$columns[$k] = $v; |
|
} |
|
} |
|
$columns = implode(',',array_keys($k)); |
|
$values = implode("','", array_values($v)); |
|
$query = "INSERT INTO $table ($columns) VALUES('$values');\n"; |
|
} |
|
return $query; |
|
} |
|
|
|
function GetInstance($driver, $host, $port, $base, $user, $passwd) { |
|
try { |
|
$instance = new PDO($driver . ":host=" . $host |
|
. ";port=" . $port . ";dbname=" . $base, |
|
$user, |
|
$passwd); |
|
} catch (PDOException $ex) { |
|
return "Não foi possível consultar as informações repassadas!\n Query: $query\nError: " . $ex->getMessage(); |
|
} |
|
return $instance; |
|
} |
|
|
|
function GetColumns($array) { |
|
if (is_array($array[0])) { |
|
return array_keys($array[0]); |
|
} |
|
return array_keys($array); |
|
} |
|
|
|
function isMultidimensional($array) { |
|
return count($array) !== count($array, COUNT_RECURSIVE); |
|
} |