'0', 'oper_nome' => '', 'oper_spid' => '', 'oper_numero' => '', 'oper_numero_saida' => '', 'oper_dono' => 'L'); //$heightMasterContent = '200'; $msgErro = ''; if (Save()) { foreach ($infoForms as $key => $value) { if (array_key_exists($key, $_POST)) $infoForms[$key] = trim($_POST[$key]); } $cmd = ''; if (!$infoForms['oper_nome']) { $msg = 'Informe um nome para a operadora!'; } else if (!$infoForms['oper_spid']) { $msg = 'Informe o SPID para a operadora!'; } else if (!$infoForms['oper_numero']) { $msg = 'Informe um Número para a operadora!'; } else { $infoForms['oper_nome'] = strtoupper($infoForms['oper_nome']); if ($acao == 'novo') { $cmd = "insert into pbx_operadoras(oper_nome, oper_spid, oper_numero, oper_numero_saida, oper_dono)values({oper_nome}, {oper_spid}, {oper_numero}, {oper_numero_saida}, 'L')"; } else if ($acao == 'editar') { if ($_SESSION['SSoperOrigem'] == 'L') { $cmd = "update pbx_operadoras set oper_nome = {oper_nome}, oper_spid = {oper_spid},oper_numero = {oper_numero}, oper_numero_saida = {oper_numero_saida} where oper_id = {oper_id}"; } else { $cmd = "update pbx_operadoras set oper_numero_saida = {oper_numero_saida} where oper_id = {oper_id}"; } } /* * Se númro saída não foi fornecido assume como padrão oper_numero. */ $numeroSaida = trim($infoForms['oper_numero_saida']); if (!$numeroSaida) { //$infoForms['oper_numero_saida'] = $infoForms['oper_numero']; $infoForms['oper_numero_saida'] = ''; } foreach ($infoForms as $key => $value) $cmd = str_replace('{' . $key . '}', QuotedStr($value), $cmd); $result = pg_query($cmd); if ($result) { $msg = ($acao == 'novo') ? "Registro inserido com sucesso!" : "Registro alterado com sucesso"; $cmdJs[] = "window.opener.ResetForm();"; $cmdJs[] = "window.close();"; } else { $msg = "Não foi possivel realizar a operação!"; $msgErro = GetErrorLast($msg, 1, 1); } } $jsStartup[] = "alert('$msg');"; if (count($cmdJs)) foreach ($cmdJs as $value) $jsStartup[] = $value; } else if ($acao == 'editar') { $query = "select oper_id, oper_nome, oper_spid, oper_numero, oper_numero_saida, oper_dono from pbx_operadoras where oper_id = '$oper_id'"; $result = pg_query($query); if ($result) { $dados = pg_fetch_array($result); $_SESSION['SSoperOrigem'] = $dados['oper_dono']; foreach ($infoForms as $key => $value) { if (array_key_exists($key, $dados)) $infoForms[$key] = $dados[$key]; } } else { $jsStartup[] = "alert('Não foi possível editar o registro selecionado!')"; $jsStartup[] = "window.close()"; } } else { $infoForms['oper_spid'] = GerOperSpid(); } $smarty->assign('tituloCadastro', 'Cadastro de Operadodras'); $smarty->assign('acao', $acao); $smarty->assign('msgErro', $msgErro); foreach ($infoForms as $key => $value) { $smarty->assign($key, $value); } GetTemplate($smarty, $nomeTpl); ?>