|
|
<?php |
|
|
|
|
|
include __DIR__ . "/kingDiscador.php"; |
|
|
|
|
|
$tpLayout = 1; |
|
|
$template = "discador/cadCampKing.tpl"; |
|
|
|
|
|
$id = isset($_REQUEST['id']) ? $_REQUEST['id'] : 0; |
|
|
$login = isset($_POST['login']) ? $_POST['login'] : 'simples'; |
|
|
$horaini = isset($_POST['horaini']) ? $_POST['horaini'] : '07:00'; |
|
|
$horafim = isset($_POST['horafim']) ? $_POST['horafim'] : '20:59'; |
|
|
$ramal = isset($_POST['ramal']) ? $_POST['ramal'] : '1000'; |
|
|
$fluxo = isset($_POST['fluxo']) ? $_POST['fluxo'] : '0'; |
|
|
$numrediscagem = isset($_POST['numrediscagem']) ? $_POST['numrediscagem'] : 1; |
|
|
|
|
|
$maxcall = isset($_POST['maxcall']) ? $_POST['maxcall'] : 10; |
|
|
$ringtime = isset($_POST['ringtime']) ? $_POST['ringtime'] : 45; |
|
|
$intervalo = isset($_POST['intervalo']) ? $_POST['intervalo'] : 1; |
|
|
$maxcallagent = isset($_POST['maxcallagent']) ? $_POST['maxcallagent'] : 3; |
|
|
|
|
|
$nds = isset($_POST['nds']) ? $_POST['nds'] : '0'; |
|
|
$pausa = isset($_POST['pausa']) ? $_POST['pausa'] : 1; |
|
|
$amd = isset($_POST['amd']) ? $_POST['amd'] : '0'; |
|
|
$priomovel = isset($_POST['priomovel']) ? $_POST['priomovel'] : '0'; |
|
|
|
|
|
$column = array('king_camp_login', 'king_camp_horaini', 'king_camp_horafim', |
|
|
'king_camp_ramal', 'king_camp_fluxo', 'king_camp_numrediscagem', 'king_camp_maxcall', |
|
|
'king_camp_ringtime', 'king_camp_intervalo', 'king_camp_maxcallagent', 'king_camp_nds', |
|
|
'king_camp_pausa', 'king_camp_amd', 'king_camp_priomovel'); |
|
|
|
|
|
try { |
|
|
/** |
|
|
* INICIA CONF. DO BANCO |
|
|
*/ |
|
|
connectMysql(); |
|
|
|
|
|
/** |
|
|
* ID DE CONFIGURACAO GERAL = 1 |
|
|
*/ |
|
|
if ($id > 1 && !isset($_POST['execute'])) { |
|
|
$campanha = campanhasPausa($id); |
|
|
foreach ($column as $key => $value) { |
|
|
if ($value == "king_camp_horaini") { |
|
|
$column[$value] = explode(" ", $campanha['datetime_ini'])[1]; |
|
|
} else if ($value == "king_camp_horafim") { |
|
|
$column[$value] = explode(" ", $campanha['datetime_fin'])[1]; |
|
|
} else { |
|
|
$column[$value] = $campanha[str_replace('king_camp_', "", $value)]; |
|
|
} |
|
|
unset($column[$key]); |
|
|
} |
|
|
} else { |
|
|
/** |
|
|
* CONFIGURACOES DEFAULT |
|
|
*/ |
|
|
foreach ($column as $key => $value) { |
|
|
$column[$value] = ${str_replace('king_camp_', "", $value)}; |
|
|
unset($column[$key]); |
|
|
} |
|
|
$resp = GetConfiguracao($dbcon); |
|
|
|
|
|
} |
|
|
|
|
|
/** |
|
|
* ALTERA AS CONFIGURACOES DE UMA CAMPANHA DO KING |
|
|
*/ |
|
|
if($id > 1 && isset($_POST['execute'])){ |
|
|
alteraCampanhaKing($id, $column); |
|
|
$message = GetMessage("A configura<EFBFBD><EFBFBD>o foi executada com sucesso!", 'S'); |
|
|
unset($resp); |
|
|
} |
|
|
|
|
|
/** |
|
|
* ALTERA AS CONFIGURACOES GERAL DO KING |
|
|
*/ |
|
|
if (isset($_POST['execute']) && $id <= 1) { |
|
|
SetConfiguracao($dbcon, $column); |
|
|
|
|
|
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'); |
|
|
$resp = GetConfiguracao($dbcon); |
|
|
} |
|
|
} catch (Exception $ex) { |
|
|
$message = GetMessage($ex->getMessage(), 'E'); |
|
|
} |
|
|
|
|
|
$smarty->assign("message", $message); |
|
|
$smarty->assign("id", $resp['id_camp_king'] ? $resp['id_camp_king'] : $id); |
|
|
|
|
|
foreach ($column as $key => $value) { |
|
|
$smarty->assign(str_replace("king_camp_", "", $key), $resp[$key] ? $resp[$key] : $value); |
|
|
} |
|
|
|
|
|
/* |
|
|
* Carrega o template correspondente ao cadastro |
|
|
*/ |
|
|
GetTemplate($smarty, $template); |
|
|
|
|
|
function GetConfiguracao($dbcon) { |
|
|
$query = "SELECT * FROM pbx_kingdialer_campanha WHERE id_camp_king = 1"; |
|
|
$result = pg_query($dbcon, $query); |
|
|
return pg_fetch_assoc($result); |
|
|
} |
|
|
|
|
|
function SetConfiguracao($dbcon, $column) { |
|
|
$resp = GetConfiguracao($dbcon); |
|
|
|
|
|
if (!$resp['id_camp_king']) { |
|
|
foreach ($column as $key => $values) { |
|
|
$column[$key] = QuotedStr($values); |
|
|
} |
|
|
$query = "INSERT INTO pbx_kingdialer_campanha (" . implode(',', array_keys($column)) . ") VALUES (" . implode(',', array_values($column)) . ");"; |
|
|
} else { |
|
|
$query = "UPDATE pbx_kingdialer_campanha SET "; |
|
|
$x = 0; |
|
|
foreach ($column as $key => $value) { |
|
|
$x++; |
|
|
$query .= "$key = '{$value}'"; |
|
|
if ($x != count($column)) { |
|
|
$query .= ", "; |
|
|
} |
|
|
} |
|
|
$query .= " WHERE id_camp_king = {$resp['id_camp_king']}"; |
|
|
} |
|
|
|
|
|
pg_query($dbcon, $query); |
|
|
} |
|
|
|
|
|
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>"; |
|
|
} |
|
|
} |
|
|
|
|
|
?>
|
|
|
|