PABX da Simples IP
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.

66 lines
2.7 KiB

<?php
$tpLayout = 1;
$template = "discador/cadConfKing.tpl";
$id = isset($_POST['id']) ? $_POST['id'] : null;
$host = isset($_POST['host']) ? $_POST['host'] : '127.0.0.1';
$porta = isset($_POST['porta']) ? $_POST['porta'] : '3006';
$database = isset($_POST['database']) ? $_POST['database'] : 'kingdialer';
$user = isset($_POST['user']) ? $_POST['user'] : 'root';
$password = isset($_POST['password']) ? $_POST['password'] : 'SimpleS_king';
try {
if (isset($_POST['execute'])) {
SetConfiguracao($dbcon, $host, $porta, $database, $user, $password);
if (pg_last_error()) {
throw new Exception('N<EFBFBD>o foi poss<EFBFBD>vel salvar as configura<EFBFBD><EFBFBD>es!');
}
$message = GetMessage("A configura<EFBFBD><EFBFBD>o foi executada com sucesso!", 'S');
}
} catch (Exception $ex) {
$message = GetMessage($ex->getMessage(), 'E');
}
$resp = GetConfiguracao($dbcon);
$smarty->assign("message", $message);
$smarty->assign("id", $resp['id_king'] ? $resp['id_king'] : '');
$smarty->assign("host", $resp['king_host'] ? $resp['king_host'] : $host);
$smarty->assign("porta", $resp['king_port'] ? $resp['king_port'] : $porta);
$smarty->assign("database", $resp['king_database'] ? $resp['king_database'] : $database);
$smarty->assign("user", $resp['king_user'] ? $resp['king_user'] : $user);
$smarty->assign("password", $resp['king_password'] ? $resp['king_password'] : $password);
/*
* Carrega o template correspondente ao cadastro
*/
GetTemplate($smarty, $template);
function GetConfiguracao($dbcon) {
$query = "SELECT * FROM pbx_kingdialer_config WHERE id_king = 1";
$result = pg_query($dbcon, $query);
return pg_fetch_assoc($result);
}
function SetConfiguracao($dbcon, $host, $porta, $database, $user, $password) {
$resp = GetConfiguracao($dbcon);
if (!$resp['id_king']) {
$query = "INSERT INTO pbx_kingdialer_config (king_host, king_port, king_base, king_user, king_password) VALUES('%s','%s','%s','%s','%s');";
} else {
$query = "UPDATE pbx_kingdialer_config SET king_host = '%s', king_port = '%s', king_base = '%s', king_user = '%s', king_password = '%s' WHERE id_king = {$resp['id_king']}";
}
pg_query($dbcon, sprintf($query, $host, $porta, $database, $user, $password));
}
function GetMessage($message, $type) {
if (strtoupper($type) == 'E' || strtoupper($type) == 'ERRO') {
return "<h3 style='color:red'><b>ERRO: </b>$message</h3>";
}
if (strtoupper($type) == 'S' || strtoupper($type) == 'SUCESSO') {
return "<h3 style='color:green'><b>SUCESSO: </b>$message</h3>";
}
}
?>