}
                $getCliente = '';
                if ($get_cliente_tipo) {
                    $getCliente = "getClienteTipo()";
                }
                $this->campoLista("ref_cod_biblioteca", "Biblioteca", $opcoes_biblioteca, $this->ref_cod_biblioteca, $getCliente, null, null, null, $biblioteca_desabilitado, $biblioteca_obrigatorio);
            }
        }
    }
}
if ($get_cliente_tipo) {
    $opcoes_cli_tpo = array("" => "Selecione");
    if ($this->ref_cod_biblioteca) {
        $obj_cli_tpo = new clsPmieducarClienteTipo();
        $obj_cli_tpo->setOrderby("nm_tipo ASC");
        $lst_cli_tpo = $obj_cli_tpo->lista(null, $this->ref_cod_biblioteca, null, null, null, null, null, null, null, null, 1);
        if (is_array($lst_cli_tpo) && count($lst_cli_tpo)) {
            foreach ($lst_cli_tpo as $cli_tpo) {
                $opcoes_cli_tpo["{$cli_tpo['cod_cliente_tipo']}"] = "{$cli_tpo['nm_tipo']}";
            }
        }
    }
    $this->campoLista("ref_cod_cliente_tipo", "Tipo do Cliente", $opcoes_cli_tpo, $this->ref_cod_cliente_tipo, null, null, null, null, $cliente_tipo_desabilitado, $cliente_tipo_obrigatorio);
}
if ($get_funcao) {
    $opcoes_funcao = array("" => "Selecione");
    if ($this->ref_cod_instituicao) {
        $obj_funcao = new clsPmieducarFuncao();
        $obj_funcao->setOrderby("nm_funcao ASC");
        $lst_funcao = $obj_funcao->lista(null, null, null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao);
        if (is_array($lst_funcao) && count($lst_funcao)) {
 $bibliotecas .= " escola['_{$escola["cod_escola"]}'] = new Array();\n";
 if (class_exists("clsPmieducarBiblioteca")) {
     $objTemp = new clsPmieducarBiblioteca();
     $lista = $objTemp->lista(null, $escola["ref_cod_escola_instituicao"], $escola["cod_escola"], null, null, null, null, null, null, null, null, null, 1);
     if ($lista) {
         foreach ($lista as $registro) {
             $tipos .= " tipo['_{$registro["cod_biblioteca"]}'] = new Array();\n";
             if ($editar) {
                 $opcoes["{$registro["cod_biblioteca"]}"] = "{$detalhe["nm_biblioteca"]}";
             } else {
                 $opcoes[""] = "Selecione uma biblioteca";
             }
             $bibliotecas .= " escola['_{$escola["cod_escola"]}'][escola['_{$escola["cod_escola"]}'].length] = new Array( {$registro["cod_biblioteca"]}, '{$registro["nm_biblioteca"]}' );\n";
             if (class_exists("clsPmieducarClienteTipo")) {
                 $obj_tipo = new clsPmieducarClienteTipo();
                 $lst_tipo = $obj_tipo->lista(null, $registro["cod_biblioteca"], nul, null, null, null, null, null, null, null, 1);
                 if ($lst_tipo) {
                     foreach ($lst_tipo as $tipo) {
                         $tipos .= " tipo['_{$registro["cod_biblioteca"]}'][tipo['_{$registro["cod_biblioteca"]}'].length] = new Array( {$tipo["cod_cliente_tipo"]}, '{$tipo["nm_tipo"]}' );\n";
                         if ($editar) {
                             $opcoes2["{$tipo['cod_cliente_tipo']}"] = "{$tipo['nm_tipo']}";
                         } else {
                             $opcoes2[""] = "Selecione um tipo de cliente";
                         }
                     }
                 }
             } else {
                 echo "<!--\nErro\nClasse clsPmieducarClienteTipo nao encontrada\n-->";
                 $opcoes = array("" => "Erro na geracao");
             }
         }
 function Gerar()
 {
     // primary keys
     $this->campoOculto("cod_exemplar_tipo", $this->cod_exemplar_tipo);
     if ($this->cod_exemplar_tipo) {
         $instituicao_desabilitado = true;
         $escola_desabilitado = true;
         $biblioteca_desabilitado = true;
     }
     // foreign keys
     $get_escola = 1;
     $escola_obrigatorio = false;
     $get_biblioteca = 1;
     $instituicao_obrigatorio = true;
     $biblioteca_obrigatorio = true;
     include "include/pmieducar/educar_campo_lista.php";
     // text
     $this->campoTexto("nm_tipo", "Tipo Exemplar", $this->nm_tipo, 30, 255, true);
     $this->campoMemo("descricao", "Descri&ccedil;&atilde;o", $this->descricao, 60, 5, false);
     //-----------------------INICIO CLIENTE TIPO------------------------//
     if (class_exists("clsPmieducarClienteTipo")) {
         $opcoes = array("" => "Selecione");
         //			$todos_tipos_clientes = "tipo_cliente = new Array();\n";
         $todos_tipos_clientes .= "var editar_ = 0;\n";
         if ($_GET['cod_exemplar_tipo']) {
             $todos_tipos_clientes .= "editar_ = {$_GET['cod_exemplar_tipo']};\n";
         }
         /*$objTemp = new clsPmieducarClienteTipo();
         			$objTemp->setOrderby("nm_tipo ASC");
         			$lista = $objTemp->lista(null,null,null,null,null,null,null,null,null,null,1);
         			if ( is_array( $lista ) && count( $lista ) )
         			{
         				foreach ( $lista as $registro )
         				{
         					if ($this->cod_exemplar_tipo && $registro["cod_cliente_tipo"])
         					{
         						$obj_clt_tp_exp_tp = new clsPmieducarClienteTipoExemplarTipo( $registro["cod_cliente_tipo"], $this->cod_exemplar_tipo );
         						$det_clt_tp_exp_tp = $obj_clt_tp_exp_tp->detalhe();
         						$dias_emprestimo = $det_clt_tp_exp_tp["dias_emprestimo"];
         						if($dias_emprestimo)
         						{
         							$todos_tipos_clientes .= "tipo_cliente[tipo_cliente.length] = new Array({$registro["cod_cliente_tipo"]},'{$registro["nm_tipo"]}', {$registro["ref_cod_biblioteca"]}, {$dias_emprestimo});\n";
         						}
         					}
         					else
         						$todos_tipos_clientes .= "tipo_cliente[tipo_cliente.length] = new Array({$registro["cod_cliente_tipo"]},'{$registro["nm_tipo"]}', {$registro["ref_cod_biblioteca"]});\n";
         				}
         
         			}*/
         echo "<script>{$todos_tipos_clientes}{$script}</script>";
         // se o caso é EDITAR
         if ($this->ref_cod_biblioteca) {
             $objTemp = new clsPmieducarClienteTipo();
             $objTemp->setOrderby("nm_tipo ASC");
             $lista = $objTemp->lista(null, $this->ref_cod_biblioteca, null, null, null, null, null, null, null, null, 1);
             if (is_array($lista) && count($lista)) {
                 foreach ($lista as $registro) {
                     $opcoes["{$registro['cod_cliente_tipo']}"] = "{$registro['nm_tipo']}";
                 }
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsPmieducarClienteTipo n&atilde;o encontrada\n-->";
         $opcoes = array("" => "Erro na gera&ccedil;&atilde;o");
     }
     $this->campoRotulo("div_clientes", "Tipo Cliente", "<div id='clientes'></div>");
     $this->acao_enviar = "Valida();";
     //-----------------------FIM CLIENTE TIPO------------------------
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Tipo Cliente - Listagem";
     foreach ($_GET as $var => $val) {
         // passa todos os valores obtidos no GET para atributos do objeto
         $this->{$var} = $val === "" ? null : $val;
     }
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $lista_busca = array("Tipo Cliente");
     // Filtros de Foreign Keys
     $get_escola = true;
     $get_biblioteca = true;
     $get_cabecalho = "lista_busca";
     include "include/pmieducar/educar_campo_lista.php";
     $this->addCabecalhos($lista_busca);
     // outros Filtros
     $this->campoTexto("nm_tipo", "Tipo Cliente", $this->nm_tipo, 30, 255, false);
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0;
     $obj_cliente_tipo = new clsPmieducarClienteTipo();
     $obj_cliente_tipo->setOrderby("nm_tipo ASC");
     $obj_cliente_tipo->setLimite($this->limite, $this->offset);
     $lista = $obj_cliente_tipo->lista($this->cod_cliente_tipo, $this->ref_cod_biblioteca, null, null, $this->nm_tipo, null, null, null, null, null, 1, $this->ref_cod_instituicao, $this->ref_cod_escola);
     $total = $obj_cliente_tipo->_total;
     // monta a lista
     if (is_array($lista) && count($lista)) {
         foreach ($lista as $registro) {
             // pega detalhes de foreign_keys
             if (class_exists("clsPmieducarBiblioteca")) {
                 $obj_ref_cod_biblioteca = new clsPmieducarBiblioteca($registro["ref_cod_biblioteca"]);
                 $det_ref_cod_biblioteca = $obj_ref_cod_biblioteca->detalhe();
                 $registro["ref_cod_biblioteca"] = $det_ref_cod_biblioteca["nm_biblioteca"];
                 $registro["ref_cod_instituicao"] = $det_ref_cod_biblioteca["ref_cod_instituicao"];
                 $registro["ref_cod_escola"] = $det_ref_cod_biblioteca["ref_cod_escola"];
                 if ($registro["ref_cod_instituicao"]) {
                     $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]);
                     $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe();
                     $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"];
                 }
                 if ($registro["ref_cod_escola"]) {
                     $obj_ref_cod_escola = new clsPmieducarEscola();
                     $det_ref_cod_escola = array_shift($obj_ref_cod_escola->lista($registro["ref_cod_escola"]));
                     $registro["ref_cod_escola"] = $det_ref_cod_escola["nome"];
                 }
             } else {
                 $registro["ref_cod_biblioteca"] = "Erro na geracao";
                 echo "<!--\nErro\nClasse nao existente: clsPmieducarBiblioteca\n-->";
             }
             $lista_busca = array("<a href=\"educar_cliente_tipo_det.php?cod_cliente_tipo={$registro["cod_cliente_tipo"]}\">{$registro["nm_tipo"]}</a>");
             if ($qtd_bibliotecas > 1 && ($nivel_usuario == 4 || $nivel_usuario == 8)) {
                 $lista_busca[] = "<a href=\"educar_cliente_tipo_det.php?cod_cliente_tipo={$registro["cod_cliente_tipo"]}\">{$registro["ref_cod_biblioteca"]}</a>";
             } else {
                 if ($nivel_usuario == 1 || $nivel_usuario == 2 || $nivel_usuario == 4) {
                     $lista_busca[] = "<a href=\"educar_cliente_tipo_det.php?cod_cliente_tipo={$registro["cod_cliente_tipo"]}\">{$registro["ref_cod_biblioteca"]}</a>";
                 }
             }
             if ($nivel_usuario == 1 || $nivel_usuario == 2) {
                 $lista_busca[] = "<a href=\"educar_cliente_tipo_det.php?cod_cliente_tipo={$registro["cod_cliente_tipo"]}\">{$registro["ref_cod_escola"]}</a>";
             }
             if ($nivel_usuario == 1) {
                 $lista_busca[] = "<a href=\"educar_cliente_tipo_det.php?cod_cliente_tipo={$registro["cod_cliente_tipo"]}\">{$registro["ref_cod_instituicao"]}</a>";
             }
             $this->addLinhas($lista_busca);
         }
     }
     $this->addPaginador2("educar_cliente_tipo_lst.php", $total, $_GET, $this->nome, $this->limite);
     $obj_permissoes = new clsPermissoes();
     if ($obj_permissoes->permissao_cadastra(596, $this->pessoa_logada, 11)) {
         $this->acao = "go(\"educar_cliente_tipo_cad.php\")";
         $this->nome_acao = "Novo";
     }
     $this->largura = "100%";
 }