|
|
|
|
<?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<EFBFBD>o foi poss<EFBFBD>vel consultar as informa<EFBFBD><EFBFBD>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<EFBFBD>o foi poss<EFBFBD>vel consultar as informa<EFBFBD><EFBFBD>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);
|
|
|
|
|
}
|