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.

150 lines
4.3 KiB

<?php
/*
* variavel que vai conter o template
*/
$template = "indisponivelSelect.tpl";
$dacSel = IsPostBack() ? $_POST["listaDacs"] : (isset($_GET["idDac"]) ? $_GET["idDac"] : GetIdDacPadrao($dbcon, IsAdmin() ? 0 : GetIdUser()));
$_SESSION["SSdacInsert"] = $dacSel;
/*
* Habilita upload no formulario
*/
$upload = true;
//define tamanho da janela de cadastro
$janW = 700;
$janH = 310;
/*
* fields correspondem aos campos retornados da consulta
*/
$fields = array("ind_data", "ind_inicio", "ind_fim", "listaArqIndisponivel");
/*
* nome das colunas que v<EFBFBD>o aparecer na consulta
*/
$fieldsDiplay = array();
$fieldsDiplay["ind_data"] = "Data";
$fieldsDiplay["ind_descricao"] = "Descri<EFBFBD><EFBFBD>o";
$fieldsDiplay["ind_inicio"] = "In<EFBFBD>cio";
$fieldsDiplay["ind_fim"] = "Fim";
$fieldsDiplay["ind_file"] = "Arquivo";
$fieldsDiplay["listaArqIndisponivel"] = "Arquivo";
/*
* campos obrigatorios usados na funcao validaForm
*/
$fieldsObrig = array();
$fieldsObrig["ind_data"] = 1;
$fieldsObrig["ind_inicio"] = 1;
$fieldsObrig["ind_fim"] = 1;
$fieldsObrig["listaArqIndisponivel"] = 0;
/*
* identifica o tipo do dado
*/
$fieldsType = array();
$fieldsType["ind_data"] = TYPE_DATA;
$fieldsType["ind_inicio"] = TYPE_TIME;
$fieldsType["ind_fim"] = TYPE_TIME;
$fieldsType["ind_file"] = TYPE_STRING;
$fieldsType["listaArqIndisponivel"] = TYPE_STRING;
/*
* Valores para o form
*/
$fielsValues = array();
/*
*
*
* TIPO DE INDENTIFICA<EFBFBD><EFBFBD>O
*/
if ((GetFormAcao() == FORM_DELETE)) {
$id = $_GET["id"] ?? "0";
$query = "delete from pbx_indisponivel where ind_id = $id";
$result = pg_query($query);
if ($result) {
$msg = "Registro apagado com sucesso!";
} else {
$msg = "N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o";
$msgErro = "N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o! Erro: " . pg_last_error($dbcon);
}
$jsStartup[] = "alert('$msg');";
} else if ((GetFormAcao() == FORM_NEW) || (GetFormAcao() == FORM_INSERT)) {
include("indisponivelInsert.php");
}
//atualiza form
$query = "select ind_id, ind_data, coalesce(ind_descricao, '-') as ind_descricao, ind_inicio, ind_fim, ind_feriado, ind_file from pbx_indisponivel where id_dac = '$dacSel' and status = 1";
$result = pg_query($dbcon, $query);
$imgYes = "<img src=\"imgSite/stAprovado.png\" width=\"12\" height=\"12\ border=\"0\" title=\"Dia <EFBFBD>til!\">";
$imgNo = "<img src=\"imgSite/no.gif\" width=\"12\" height=\"12\ border=\"0\" title=\"Feriado!\">";
while ($row = @pg_fetch_array($result)) {
$data = FormataDBDataHora($row["ind_data"]);
$ini = $row["ind_inicio"];
$desc = $row["ind_descricao"];
$fim = $row["ind_fim"];
$id = $row["ind_id"];
$fer = $row["ind_feriado"] ? $imgYes : $imgNo;
$arq = explode('.', $row["ind_file"]);
$arq = $arq[0];
$acaoNovo = GetLinkFormInsert("cadIndisponivel", "", "idDac=" . ($_SESSION["SSdacInsert"]));
$acaoApaga = GetLinkFormDelete($id, 'DeletaIndispo');
$linha .= "<tr class=\"headColun\">
<td align=\"left\">$data</td>
<td align=\"left\">$desc</td>
<td align=\"left\" nowrap>$ini</td>
<td align=\"left\">$fim </td>
<td align=\"center\">$fer </td>
<td align=\"left\">$arq </td>
<td align=\"center\">$acaoNovo</td>
<td align=\"center\">$acaoApaga</td>
</tr>";
}
/*
* Linha de rodape, apresenta mensagem com o numero de registros retornados
*/
$msgFoot = !$numReg ? "Digite um texto e clique em consultar! " . GetLinkFormInsert("cadIndisponivel", "", "idDac=" . ($_SESSION["SSdacInsert"])) : ($numReg ? "N<EFBFBD>mero de registros: $numReg " : "Nenhum registro encontrado! ");
$linha .= "<tr class=\"headColun\"><td align=\"center\" colspan=\"9\">" . (!empty($msgErro) ? $msgErro : $msgFoot) . "</td></tr>";
$jsJQuery[] = "\$('#dataIni').keypress(function(){formataData(this);}) ";
//variaveis para o template
//function GetDac($dbcon, $codDac, $disableb = "", $incTodos = 0, $soAtivo = 0, $incCampanha = 0, $matricula = 0)
$smarty->assign("listaDac", GetDac($dbcon, $dacSel, "", 0, 1, 0, 0));
$smarty->assign("linhas", $linha);
$smarty->assign("formAction", $acaoForm);
$smarty->assign("formAcaoDesc", GetFormAcaoDesc($acaoForm));
/*
* Carrega o template correspondente ao cadastro
*/
GetTemplate($smarty, $template);
?>