"sun", "Segunda" => "mon", "Terça" => "tue", "Quarta" => "wed", "Quinta" => "thu", "Sexta" => "fri", "Sabado" => "sat"); $opt = ""; $sel = ""; foreach ($semana as $key => $value) { if ($value == $dia) $sel = "selected"; else $sel = ""; $opt .= ""; } return $opt; } function DiasMes($data) { $dias_mes = array("1" => "1", "2" => "2", "3" => "3", "4" => "4", "5" => "5", "6" => "6", "7" => "7", "8" => "8", "9" => "9", "10" => "10", "11" => "11", "12" => "12", "13" => "13", "14" => "14", "15" => "15", "16" => "16", "17" => "17", "18" => "18", "19" => "19", "20" => "20", "21" => "21", "22" => "22", "23" => "23", "24" => "24", "25" => "25", "26" => "26", "27" => "27", "28" => "28", "29" => "29", "30" => "30", "31" => "31"); $opt = ""; $sel = ""; foreach ($dias_mes as $key => $value) { if ($value == $data) $sel = "selected"; else $sel = ""; $opt .= ""; } return $opt; } function Meses($mes) { $meses = array("Janeiro" => "jan", "Fevereiro" => "feb", "Março" => "mar", "Abril" => "apr", "Maio" => "may", "Junho" => "jun", "Julho" => "jul", "Agosto" => "aug", "Setembro" => "sep", "Outubro" => "oct", "Novembro" => "nov", "Dezembro" => "dec"); $opt = ""; $sel = ""; foreach ($meses as $key => $value) { if ($value == $mes) $sel = "selected"; else $sel = ""; $opt .= ""; } return $opt; } function GetHorarioItem($dbcon, $id_horario, $id) { $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, c.descricao as acao, a.opcao as opc, acao as acaoh, 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 where id_horario = $id_horario and a.id = $id) as itens order by feriado asc, id"; $result = pg_query($dbcon, $query); $row = pg_fetch_assoc($result); return $row; } 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"; $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"] : '-'; $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 where id_horario = $id) as itens order by feriado asc, id"; $result = pg_query($dbcon, $query); $linha = ""; $numReg = 0; while ($row = pg_fetch_array($result)) { $numReg++; $horario_inicio = $row["horario_inicio"]; $horario_fim = $row["horario_fim"]; $todos_dias_semana = $row["todos_dias_semana"] ? 'sim' : 'nao'; $semana = $row["semana"] ? $semanaDisp[$row["semana"]] : '-'; $semana_fim = $row["semana_fim"] ? $semanaDisp[$row["semana_fim"]] : '-'; $todos_dias_mes = $row["todos_dias_mes"] ? 'sim' : 'nao'; $dias_mes = $row["dias_mes"] ? $row["dias_mes"] : '-'; $dias_mes_fim = $row["dias_mes_fim"] ? $row["dias_mes_fim"] : '-'; $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"] : '-'; $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"]); $edit = sprintf('Editar', $acaoH, $row["id_horario"], $row["id"]); $linha .= " $feriado $horario_inicio $horario_fim $todos_dias_semana $semana $semana_fim $todos_dias_mes $dias_mes $dias_mes_fim $todos_mes $mes $mes_fim $opcaoH $acaoH $edit $link "; } $GLOBALS['nome'] = $nome; $GLOBALS['discar'] = $discar; $GLOBALS['opcaoH'] = null; $GLOBALS['acaoH'] = null; $GLOBALS['opcao_nao'] = $opcao_nao; $GLOBALS['acao_nao'] = $acao_nao; $GLOBALS['numItens'] = $numReg; return $linha; } //gera arquivos e executa o reload dos dados no asterisk // gera_arquivos($dbcon,'HORARIOS');//gera arquivos e executa o reload dos dados no asterisk // gera_arquivos($dbcon,'TESTES'); ?> fecha_popup(0,'index.php?idProg=10033&pbxRequest=1$param&acao=$acao'); "; } else if (isset($_POST["btEditar"]) || isset($_POST["btNovoHorario"])) { echo ""; } ?>
CADASTRO DE HORÁRIOS
Horário :
Nome:
Discar:
Opções fora de Horário:
Horários Início Fim
Dia da Semana
onclick="HabilitaCombo('todos_dias_semana', 'semana', 'semana_fim');" /> Todos
Início
Fim
Dia do Mês
onclick="HabilitaCombo('todos_dias_mes', 'dias_mes', 'dias_mes_fim');" /> Todos
Início
Fim
Meses
onclick="HabilitaCombo('todos_mes', 'mes', 'mes_fim');" /> Todos
Início
Fim
Caso Combine
Feriado Sim /> Não />
Ação
Horários Disponíveis
Feriado Horário Dia da semana Dia do Mês Meses Caso Combine Ações
Início Fim Todos Inicio Fim Todos Início Fim Todos Início Fim Opção Ação