function RenderHTML() { $this->_preRender(); $this->titulo_barra = 'Intranet'; $this->Gerar(); $retorno = ''; if ($this->banner) { $retorno .= "<table width='100%' style=\"height:100%\" border='0' cellpadding='0' cellspacing='0'><tr>"; $retorno .= "<td class=\"barraLateral\" width=\"21\" valign=\"top\"><a href='#'><img src=\"{$this->bannerLateral}\" align=\"right\" border=\"0\" alt=\"{$this->titulo_barra}\" title=\"{$this->titulo_barra}\"></a></td><td valign='top'>"; } $script = explode('/', $_SERVER['PHP_SELF']); $script = $script[count($script) - 1]; $width = empty($this->largura) ? '' : 'width=' . $this->largura; /* * adiciona os botoes de help para a pagina atual */ $url = parse_url($_SERVER['REQUEST_URI']); $url = ereg_replace("^/", "", $url["path"]); if (strpos($url, '_det.php') !== FALSE) { $tipo = "det"; } elseif (strpos($url, '_lst.php') !== FALSE) { $tipo = 'lst'; } elseif (strpos($url, '_pdf.php') !== FALSE) { $tipo = 'pdf'; } else { $tipo = 'cad'; } $barra = '<b>' . $this->titulo . '</b>'; if (class_exists('clsPmiajudaPagina')) { $ajudaPagina = new clsPmiajudaPagina(); $lista = $ajudaPagina->lista(null, null, $url); if ($lista) { $barra = "\n <table border=\"0\" cellpading=\"0\" cellspacing=\"0\" width=\"100%\">\n <tr>\n <script type=\"text/javascript\">document.help_page_index = 0;</script>\n <td width=\"20\"><a href=\"javascript:showExpansivelIframe(700,500,'ajuda_mostra.php?cod_topico={$lista[0]["ref_cod_topico"]}&tipo={$tipo}');\"><img src=\"imagens/banco_imagens/interrogacao.gif\" border=\"0\" alt=\"Bot�o de Ajuda\" title=\"Clique aqui para obter ajuda sobre esta p�gina\"></a></td>\n <td><b>{$this->titulo}</b></td>\n <td align=\"right\"><a href=\"javascript:showExpansivelIframe(700,500,'ajuda_mostra.php?cod_topico={$lista[0]["ref_cod_topico"]}&tipo={$tipo}');\"><img src=\"imagens/banco_imagens/interrogacao.gif\" border=\"0\" alt=\"Bot�o de Ajuda\" title=\"Clique aqui para obter ajuda sobre esta p�gina\"></a></td>\n </tr>\n </table>"; } } $retorno .= "\n <!-- detalhe begin -->\n <table class='tableDetalhe' {$width} border='0' cellpadding='2' cellspacing='2'>\n <tr>\n <td class='formdktd' colspan='2' height='24'>{$barra}</td>\n </tr>\n "; if (empty($this->detalhe)) { $retorno .= "<tr><td class='tableDetalheLinhaSim' colspan='2'>Não há informação a ser apresentada.</td></tr>\n"; } else { if (is_array($this->detalhe)) { reset($this->detalhe); $campo_anterior = ""; $md = TRUE; foreach ($this->detalhe as $pardetalhe) { if (is_array($pardetalhe)) { $campo = $pardetalhe[0] . ":"; $texto = $pardetalhe[1]; if ($campo == $campo_anterior) { $campo = ""; } else { $campo_anterior = $campo; $md = !$md; } if ($campo == "-:") { if (empty($texto)) { $texto = ' '; } $retorno .= "<tr><td colspan='2' class='' width='20%'><span class='form'><b>{$texto}</b></span></td></tr>\n"; } else { $classe = $md ? 'formmdtd' : 'formlttd'; $retorno .= "<tr><td class='{$classe}' width='20%'>{$campo}</td><td class='{$classe}'>{$texto}</td></tr>\n"; } } else { $retorno .= "<tr><td colspan='2'>{$pardetalhe}</td></tr>"; } } } } $retorno .= "<tr><td class='tableDetalheLinhaSeparador' colspan='2'></td></tr>\n"; if (!empty($this->url_editar) || !empty($this->url_cancelar) || $this->array_botao) { $retorno .= "\n <tr>\n <td colspan='2' align='center'>\n <script type='text/javascript'>\n function go(url) {\n document.location = url;\n }\n </script>"; if ($this->url_novo) { $retorno .= " <input type='button' class='botaolistagem' onclick='javascript:go( \"{$this->url_novo}\" );' value=' {$this->caption_novo} '> \n"; } if ($this->url_editar) { $retorno .= " <input type='button' class='botaolistagem' onclick='javascript:go( \"{$this->url_editar}\" );' value=' Editar '> \n"; } if ($this->url_cancelar) { $retorno .= " <input type='button' class='botaolistagem' onclick='javascript:go( \"{$this->url_cancelar}\" );' value=' {$this->nome_url_cancelar} '> \n"; } $retorno .= "</td></tr>"; if ($this->array_botao_url || $this->array_botao_url_script) { $retorno .= "<tr><td colspan=2><table width='100%' summary=''><tr><td></td><td height='1' width='90%' bgcolor='#858585' style='font-size: 0px;'> </td><td></td></tr></table></td></tr><tr><td colspan='2' align='center'>"; } if ($this->array_botao_url) { for ($i = 0, $total = count($this->array_botao); $i < $total; $i++) { $retorno .= " <input type='button' class='botaolistagem' onclick='javascript:go( \"" . $this->array_botao_url[$i] . "\" );' value='" . $this->array_botao[$i] . "'> \n"; } } elseif ($this->array_botao_url_script) { for ($i = 0, $total = count($this->array_botao); $i < $total; $i++) { $retorno .= " <input type='button' class='botaolistagem' onclick='{$this->array_botao_url_script[$i]}' value='" . $this->array_botao[$i] . "'> \n"; } } if ($this->array_botao_url || $this->array_botao_url_script) { $retorno .= "</td></tr>"; } $retorno .= "<tr><td colspan='2' height='1' bgcolor='black' style='font-size: 0px;'> </td></tr>"; } $retorno .= "\n </table><br><br>\n <!-- detalhe end -->"; if ($this->bannerClose) { $retorno .= "\n <!-- Fechando o Banner (clsDetalhe) -->\n </td>\n </tr>\n </table>"; } return $retorno; }
function RenderHTML() { $this->_preRender(); $this->Gerar(); $retorno = ''; if ($this->banner) { $retorno .= "<table width='100%' style=\"height:100%\" border='0' cellpadding='0' cellspacing='0'><tr>"; $retorno .= "<td class=\"barraLateral\" width=\"21\" valign=\"top\"><a href='#'><img src=\"{$this->bannerLateral}\" align=\"right\" border=\"0\" alt=\"{$this->titulo_barra}\" title=\"{$this->titulo_barra}\"></a></td><td valign='top'>"; } $retorno .= "\n <script type=\"text/javascript\">function go(url) { document.location = url; }\n var goodIE = (document.all) ? 1:0;\n var netscape6 = (document.getElementById && !document.all) ? 1:0;\n var aux = '';\n var aberto = false;"; $retorno .= $this->MakeFormat(); $retorno .= '</script>'; if ($this->campos) { $width = empty($this->largura) ? '' : "width='{$this->largura}'"; /** * Adiciona o help da página. */ $url = parse_url($_SERVER['REQUEST_URI']); $url = ereg_replace('^/', '', $url['path']); if (strpos($url, '_det.php') !== FALSE) { $tipo = 'det'; } elseif (strpos($url, '_lst.php') !== FALSE) { $tipo = 'lst'; } elseif (strpos($url, '_pdf.php') !== FALSE) { $tipo = 'pdf'; } else { $tipo = 'cad'; } $server = $_SERVER['SERVER_NAME']; $endereco = $_SERVER['REQUEST_URI']; $enderecoPagina = $_SERVER['PHP_SELF']; //$barra = '<b>Localizacao: http://'.$server.$endereco.'</b><br>'; //$barra = '<tr><td><b>Localizacao:'. $enderecoPagina .'</b><br></tr></td>'; $barra = '<b>Filtros de busca</b>'; if (class_exists('clsPmiajudaPagina')) { $ajudaPagina = new clsPmiajudaPagina(); $lista = $ajudaPagina->lista(null, null, $url); if ($lista) { $barra = "\n <table border=\"0\" cellpading=\"0\" cellspacing=\"0\" width=\"100%\">\n <tr>\n <script type=\"text/javascript\">document.help_page_index = 0;</script>\n <td width=\"20\"><a href=\"javascript:showExpansivelIframe(700,500,'ajuda_mostra.php?cod_topico={$lista[0]["ref_cod_topico"]}&tipo={$tipo}');\"><img src=\"imagens/banco_imagens/interrogacao.gif\" border=\"0\" alt=\"Bot�o de Ajuda\" title=\"Clique aqui para obter ajuda sobre esta p�gina\"></a></td>\n <td><b>Filtros de busca</b></td>\n <td align=\"right\"><a href=\"javascript:showExpansivelIframe(700,500,'ajuda_mostra.php?cod_topico={$lista[0]["ref_cod_topico"]}&tipo={$tipo}');\"><img src=\"imagens/banco_imagens/interrogacao.gif\" border=\"0\" alt=\"Bot�o de Ajuda\" title=\"Clique aqui para obter ajuda sobre esta p�gina\"></a></td>\n </tr>\n </table>"; } } if ($this->busca_janela) { $janela .= "<form name='{$this->__nome}' id='{$this->__nome}' method='{$this->method}'>"; $janela .= "<input name='busca' type='hidden' value='S'>"; $janela .= "<table class='tablelistagem' border='0' cellpadding='2' cellspacing='1'>"; if ($this->campos) { reset($this->campos); while (list($nome, $componente) = each($this->campos)) { if ($componente[0] == "oculto" || $componente[0] == "rotulo") { $janela .= "<input name='{$nome}' id='{$nome}' type='hidden' value='" . urlencode($componente[3]) . "'>"; } } } $janela .= "<tr><td class='formdktd' colspan='2' height='24'>{$barra}</td></tr>"; if (empty($this->campos)) { $janela .= "<tr><td class='formlttd' colspan='2'><span class='form'>Não existem campos definidos para o formulário</span></td></tr>"; } else { $janela .= $this->MakeCampos(); } $janela .= "<tr><td class='formdktd' colspan='2'></td></tr>"; $janela .= "<tr><td colspan='2' align='center'>"; $retorno .= "<script type=\"text/javascript\" language='javascript'>"; if ($this->funcAcao) { $retorno .= $this->funcAcao; } else { $retorno .= "function acao{$this->funcAcaoNome}() { document.{$this->__nome}.submit(); } "; } $retorno .= "</script>"; $janela .= "<input type='button' class='botaolistagem' value='Busca' onclick='javascript:acao{$this->funcAcaoNome}();'>"; $janela .= "</td></tr>"; $janela .= "</table>"; $janela .= "</form>"; $janela = str_replace("\"", "'", $janela); $janela = str_replace("'", "\\'", $janela); $janela = str_replace("\n", "", $janela); $retorno .= "<br><table class=\"tablelistagem\" width=\"90%\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\" align=\"center\" >"; $retorno .= "<td align=\"center\" class='formdktd' colspan='2' height='24' valign='middle'><input type=\"button\" class=\"botaolistagem\" onclick=\"javascript:showExpansivel(0,0, '{$janela}');\" value=\"Pesquisar\"> "; $retorno .= "</td></tr>"; $retorno .= "</table>"; } else { $retorno .= "<!-- begin formulario -->\n <form name='{$this->__nome}' id='{$this->__nome}' method='{$this->method}' action=\"\">\n <input name='busca' type='hidden' value='S'>"; if ($this->campos) { reset($this->campos); while (list($nome, $componente) = each($this->campos)) { if ($componente[0] == 'oculto' || $componente[0] == 'rotulo') { $retorno .= "<input name='{$nome}' id='{$nome}' type='hidden' value='" . urlencode($componente[3]) . "'>"; } } } $retorno .= "\n <table class='tablelistagem' {$width} border='0' cellpadding='2' cellspacing='1'>"; $retorno .= "\n <tr>\n <td class='fundoLocalizacao' colspan='2' height='24'>{$this->locale}</td>\n </tr>"; $retorno .= "\n <tr>\n <td class='formdktd' colspan='2' height='24'>{$barra}</td>\n </tr>"; if (empty($this->campos)) { $retorno .= "\n <tr>\n <td class='formlttd' colspan='2'><span class='form'>Não existem campos definidos para o formulário</span></td>\n </tr>"; } else { $retorno .= $this->MakeCampos(); } $retorno .= "\n <tr>\n <td class='formdktd' colspan='2'></td>\n </tr>"; $retorno .= "\n <tr>\n <td colspan='2' align='center'>\n <script type=\"text/javascript\" language='javascript'>"; if ($this->funcAcao) { $retorno .= $this->funcAcao; } else { $retorno .= "function acao{$this->funcAcaoNome}() { document.{$this->__nome}.submit(); } "; } $retorno .= "</script>"; if ($this->exibirBotaoSubmit) { if ($this->botao_submit) { $retorno .= " <input type='submit' class='botaolistagem' value='busca' id='botao_busca'> "; } else { $retorno .= " <input type='button' class='botaolistagem' onclick='javascript:acao{$this->funcAcaoNome}();' value='busca' id='botao_busca'> "; } } $retorno .= "\n </td>\n </tr>\n </table>\n <!-- cadastro end -->\n </form>"; } } $retorno .= "<br>"; $ncols = 1; $width = empty($this->largura) ? '' : "width='{$this->largura}'"; if (!$this->__titulo) { // Recebe a variavel titulo por motivos de compatibilidade com scripts antigos $this->__titulo = $this->titulo; } $this->method = 'POST'; $retorno .= "\n <form name=\"form_resultado\" id=\"form_resultado\" method=\"POST\" action=\"\">\n <!-- listagem begin -->\n <table class='tablelistagem' {$width} border='0' cellpadding='4' cellspacing='1'>\n <tr>\n <td colspan='{$ncols}'>{$this->__titulo}</td>\n </tr>"; $ncols = count($this->cabecalho); // Cabeçalho if (!empty($this->cabecalho)) { reset($this->cabecalho); $ncols = count($this->cabecalho); if (!empty($this->colunas)) { reset($this->colunas); } $retorno .= "<input type='hidden' id='ordenacao' name='ordenacao' value='{$_POST['ordenacao']}'>"; $retorno .= "<input type='hidden' id='fonte' name='fonte' value='{$_POST['fonte']}'>"; $retorno .= "\n <tr>"; while (list($i, $texto) = each($this->cabecalho)) { if (!empty($this->colunas)) { list($i, $fmt) = each($this->colunas); } else { $fmt = alTopLeft; } if ($texto) { $inicio = $fim = ''; if ($this->campos_ordenacao[$i] != '') { $_POST['fonte'] = empty($_POST['fonte']) ? "imagens/nvp_setinha_down.gif" : $_POST['fonte']; $inicio = "<img name='seta' src='{$_POST['fonte']}' border='0' /> <a href='#' onclick='definirOrdenacao(\"{$this->campos_ordenacao[$i]}\");document.getElementById(\"form_resultado\").submit();'>"; $fim = "</a>"; } $retorno .= "\n <td class='formdktd' {$fmt} style=\"font-weight:bold;\" valign='middle'>{$inicio}{$texto}{$fim}</td>"; } } $retorno .= "\n </tr>"; } // Lista if (empty($this->linhas)) { $retorno .= "\n <tr>\n <td class='formlttd' colspan='{$ncols}' align='center'>Não há informação para ser apresentada</td>\n </tr>"; } else { reset($this->linhas); while (list($i, $linha) = each($this->linhas)) { $classe = $i % 2 ? 'formmdtd' : 'formlttd'; $retorno .= "\n <tr>"; if (is_array($linha)) { reset($linha); if (!empty($this->colunas)) { reset($this->colunas); } while (list($i, $celula) = each($linha)) { if (!empty($this->colunas)) { list($i, $fmt) = each($this->colunas); } else { $fmt = alTopLeft; } if (strpos($celula, "<img src='imagens/noticia.jpg' border=0>") !== FALSE) { $celula = str_replace("<img src='imagens/noticia.jpg' border=0>", "<img src='imagens/noticia.jpg' border=0 alt=''>", $celula); } $retorno .= "\n <td class='{$classe}' {$fmt}>{$celula}</td>"; } } else { $retorno .= "\n <td class='formdktd' {$fmt} colspan='{$ncols}'>{$linha}</td>"; } $retorno .= "\n </tr>"; } } $retorno .= "\n <tr>\n <td class='formdktd' colspan=\"{$ncols}\"> </td>\n </tr>"; if (!empty($this->paginador2)) { $retorno .= "\n <tr>\n <td align=\"center\" colspan=\"{$ncols}\">{$this->paginador2}</td>\n </tr>"; } if (!empty($this->paginador)) { $ua = 0; $qdt_paginador = 1; $i = 0; $retorno .= "\n <tr>\n <td colspan='{$ncols}' align='center'>"; foreach ($this->paginador as $pagina) { if ($pagina[2]) { switch ($pagina[0]) { case "<<": $retorno .= "<a href='{$pagina[1]}' class='nvp_paginador'>{$pagina[0]}</a> "; break; case "-10": $retorno .= "<a href='{$pagina[1]}' class='nvp_paginador'>{$pagina[0]}</a> "; break; case ">>": $retorno .= " <a href='{$pagina[1]}' class='nvp_paginador'>{$pagina[0]}</a>"; break; case "p10": $retorno .= " <a href='{$pagina[1]}' class='nvp_paginador'>+10</a>"; break; default: $retorno .= "<a href='{$pagina[1]}' class='nvp_paginador'>{$pagina[0]}</a> "; } } else { $retorno .= "<span class='linkBory' style='text-decoration: underline; color: black;'> {$pagina[0]} </span> "; } if ($ua++ > 15) { $ua = 0; $retorno .= "<br>"; } } $retorno .= "\n </td>\n </tr>"; } if ($this->tituloFormResultado) { $retorno .= "\n <tr>\n <td class='formdktd' colspan=\"{$ncols}\" height='24'><span class='form'><b>{$this->tituloFormResultado}</b></span></td>\n </tr>"; } if (!empty($this->camposResultado)) { reset($this->camposResultado); $campo_anterior = ''; $md = TRUE; while (list($nome, $componente) = each($this->camposResultado)) { if ($componente[0] != 'oculto') { $tipo = $componente[0]; $campo = $componente[1] . ':'; if ($campo == $campo_anterior) { $campo = ''; } else { $campo_anterior = $campo; $md = !$md; } $classe = $md ? 'formmdtd' : 'formlttd'; $retorno .= "\n <tr>\n <td class='{$classe}' valign='top'><span class='form'>{$campo}</span></td>\n <td class='{$classe}' valign='top'>\n <span class='form'>\n "; switch ($tipo) { case "rotulo": $retorno .= $componente[2]; break; case "texto": $retorno .= "\n <input class='form' type='text' name='{$nome}' value='{$componente['2']}' size='{$componente['3']}' maxlength='{$componente['4']}'>\n"; break; case "memo": $retorno .= "\n <textarea class='form' name='{$nome}' cols='{$componente['3']}' rows='{$componente['4']}' wrap='virtual' >{$componente['2']}</textarea>\n"; break; case "lista": $retorno .= "\n <select class='form' name='{$nome}'>\n"; reset($componente[2]); while (list($chave, $texto) = each($componente[2])) { $retorno .= "<option value='" . urlencode($chave) . "'"; if ($chave == $componente[3]) { $retorno .= ' selected'; } $retorno .= ">{$texto}</option>\n"; } $retorno .= "</select>\n"; break; } $retorno .= "\n </span>\n </td>\n </tr>"; } } } $botao = ''; if ($this->acao_voltar) { $botao = " <input type='button' class='botaolistagem' onclick='javascript: {$this->acao_voltar}' value=' Voltar '>"; } if ($this->acao_imprimir) { $botao = " <input type='button' id='imprimir' class='botaolistagem' onclick='javascript: {$this->acao_imprimir}' value='{$this->valor_imprimir}'>"; } if ($this->acao && $this->show_botao_novo) { $retorno .= "\n <tr>\n <td colspan=\"{$ncols}\" align=\"center\"><input type='button' class='botaolistagem' onclick='javascript: {$this->acao}' value=' {$this->nome_acao} '>{$botao}</td>\n </tr>"; } elseif ($this->acao_imprimir) { $retorno .= "\n <tr>\n <td colspan=\"{$ncols}\" align=\"center\">{$botao}</td>\n </tr>"; } $retorno .= "\n <tr>\n <td colspan=\"{$ncols}\" align=\"center\">"; if (count($this->array_botao_script)) { for ($i = 0; $i < count($this->array_botao); $i++) { $retorno .= " <input type='button' class='botaolistagem' onclick='" . $this->array_botao_script[$i] . "' value='" . $this->array_botao[$i] . "'> \n"; } } else { for ($i = 0; $i < count($this->array_botao); $i++) { $retorno .= " <input type='button' class='botaolistagem' onclick='javascript:go( \"" . $this->array_botao_url[$i] . "\" );' value='" . $this->array_botao[$i] . "'> \n"; } } $retorno .= "</td>\n </tr>"; if (!is_null($this->rodape)) { $retorno .= "<tr><td colspan=\"{$ncols}\" align=\"center\" id=\"td_rodape\">\n"; $retorno .= $this->rodape; $retorno .= "\n </td>\n </tr>"; } $retorno .= "\n </table>\n </form>\n <!-- listagem end -->"; if ($this->bannerClose) { $retorno .= "\n <!-- Fechando o Banner (clsListagem) -->\n </td>\n </tr>\n </table>\n "; } Portabilis_View_Helper_Application::embedJavascriptToFixupFieldsWidth($this); return $retorno; }
function RenderHTML() { $this->_preRender(); $this->bannerLateral = 'imagens/nvp_vert_intranet.jpg'; $this->titulo_barra = 'Intranet'; $this->Processar(); $retorno = ''; if ($this->banner) { $retorno .= "<table width='100%' style=\"height:100%\" border='0' cellpadding='0' cellspacing='0'><tr>"; $retorno .= "<td class=\"barraLateral\" width=\"21\" valign=\"top\"><a href='#'><img src=\"{$this->bannerLateral}\" align=\"right\" border=\"0\" alt=\"{$this->titulo_barra}\" title=\"{$this->titulo_barra}\"></a></td><td valign='top'>"; } $this->Gerar(); $script = explode("/", $_SERVER["PHP_SELF"]); $script = $script[count($script) - 1]; $this->nome_excluirImg = empty($this->nome_excluirImg) ? "Excluir Imagem" : $this->nome_excluirImg; $this->nome_url_cancelar = empty($this->nome_url_cancelar) ? "Cancelar" : $this->nome_url_cancelar; $this->nome_url_sucesso = empty($this->nome_url_sucesso) ? "Salvar" : $this->nome_url_sucesso; $width = empty($this->largura) ? "width='100%'" : "width='{$this->largura}'"; $retorno .= "\n<!-- cadastro begin -->\n"; $retorno .= "<form name='{$this->__nome}' id='{$this->__nome}' onsubmit='return {$this->onSubmit}' action='{$this->action}' method='post' target='{$this->target}' {$this->form_enctype}>\n"; $retorno .= "<input name='tipoacao' id='tipoacao' type='hidden' value='{$this->tipoacao}'>\n"; $retorno .= "<input name='__sequencia_fluxo' id='__sequencia_fluxo' type='hidden' value='{$this->__sequencia_fluxo}'>"; if ($this->campos) { reset($this->campos); while (list($nome, $componente) = each($this->campos)) { if ($componente[0] == 'oculto' || $componente[0] == 'rotulo') { $retorno .= "<input name='{$nome}' id='{$nome}' type='hidden' value='" . urlencode($componente[3]) . "'>\n"; } } } $retorno .= "<center>\n<table class='tablecadastro' {$width} border='0' cellpadding='2' cellspacing='0'>\n"; $titulo = $this->titulo ? $this->titulo : "<b>{$this->tipoacao} {$this->titulo_aplication}</b>"; /** * Adiciona os botoes de help para a pagina atual */ $url = parse_url($_SERVER['REQUEST_URI']); $url = ereg_replace('^/', '', $url['path']); if (strpos($url, '_det.php') !== FALSE) { $tipo = 'det'; } elseif (strpos($url, '_lst.php') !== FALSE) { $tipo = 'lst'; } elseif (strpos($url, '_pdf.php') !== FALSE) { $tipo = 'pdf'; } else { $tipo = 'cad'; } $barra = $titulo; // @todo Remover código, funcionalidade não existente. if (class_exists('clsPmiajudaPagina')) { $ajudaPagina = new clsPmiajudaPagina(); $lista = $ajudaPagina->lista(null, null, $url); if ($lista) { $barra = "\n <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n <tr>\n <script type=\"text/javascript\">document.help_page_index = 0;</script>\n <td width=\"20\"><a href=\"javascript:showExpansivelIframe(700,500,'ajuda_mostra.php?cod_topico={$lista[0]["ref_cod_topico"]}&tipo={$tipo}');\"><img src=\"imagens/banco_imagens/interrogacao.gif\" border=\"0\" alt=\"Botão de Ajuda\" title=\"Clique aqui para obter ajuda sobre esta página\"></a></td>\n <td>{$titulo}</td>\n <td align=\"right\"><a href=\"javascript:showExpansivelIframe(700,500,'ajuda_mostra.php?cod_topico={$lista[0]["ref_cod_topico"]}&tipo={$tipo}');\"><img src=\"imagens/banco_imagens/interrogacao.gif\" border=\"0\" alt=\"Botão de Ajuda\" title=\"Clique aqui para obter ajuda sobre esta página\"></a></td>\n </tr>\n </table>"; } } $retorno .= "<tr><td class='formdktd' colspan='2' height='24'>{$barra}</td></tr>"; $flashMessage = $this->flashMessage(); if (!empty($flashMessage)) { $retorno .= "<tr><td class='formmdtd' colspan='2' height='24'><div id='flash-container'>{$flashMessage}</div></td></tr>"; } if (empty($this->campos)) { $retorno .= "<tr><td class='linhaSim' colspan='2'><span class='form'>Não existe informação disponível</span></td></tr>"; } else { // Verifica se houve erros no controller $retorno .= $this->_getControllerErrors(); $retorno .= $this->MakeCampos(); } $retorno .= "<tr><td class='tableDetalheLinhaSeparador' colspan='2'></td></tr>\n <tr class='linhaBotoes'><td colspan='2' align='center'>\n <script type=\"text/javascript\">\n var goodIE = (document.all) ? 1:0;\n var netscape6 = (document.getElementById && !document.all) ? 1:0;\n var aux = '';\n var aberto = false;"; $retorno .= $this->MakeFormat(); $retorno .= "\n function setColor(color)\n { \n"; reset($this->campos); while (list($nome, $componente) = each($this->campos)) { $validador = $componente[4]; if (!empty($validador)) { if ($validador == 'cor') { $retorno .= "\n if (color) {\n document.{$this->__nome}.{$nome}.value = color;\n }\n document.getElementById('" . $nome . "1').style.background = '#' + document.{$this->__nome}.{$nome}.value; "; } } } $retorno .= "}\n"; $retorno .= "function acao(){ "; unset($this->campos['desabilitado_tab']); unset($this->campos['cabecalho_tab']); reset($this->campos); while (list($nome, $componente) = each($this->campos)) { $nomeCampo = $componente[0]; $validador = $componente[2]; if (empty($validador) && $nomeCampo == 'cpf' && ereg("^(tab_add_[0-9])", $nome) !== 1) { $retorno .= "if( document.getElementById('{$nome}').value != \"\")\n {\n if (! (/[0-9]{3}\\.[0-9]{3}\\.[0-9]{3}-[0-9]{2}/.test(document.getElementById('{$nome}').value) ) )\n {\n\n alert('Preencha o campo {$nome} Corretamente');\n return false;\n }else\n {\n if(! DvCpfOk( document.getElementById('{$nome}')) ) return false;\n }\n }"; } /** * Campo tabela */ if (ereg("^(tab_add_[0-9])", $nome) === 1) { $nome_campos = $componente['cabecalho']; $componente = array_shift($componente); unset($componente['oculto']); reset($componente); $ct_campo = 0; $retorno .= "for(var id_campo=0;id_campo<{$nome}.getId();id_campo++)\n{\n"; while (list($name, $componente_campo) = each($componente)) { $nomeCampo = $componente_campo[1]; $validador = $componente_campo[2]; if (!empty($validador)) { if ($componente_campo[0] == 'idFederal') { $campo = "document.getElementById(\"{$nomeCampo}[\"+id_campo+\"]\")"; $validador = explode('+', $validador); $retorno .= " if ("; $retorno .= "!({$validador[0]}.test( {$campo}.value ))) { \n"; $retorno .= "if( !({$validador[1]}.test( {$campo}.value ))) { "; $retorno .= " alert( 'Preencha o campo \\'{$nome_campos[$ct_campo]}\\' corretamente!' ); \n return false; }"; $retorno .= "else { if(! DvCnpjOk( {$campo}) ) return false; } }"; $retorno .= "else{ if(! DvCpfOk( {$campo}) ) return false; }"; } elseif ($componente_campo[0] != 'oculto') { $campo = "document.getElementById(\"{$nomeCampo}[\"+id_campo+\"]\")"; $fim_for = ""; if ($validador[0] == '*') { $validador = substr($validador, 1); $campo = "campos"; $retorno .= " var campos = document.getElementById('{$nomeCampo}['+id_campo+']');\n\n if(campos.value!='' &&\n "; } else { $retorno .= " \n if ("; } $retorno .= "!({$validador}.test( {$campo}.value )))\n"; $retorno .= "{\n"; $retorno .= " mudaClassName( 'formdestaque', 'obrigatorio' );\n"; $retorno .= " {$campo}.className = \"formdestaque\";\n"; $retorno .= " alert( 'Preencha o campo \\'" . extendChars($nome_campos[$ct_campo], true) . "\\' corretamente!' ); \n"; $retorno .= " {$campo}.focus(); \n"; $retorno .= " return false;\n"; $retorno .= "}\n{$fim_for}"; } if (!empty($nomeCampo)) { if ($nomeCampo == 'cpf') { $retorno .= " else { if(! DvCpfOk( document.getElementById('{$nomeCampo}['+id_campo+']')) ) return false; }"; } } if (!empty($nomeCampo)) { if ($nomeCampo == 'cnpj' || $nomeCampo == 'cnpj_pesq') { $retorno .= " else { if(document.getElementById('{$nomeCampo}['+id_campo+']').value != ''){ if(! DvCnpjOk( document.getElementById('{$nomeCampo}['+id_campo+']')) ) return false; }}"; } } } if (empty($validador) && $nomeCampo == 'cpf') { $retorno .= "if( document.getElementById('{$nomeCampo}['+id_campo+']').value != \"\") {\n if (! (/[0-9]{3}\\.[0-9]{3}\\.[0-9]{3}-[0-9]{2}/.test(document.getElementById('{$nomeCampo}['+id_campo+']').value))) {\n alert('Preencha o campo \\'{$nome_campos[$ct_campo]}\\' Corretamente');\n document.getElementById('{$nomeCampo}['+id_campo+']').focus();\n return false;\n }\n else {\n if (! DvCpfOk(document.getElementById('{$nomeCampo}['+id_campo+']'))) {\n document.getElementById('{$nomeCampo}['+id_campo+']').focus();\n return false;\n }\n }\n }"; } $ct_campo++; } $retorno .= "\n}\n"; continue; } if (!empty($validador)) { if ($validador == 'lat') { $retorno .= "if(!(/^-2[5-9]/.test( document.{$this->__nome}." . $nome . "_graus.value ))) { \n"; $retorno .= " alert( 'Preencha o campo \\'{$componente['1']}\\' corretamente!' ); \n"; $retorno .= " document.{$this->__nome}." . $nome . "_graus.focus(); \n"; $retorno .= " return false; } "; $retorno .= "if(!(/^([0-5])?[0-9]\$/.test( document.{$this->__nome}." . $nome . "_min.value ))) { \n"; $retorno .= " alert( 'Preencha o campo \\'{$componente['1']}\\' corretamente!' ); \n"; $retorno .= " document.{$this->__nome}." . $nome . "_min.focus(); \n"; $retorno .= " return false; } "; $retorno .= "if(!(/^([0-5])?[0-9]\$/.test( document.{$this->__nome}." . $nome . "_seg.value ))) { \n"; $retorno .= " alert( 'Preencha o campo \\'{$componente['1']}\\' corretamente!' ); \n"; $retorno .= " document.{$this->__nome}." . $nome . "_seg.focus(); \n"; $retorno .= " return false; } "; } elseif ($validador == 'lon') { $retorno .= "if(!(/^(-4[7-9])|(-5[0-4])/.test( document.{$this->__nome}." . $nome . "_graus.value ))) { \n"; $retorno .= " alert( 'Preencha o campo \\'{$componente['1']}\\' corretamente!' ); \n"; $retorno .= " document.{$this->__nome}." . $nome . "_graus.focus(); \n"; $retorno .= " return false; } "; $retorno .= "if(!(/^([0-5])?[0-9]\$/.test( document.{$this->__nome}." . $nome . "_min.value ))) { \n"; $retorno .= " alert( 'Preencha o campo \\'{$componente['1']}\\' corretamente!' ); \n"; $retorno .= " document.{$this->__nome}." . $nome . "_min.focus(); \n"; $retorno .= " return false; } "; $retorno .= "if(!(/^([0-5])?[0-9]\$/.test( document.{$this->__nome}." . $nome . "_seg.value ))) { \n"; $retorno .= " alert( 'Preencha o campo \\'{$componente['1']}\\' corretamente!' ); \n"; $retorno .= " document.{$this->__nome}." . $nome . "_seg.focus(); \n"; $retorno .= " return false; } "; } else { if ($nomeCampo == 'idFederal') { $validador = explode('+', $validador); $retorno .= " if ("; $retorno .= "!({$validador[0]}.test( document.getElementById('{$nome}').value ))) { \n"; $retorno .= "if( !({$validador[1]}.test( document.getElementById('{$nome}').value ))) { "; $retorno .= " alert( 'Preencha o campo \\'{$componente['1']}\\' corretamente!' ); \n return false; }"; $retorno .= "else { if(! DvCnpjOk( document.getElementById('{$nome}')) ) return false; } }"; $retorno .= "else{ if(! DvCpfOk( document.getElementById('{$nome}')) ) return false; }"; } elseif ($nomeCampo == 'listaativarpeso') { $retorno .= "if(!({$validador}.test( document.{$this->__nome}.{$nome}_val.value ))) { \n"; $retorno .= " alert( 'Preencha o campo \\'{$componente['1']}\\' corretamente!' ); \n"; $retorno .= " document.{$this->__nome}.{$nome}_val.focus(); \n"; $retorno .= " return false; } "; } else { //substituito referencia a elementos por padrão W3C document.getElementById() //quando se referenciava um nome de elemento como um array ex: cadastro[aluno] //nao funcionava na referencia por nome //16-08-2006 $retorno .= ' if ('; if ($validador[0] == '*') { $validador = substr($validador, 1); $retorno .= "document.getElementById(\"{$nome}\").value!='' && "; } $retorno .= "!({$validador}.test( document.getElementById(\"{$nome}\").value )))\n"; $retorno .= "{\n"; $retorno .= " mudaClassName( 'formdestaque', 'obrigatorio' );\n"; $retorno .= " document.getElementById(\"{$nome}\").className = \"formdestaque\";\n"; $retorno .= " alert( 'Preencha o campo \\'" . extendChars($componente[1], true) . "\\' corretamente!' ); \n"; if ($this->__nm_tab) { $retorno .= "\n var item = document.getElementById('{$nome}');\n var prox = 1;\n do{\n item = item.parentNode;\n if(item == null)\n {\n prox = 0;\n }\n else\n {\n if(/content[0-9]+/.exec(item.id) != null)\n {\n prox = 2;\n }\n }\n }while(prox == 1);\n if(prox == 2)\n {\n num_content = +/[0-9]+/.exec(item.id);\n num_aba = 2 * num_content - 2;\n LTb0('0', num_aba);\n }\n "; } $retorno .= " document.getElementById(\"{$nome}\").focus(); \n"; $retorno .= " return false;\n"; $retorno .= "}\n"; if (!empty($nomeCampo)) { if ($nomeCampo == 'cpf') { $retorno .= " else { if(! DvCpfOk( document.getElementById('{$nome}')) ) return false; }"; } } if (!empty($nomeCampo)) { if ($nomeCampo == 'cnpj' || $nomeCampo == 'cnpj_pesq') { $retorno .= " else { if(document.{$this->__nome}.{$nome}.value != ''){ if(! DvCnpjOk( document.{$this->__nome}.{$nome}) ) return false; }}"; } } } } } } // Fim while if ($this->acao_executa_submit) { $retorno .= "\n if (document.getElementById('btn_enviar')) {\n document.getElementById('btn_enviar').disabled = true;\n document.getElementById('btn_enviar').value = 'Aguarde...';\n document.getElementById('btn_enviar').className = 'botaolistagemdisabled';\n }\n "; $retorno .= "\ndocument.{$this->__nome}.submit(); "; } else { $retorno .= " \n return true; \n"; } $retorno .= "\n}\n"; $retorno .= "</script>\n"; if ($this->acao_enviar && $this->botao_enviar) { $retorno .= " <input type='button' id='btn_enviar' class='botaolistagem' onclick='{$this->acao_enviar};' value='{$this->nome_url_sucesso}'> "; } if ($this->fexcluir) { $retorno .= " <input type='button' class='botaolistagem' onclick='javascript:excluir();' value=' Excluir '> "; } if ($this->bot_alt) { $retorno .= " <input type='button' class='botaolistagem' onclick='javascript: go( \"{$this->url_alt}\" );' value=' {$this->nome_url_alt} '> "; } if ($this->excluir_Img) { $retorno .= " <input type='button' class='botaolistagem' onclick='javascript:ExcluirImg();' value=' {$this->nome_excluirImg} '> "; } if ($this->acao) { $retorno .= " <input type='button' class='botaolistagem' onclick='javascript: {$this->acao}' value=' {$this->nome_acao} '> "; } if ($this->url_cancelar || $this->script_cancelar) { $retorno .= " <input type='button' class='botaolistagem' onclick='javascript: {$this->script_cancelar} go( \"{$this->url_cancelar}\" );' value=' {$this->nome_url_cancelar} '> "; } if ($this->array_botao_url) { for ($i = 0; $i < count($this->array_botao); $i++) { if ($this->array_botao_id[$i]) { $retorno .= " <input type='button' class='botaolistagem' onclick='javascript:go( \"" . $this->array_botao_url[$i] . "\" );' value='" . $this->array_botao[$i] . "' id=\"{$this->array_botao_id[$i]}\"> "; } else { $retorno .= " <input type='button' class='botaolistagem' onclick='javascript:go( \"" . $this->array_botao_url[$i] . "\" );' value='" . $this->array_botao[$i] . "' id=\"arr_bot_{$this->array_botao[$i]}\"> "; } } } elseif ($this->array_botao_url_script) { for ($i = 0; $i < count($this->array_botao); $i++) { if ($this->array_botao_id[$i]) { $id = $this->array_botao_id[$i]; $retorno .= " <input type='button' class='botaolistagem' onclick=\"" . $this->array_botao_url_script[$i] . "\" value=\"" . $this->array_botao[$i] . "\" id=\"{$id}\"> \n"; } else { $id = $this->array_botao[$i]; $retorno .= " <input type='button' class='botaolistagem' onclick=\"" . $this->array_botao_url_script[$i] . "\" value=\"" . $this->array_botao[$i] . "\" id=\"arr_bot_{$id}\"> \n"; } } } $retorno .= "</td>\n</tr>\n"; $retorno .= "</table>\n</center>\n<!-- cadastro end -->\n"; $retorno .= "</form>\n"; if ($this->bannerClose) { $retorno .= "</td></tr></table>"; } if ($this->executa_script) { $retorno .= "<script type=\"text/javascript\">{$this->executa_script}</script>"; } Portabilis_View_Helper_Application::embedJavascriptToFixupFieldsWidth($this); return $retorno; }