/** * seta as seguintes propriedades do objeto: * * {@link Base::link_base_paginacao}, {@link Base::setas_ordenacao}, {@link Base::links_ordenacao} * * serve para viabilizar o funcinamento correto dos links da paginação e ordenação * * é chamado pelo método {@link setSqlBusca()}. * * @param array $filtros nomes e valores dos campos q devem ser levados em conta na consulta * @param array $ordenacao nome do campo e tipo de ordenacao * @param mixed $tamanho_pagina tamanho maximo de registros por página */ function setLinksBusca($filtros=array(), $ordenacao=array(), $tamanho_pagina = 20){ $ordenacao["campo_ordenacao"] = ($ordenacao["campo_ordenacao"] ? $ordenacao["campo_ordenacao"] : "hos_nome"); $ordenacao["tipo_ordenacao"] = ($ordenacao["tipo_ordenacao"] ? $ordenacao["tipo_ordenacao"] : "asc"); $tipo_ordenacao_inverso = ($ordenacao["tipo_ordenacao"] == "asc" ? "desc" : "asc"); $vars_get_filtros = Util::mount_get_vars($filtros); $vars_get_ordenacao = Util::mount_get_vars($ordenacao); $this->link_base_paginacao = LINK_BASE_ATUAL.$vars_get_filtros.$vars_get_ordenacao; /*foreach($this->propertiesGetConfig() as $campo => $config){ if ($campo == $ordenacao["campo_ordenacao"]){ $this->setas_ordenacao[$campo] = "<img src='images\seta_".$ordenacao["tipo_ordenacao"].".gif'>"; $this->links_ordenacao[$campo] = VARS_SECAO.$vars_get_filtros."&campo_ordenacao=$campo&tipo_ordenacao=".$tipo_ordenacao_inverso."&tamanho_pagina=".$tamanho_pagina; } else { $this->links_ordenacao[$campo] = VARS_SECAO.$vars_get_filtros."&campo_ordenacao=$campo&tipo_ordenacao=asc&tamanho_pagina=".$tamanho_pagina; } }*/ $campo = "hos_nome"; if ($campo == $ordenacao["campo_ordenacao"]){ $this->setas_ordenacao[$campo] = "<img src='images\seta_".$ordenacao["tipo_ordenacao"].".gif'>"; $this->links_ordenacao[$campo] = VARS_SECAO.$vars_get_filtros."&campo_ordenacao=$campo&tipo_ordenacao=".$tipo_ordenacao_inverso."&tamanho_pagina=".$tamanho_pagina; } else { $this->links_ordenacao[$campo] = VARS_SECAO.$vars_get_filtros."&campo_ordenacao=$campo&tipo_ordenacao=asc&tamanho_pagina=".$tamanho_pagina; } }
$arq = (!empty($acao)? $acao : "index"); //define qual o design será carregado $design = "padrao"; if (!empty($_GET["design"])) $design = $_GET["design"]; //define qual o css será carregado $css = "padrao"; if (!empty($_GET["css"])) $css = $_GET["css"]; //define uma constante com o link atual $vars_get_options = Util::mount_get_vars( array( "css" => $_GET["css"], "design" => $_GET["design"], "acao" => $_GET["acao"], ) ); define("LINK_BASE_ATUAL", "index.php".VARS_SECAO.$vars_get_options); //concatena a informação do caminho com o nome do arquivo a ser carregado $include = $path_php . $arq . ".php"; define("TITULO_SECAO", Manager::TituloSecaoAtual()); $tpl = new Smarty; require_once($include);//chama o script solicitado $time_end = getmicrotime();