forked from SimplesIP/pabx-app
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.
149 lines
4.3 KiB
149 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ão aparecer na consulta |
|
*/ |
|
$fieldsDiplay = array(); |
|
$fieldsDiplay["ind_data"] = "Data"; |
|
$fieldsDiplay["ind_descricao"] = "Descrição"; |
|
$fieldsDiplay["ind_inicio"] = "Iní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ÇÃ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ão foi possível realizar a operação"; |
|
$msgErro = "Não foi possível realizar a operaçã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 ú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ú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); |
|
?> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|