diff --git a/admin/cadHorarios.php b/admin/cadHorarios.php index b484f796..5d3673ba 100644 --- a/admin/cadHorarios.php +++ b/admin/cadHorarios.php @@ -64,9 +64,16 @@ if (IsPostBack()) { values( %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"; $query = sprintf($query, QuotedStr($id), QuotedStr($horario_inicio), QuotedStr($horario_fim), QuotedStr($todos_dias_semana), QuotedStr($semana ? $semana : '0'), QuotedStr($semana_fim ? $semana_fim : '0'), QuotedStr($todos_dias_mes), QuotedStr($dias_mes ? $dias_mes : '0'), QuotedStr($dias_mes_fim ? $dias_mes_fim : '0'), QuotedStr($todos_mes), QuotedStr($mes ? $mes : '0'), QuotedStr($mes_fim ? $mes_fim : '0'), QuotedStr($opcaoH), QuotedStr($acaoH), QuotedStr($feriado), $org_id, QuotedStr(Acoes_asterisk($dbcon, $opcaoH, $acaoH))); $result = pg_query($dbcon, $query); + if(!$result){ + throw new Exception('Erro ao registrar item no horário: '. pg_last_error($dbcon)); + } $query = sprintf("update pbx_horarios set status = 0 where id = %s and org_id = %d", $id, $org_id); $result = pg_query($dbcon, $query); + if(!$result){ + throw new Exception("Erro ao atualizar horário: ". pg_last_error($dbcon)); + } + } else if (isset($_POST["btEditar"])) { $query = "UPDATE pbx_horarios_itens SET " . "horario_inicio = %s, " @@ -148,7 +155,7 @@ function SetInicio($data = null) function DiasSemana($dia) { - $semana = array("Domingo" => "sun", "Segunda" => "mon", "Terça" => "tue", "Quarta" => "wed", "Quinta" => "thu", "Sexta" => "fri", "Sabado" => "sat"); + $semana = array("Domingo" => "sun", "Segunda" => "mon", "Terça" => "tue", "Quarta" => "wed", "Quinta" => "thu", "Sexta" => "fri", "Sábado" => "sat"); $opt = ""; $sel = ""; @@ -216,28 +223,21 @@ function GetHorarios($dbcon, $id, $acaoH) $mesesDisp = array("jan" => "Jan", "feb" => "Fev", "mar" => "Mar", "apr" => "Abr", "may" => "Mai", "jun" => "Jun", "jul" => "Jul", "aug" => "Ago", "sep" => "Set", "oct" => "Out", "nov" => "Nov", "dec" => "Dez"); $semanaDisp = array("sun" => "Dom", "mon" => "Seg", "tue" => "Ter", "wed" => "Qua", "thu" => "Qui", "fri" => "Sex", "sat" => "Sab"); - $query = "select id, nome, discar, opcao_nao, acao_nao from pbx_horarios where id = $id and org_id = $org_id"; + $query = "select id, nome, discar, opcao_nao, acao_nao from pbx_horarios where id = $id and org_id = $org_id"; $result = pg_query($dbcon, $query); $row = pg_fetch_array($result); $nome = $row["nome"]; $discar = $row["discar"]; $opcao_nao = $row["opcao_nao"] ? $row["opcao_nao"] : '-'; - //$acao_nao = $row["acao_nao"] ? $row["acao_nao"] : '-'; - - if($opcao_nao == "ramal"){ - $acao_nao = $row["acao_nao"] ? $row["acao_nao"] : '-'; - $acao_nao = strval($org_id) . $acao_nao; - }else { - $acao_nao = $row["acao_nao"] ? $row["acao_nao"] : '-'; - } + $acao_nao = $row["acao_nao"] ? $row["acao_nao"] : '-'; $query = "select * from ( select a.id, a.id_horario, a.horario_inicio, a.horario_fim, a.todos_dias_semana, a.semana, a.semana_fim, a.todos_dias_mes, a.dias_mes, a.dias_mes_fim, a.todos_mes, a.mes, a.mes_fim, b.name as opcao, a.acao as acao, case when(feriado = 'A')then 0 else 1 end as feriado from pbx_horarios_itens a - left outer join pbx_opcoes b on b.value = a.opcao - left outer join pbx_opcao_acao c on c.opcao = a.opcao and c.id = a.acao + left outer join pbx_opcoes b on b.value = a.opcao and b.org_id = a.org_id + left outer join pbx_opcao_acao c on c.opcao = a.opcao and c.id = a.acao and c.org_id = a.org_id where id_horario = $id and a.org_id = $org_id) as itens order by feriado asc, id"; $result = pg_query($dbcon, $query); @@ -256,17 +256,8 @@ function GetHorarios($dbcon, $id, $acaoH) $todos_mes = $row["todos_mes"] ? 'sim' : 'nao'; $mes = $row["mes"] ? $mesesDisp[$row["mes"]] : '-'; $mes_fim = $row["mes_fim"] ? $mesesDisp[$row["mes_fim"]] : '-'; - $opcaoH = $row["opcao"] ? $row["opcao"] : '-'; - //$acaoH = $row["acao"] ? $row["acao"] : '-'; - if($opcaoH == "Ramal"){ - $acaoH = $row["acao"] ? $row["acao"] : '-'; - $acaoH = $org_id . $acaoH; - }else { - $acaoH = $row["acao"] ? $row["acao"] : '-'; - } - - + $acaoH = $row["acao"] ? $row["acao"] : '-'; $feriado = $row['feriado'] == '0'; $feriado = sprintf('', ($feriado ? "button_ok16.png" : "fecha16.png"), ($feriado ? "Feriado!" : "Dia Normal!")); $link = sprintf('Apagar', $acaoH, $row["id_horario"], $row["id"]); @@ -436,15 +427,15 @@ function GetHorarios($dbcon, $id, $acaoH) } } else { if (!document.getElementById('opcaoH').value) { - alert('Informe uma "Opção" para o Horário!'); + alert('Informe uma "opção" para o horário!'); return false; } else if (!document.getElementById('acaoH').value) { - alert('Informe a "Ação" para o Horário"!'); + alert('Informe a "ação" para o horário"!'); return false; } if (!document.getElementById('feriado_sim').checked && !document.getElementById('feriado_nao').checked) { - alert('Marque a Opção Feriado"!'); + alert('Marque a opção Feriado"!'); return false; } } @@ -471,7 +462,7 @@ function GetHorarios($dbcon, $id, $acaoH)
-
CADASTRO DE HORÃRIOS +
CADASTRO DE HORÁRIOS @@ -515,7 +506,7 @@ function GetHorarios($dbcon, $id, $acaoH)
- Opções fora de Horário: + Opções fora de horário: @@ -530,7 +521,7 @@ function GetHorarios($dbcon, $id, $acaoH)
- Horários + Horários: Início Fim @@ -562,7 +553,7 @@ function GetHorarios($dbcon, $id, $acaoH)
- Início + Início @@ -585,7 +576,7 @@ function GetHorarios($dbcon, $id, $acaoH)
- Dia do Mês + Dia do Mês - +
@@ -597,7 +588,7 @@ function GetHorarios($dbcon, $id, $acaoH)
- Início + Início @@ -629,7 +620,7 @@ function GetHorarios($dbcon, $id, $acaoH)
- Início + Início @@ -673,13 +664,13 @@ function GetHorarios($dbcon, $id, $acaoH) Feriado Sim /> - Não /> + Não />
- Ação + Ação @@ -694,7 +685,7 @@ function GetHorarios($dbcon, $id, $acaoH)
Horários Disponíveis Horários Disponíveis
@@ -702,27 +693,27 @@ function GetHorarios($dbcon, $id, $acaoH) - + - + - + - + - + - + - - + +
FeriadoHorárioHorário Dia da semanaDia do Mês Dia do Mês Meses Caso CombineAçõesAções
InícioInício Fim Todos Inicio Fim TodosInícioInício Fim TodosInícioInício FimOpçãoAçãoOpçãoAção
diff --git a/admin/funcoes.php b/admin/funcoes.php index 66f3296e..c79abfa0 100644 --- a/admin/funcoes.php +++ b/admin/funcoes.php @@ -472,7 +472,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) { * Esta opcao desvia a chamada para uma ura interativa personalizada. */ if ($uraAtiva) { - fwrite($escreve, sprintf("[ura-%s]\n", trim($dados['id_asterisk']))); + fwrite($escreve, sprintf("[ura-%s]\n", trim($dados['id']))); fwrite($escreve, "include => padrao\n"); fwrite($escreve, "exten => s,1,Answer()\n"); fwrite($escreve, 'exten => s,n,ExecIf($["${ISNULL(${CDR(direcao)})}" = "1"]?Set(CDR(direcao)=I))' . "\n"); diff --git a/admin/queues.php b/admin/queues.php index c1d855eb..839344c9 100644 --- a/admin/queues.php +++ b/admin/queues.php @@ -37,6 +37,9 @@ if ($acao == "deleta") { // //gera arquivos e executa o reload dos dados no asterisk // gera_arquivos($dbcon, 'QUEUES_GRUPOS'); Ajusta_tabelas('filas', $numero, $dbcon); + + $apagar = ['ORG_ID', 'ORG_FILA', 'TIPO', 'NOME_APP', 'NUMERO', 'ID_APP']; + removeItemSqlite($dbcon, $apagar, $numero, $org_id); } ?>