PABX criado para pesquisas
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

<?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);
}