SetTitulo( "{$this->_instituicao} Jornal!" ); $this->processoAp = "34"; } } class indice extends clsListagem { function Gerar() { $this->titulo = "Jornal do Município"; $ano = @$_GET['ano']; $edicao = @$_GET['edicao']; $data_i = @$_GET['data_i']; $this->campoTexto( "ano", "Ano", $ano, "2", "4", true ); $this->campoTexto( "edicao", "Edição", $edicao, "2", "4", true ); $this->campoData( "data_i", "Data", $data_i, "20", "", true ); $db = new clsBanco(); $sql = "SELECT j.cod_jor_edicao,j.jor_ano_edicao, j.jor_edicao, j.jor_dt_inicial, j.jor_dt_final FROM jor_edicao j"; $where = " "; $where_and = " WHERE"; if (!empty($ano)) { $where .= $where_and." jor_ano_edicao = {$ano}"; $where_and = " AND"; } if (!empty($edicao)) { $where .= $where_and." jor_edicao = {$edicao}"; $where_and = " AND"; } if (!empty($data_i)) { $data_i = date("Y-m-d", strtotime(substr($data_i,0,19))); $where .= $where_and." (jor_dt_inicial <= $data_i AND"; $where .= " jor_dt_final >= $data_i)"; } $sql .= $where." ORDER BY j.jor_dt_inicial DESC"; $db->Consulta( "SELECT count(*) FROM jor_edicao {$where}" ); $db->ProximoRegistro(); list ($total) = $db->Tupla(); $total_tmp = $total; if (@$_GET['iniciolimit']) $iniciolimit = @$_GET['iniciolimit']; else $iniciolimit = "0"; $limite = 10; if ($total >$limite) { $iniciolimit_ = $iniciolimit * $limite; $limit = " LIMIT {$iniciolimit_}, $limite"; } $sql .= $limit; $this->addCabecalhos( array( "Data", "Edição", "Tamanho(em Kb)") ); $db->Consulta( $sql ); while ($db->ProximoRegistro()) { list ($cod,$ano, $edicao, $data_inicial, $data_final, $extra) = $db->Tupla(); $data_inicial = date('d/m/Y', strtotime(substr($data_inicial,0,19) )); $data_final= date('d/m/Y', strtotime(substr($data_final,0,19) )); if (empty($edicao)) $edicao = "EXTRA"; $teste = explode ("/", $data_inicial); if($teste[0] < 10) $data_inicial = $data_inicial; $teste = explode ("/", $data_final); if($teste[0] < 10) $data_final = $data_final; $sql_tmp = "SELECT jor_caminho FROM jor_arquivo WHERE ref_cod_jor_edicao = {$cod}"; $db_tmp = new clsBanco(); $db_tmp->Consulta($sql_tmp); $tamanho = 0; while($db_tmp->ProximoRegistro()) { list($arquivo) = $db_tmp->Tupla(); $tamanho+= ceil(filesize($arquivo)/1024); } if ($data_inicial != $data_final) { $this->addLinhas( array("$data_inicial à $data_final", $edicao, $tamanho) ); } else { $this->addLinhas( array( "$data_final", $edicao, $tamanho) ); } } $this->acao = "go(\"jornal_cad.php\")"; $this->nome_acao = "Novo"; $this->largura = "100%"; $this->paginador("jornal_lst.php?ano={$_GET['ano']}&edicao={$_GET['edicao']}&data_i={$_GET['data_i']}",$total_tmp,$limite,@$_GET['pos_atual']); } } $pagina = new clsIndex(); $miolo = new indice(); $pagina->addForm( $miolo ); $pagina->MakeAll(); ?>