|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
/** @popup * */
|
|
|
|
|
$tpLayout = 1;
|
|
|
|
|
|
|
|
|
|
/** COLETA OS DADOS DO POST * */
|
|
|
|
|
$fieldspost = filter_input_array(INPUT_POST, FILTER_SANITIZE_SPECIAL_CHARS);
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
$param = GetParam();
|
|
|
|
|
|
|
|
|
|
if (isset($fieldspost['bt_gravar'])) {
|
|
|
|
|
SetParam($fieldspost);
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception $ex) {
|
|
|
|
|
flash($ex->getMessage(), 'red');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$smarty->assign("flash", flash());
|
|
|
|
|
$smarty->assign("param", $param);
|
|
|
|
|
GetTemplate($smarty, 'cadastros/cliente/clienteSMTP.tpl');
|
|
|
|
|
|
|
|
|
|
function GetParam() {
|
|
|
|
|
global $dbcon;
|
|
|
|
|
$query = "SELECT * FROM pbx_campanha_parametros";
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
return pg_fetch_assoc($result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function SetParam($param) {
|
|
|
|
|
global $dbcon;
|
|
|
|
|
|
|
|
|
|
if (!$param['id_param']) {
|
|
|
|
|
$query = "INSERT INTO pbx_campanha_parametros (host_param, user_param, password_param, port_param, secure_param, charset_param, auth_param, from_param) "
|
|
|
|
|
. "VALUES(%s, %s, %s, %s, %s, %s, %s, %s) RETURNING id_param;";
|
|
|
|
|
} else {
|
|
|
|
|
$query = "UPDATE pbx_campanha_parametros SET "
|
|
|
|
|
. "host_param = %s,"
|
|
|
|
|
. "user_param = %s,"
|
|
|
|
|
. "password_param = %s,"
|
|
|
|
|
. "port_param = %s,"
|
|
|
|
|
. "secure_param = %s,"
|
|
|
|
|
. "charset_param = %s,"
|
|
|
|
|
. "auth_param = %s,"
|
|
|
|
|
. "from_param = %s, "
|
|
|
|
|
. "update_reg = '" . date('Y-m-d H:i:s') . "' WHERE id_param = {$param['id_param']}";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$query = sprintf($query,
|
|
|
|
|
QuotedStr($param['host_param']),
|
|
|
|
|
QuotedStr($param['user_param']),
|
|
|
|
|
QuotedStr($param['password_param']),
|
|
|
|
|
QuotedStr($param['port_param']),
|
|
|
|
|
QuotedStr(($param['secure_param'] ? $param['secure_param'] : 'TLS')),
|
|
|
|
|
QuotedStr(($param['charset_param'] ? $param['charset_param'] : 'UTF8')),
|
|
|
|
|
QuotedStr(($param['auth_param'] ? $param['auth_param'] : 0)),
|
|
|
|
|
QuotedStr($param['from_param']));
|
|
|
|
|
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
|
|
|
|
|
if (!$result) {
|
|
|
|
|
throw new Exception("N<EFBFBD>o foi poss<EFBFBD>vel " . ($param['id_param'] ? "atualizar" : "criar") . " o registro! Erro: " . pg_last_error());
|
|
|
|
|
}
|
|
|
|
|
flash("O registro foi " . ($param['id_param'] ? "atualizado" : "criado") . " com sucesso!", 'green');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function flash($message = null, $color = 'green') {
|
|
|
|
|
if ($message) {
|
|
|
|
|
$_SESSION['SSMSGFlash'] = $message;
|
|
|
|
|
$_SESSION['SSMSGFlashColor'] = $color;
|
|
|
|
|
} else {
|
|
|
|
|
$message = $_SESSION['SSMSGFlash'];
|
|
|
|
|
$color = $_SESSION['SSMSGFlashColor'];
|
|
|
|
|
unset($_SESSION['SSMSGFlash'], $_SESSION['SSMSGFlashColor']);
|
|
|
|
|
}
|
|
|
|
|
return array($message, $color);
|
|
|
|
|
}
|
|
|
|
|
|