Пример #1
0
 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&atilde;o h&aacute; informa&ccedil;&atilde;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 = '&nbsp;';
                         }
                         $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 .= "&nbsp;<input type='button' class='botaolistagem' onclick='javascript:go( \"{$this->url_novo}\" );' value=' {$this->caption_novo} '>&nbsp;\n";
         }
         if ($this->url_editar) {
             $retorno .= "&nbsp;<input type='button' class='botaolistagem' onclick='javascript:go( \"{$this->url_editar}\" );' value=' Editar '>&nbsp;\n";
         }
         if ($this->url_cancelar) {
             $retorno .= "&nbsp;<input type='button' class='botaolistagem' onclick='javascript:go( \"{$this->url_cancelar}\" );' value=' {$this->nome_url_cancelar} '>&nbsp;\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;'>&nbsp;</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 .= "&nbsp;<input type='button' class='botaolistagem' onclick='javascript:go( \"" . $this->array_botao_url[$i] . "\" );' value='" . $this->array_botao[$i] . "'>&nbsp;\n";
             }
         } elseif ($this->array_botao_url_script) {
             for ($i = 0, $total = count($this->array_botao); $i < $total; $i++) {
                 $retorno .= "&nbsp;<input type='button' class='botaolistagem' onclick='{$this->array_botao_url_script[$i]}' value='" . $this->array_botao[$i] . "'>&nbsp;\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;'>&nbsp;</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;
 }
Пример #2
0
 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&atilde;o existem campos definidos para o formul&aacute;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\">&nbsp;";
             $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&atilde;o existem campos definidos para o formul&aacute;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 .= "&nbsp;<input type='submit' class='botaolistagem' value='busca' id='botao_busca'>&nbsp;";
                 } else {
                     $retorno .= "&nbsp;<input type='button' class='botaolistagem' onclick='javascript:acao{$this->funcAcaoNome}();' value='busca' id='botao_busca'>&nbsp;";
                 }
             }
             $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&atilde;o h&aacute; informa&ccedil;&atilde;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}\">&nbsp;</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>&nbsp;&nbsp;&nbsp;&nbsp;";
                         break;
                     case "-10":
                         $retorno .= "<a href='{$pagina[1]}' class='nvp_paginador'>{$pagina[0]}</a>&nbsp;&nbsp;&nbsp;&nbsp;";
                         break;
                     case ">>":
                         $retorno .= "&nbsp;&nbsp;&nbsp;&nbsp;<a href='{$pagina[1]}' class='nvp_paginador'>{$pagina[0]}</a>";
                         break;
                     case "p10":
                         $retorno .= "&nbsp;&nbsp;&nbsp;&nbsp;<a href='{$pagina[1]}' class='nvp_paginador'>+10</a>";
                         break;
                     default:
                         $retorno .= "<a href='{$pagina[1]}' class='nvp_paginador'>{$pagina[0]}</a>&nbsp;";
                 }
             } else {
                 $retorno .= "<span class='linkBory' style='text-decoration: underline; color: black;'> {$pagina[0]} </span>&nbsp;";
             }
             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 = "&nbsp;&nbsp;&nbsp;<input type='button' class='botaolistagem' onclick='javascript: {$this->acao_voltar}' value=' Voltar '>";
     }
     if ($this->acao_imprimir) {
         $botao = "&nbsp;&nbsp;&nbsp;<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 .= "&nbsp;<input type='button' class='botaolistagem' onclick='" . $this->array_botao_script[$i] . "' value='" . $this->array_botao[$i] . "'>&nbsp;\n";
         }
     } else {
         for ($i = 0; $i < count($this->array_botao); $i++) {
             $retorno .= "&nbsp;<input type='button' class='botaolistagem' onclick='javascript:go( \"" . $this->array_botao_url[$i] . "\" );' value='" . $this->array_botao[$i] . "'>&nbsp;\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;
 }
Пример #3
0
 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&atilde;o existe informa&ccedil;&atilde;o dispon&iacute;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 .= "&nbsp;<input type='button' id='btn_enviar' class='botaolistagem' onclick='{$this->acao_enviar};' value='{$this->nome_url_sucesso}'>&nbsp;";
     }
     if ($this->fexcluir) {
         $retorno .= "&nbsp;<input type='button' class='botaolistagem' onclick='javascript:excluir();' value=' Excluir '>&nbsp;";
     }
     if ($this->bot_alt) {
         $retorno .= "&nbsp;<input type='button' class='botaolistagem' onclick='javascript: go( \"{$this->url_alt}\" );' value=' {$this->nome_url_alt} '>&nbsp;";
     }
     if ($this->excluir_Img) {
         $retorno .= "&nbsp;<input type='button' class='botaolistagem' onclick='javascript:ExcluirImg();' value=' {$this->nome_excluirImg} '>&nbsp;";
     }
     if ($this->acao) {
         $retorno .= "&nbsp;<input type='button' class='botaolistagem' onclick='javascript: {$this->acao}' value=' {$this->nome_acao} '>&nbsp;";
     }
     if ($this->url_cancelar || $this->script_cancelar) {
         $retorno .= "&nbsp;<input type='button' class='botaolistagem' onclick='javascript: {$this->script_cancelar} go( \"{$this->url_cancelar}\" );' value=' {$this->nome_url_cancelar} '>&nbsp;";
     }
     if ($this->array_botao_url) {
         for ($i = 0; $i < count($this->array_botao); $i++) {
             if ($this->array_botao_id[$i]) {
                 $retorno .= "&nbsp;<input type='button' class='botaolistagem' onclick='javascript:go( \"" . $this->array_botao_url[$i] . "\" );' value='" . $this->array_botao[$i] . "' id=\"{$this->array_botao_id[$i]}\">&nbsp;";
             } else {
                 $retorno .= "&nbsp;<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]}\">&nbsp;";
             }
         }
     } 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 .= "&nbsp;<input type='button' class='botaolistagem' onclick=\"" . $this->array_botao_url_script[$i] . "\" value=\"" . $this->array_botao[$i] . "\" id=\"{$id}\">&nbsp;\n";
             } else {
                 $id = $this->array_botao[$i];
                 $retorno .= "&nbsp;<input type='button' class='botaolistagem' onclick=\"" . $this->array_botao_url_script[$i] . "\" value=\"" . $this->array_botao[$i] . "\" id=\"arr_bot_{$id}\">&nbsp;\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;
 }