Sunteți pe pagina 1din 46

UNIVERSIDADE FEDERAL DE GOIS

PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS


CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

THIS v.1.0
Technology on Information System
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

NDICE
Apresentao...................................................................................................................................................... 3
Dados do Sistema THIS 1.0............................................................................................................................... 4
Recursos Necessrios:........................................................................................................................................ 4
Licena de Uso................................................................................................................................................... 5
Arquitetura do Sistema THIS............................................................................................................................. 8
Estrutura das Tabelas e Seqncias do Banco de Dados................................................................................8
Tabela sites................................................................................................................................................. 9
Tabela datas.............................................................................................................................................. 11
Tabela emails............................................................................................................................................12
Tabela estilo............................................................................................................................................. 13
Tabela eventos.......................................................................................................................................... 19
Tabela informativos..................................................................................................................................21
Tabela menu_direito................................................................................................................................. 23
Tabela menu_esquerdo............................................................................................................................. 25
Tabela menu_inferior............................................................................................................................... 27
Tabela menu_superior.............................................................................................................................. 29
Tabela noticias..........................................................................................................................................31
Tabela paginas.......................................................................................................................................... 33
Tabela rodap........................................................................................................................................... 34
Tabela topos............................................................................................................................................ 34
Tabela usurios......................................................................................................................................... 35
Mdulo de Instalao................................................................................................................................... 36
Arquivos de instalao............................................................................................................................. 36
Aes realizadas pelos arquivos de instalao......................................................................................... 36
Mdulo Pblico............................................................................................................................................ 37
Classe Site (class_site.php)................................................................................................................... 38
Utilizao do AJAX................................................................................................................................. 41
Arquivos links_ajax.js e links_sem_ajax.js..............................................................................................42
Arquivo corpo.functions.php....................................................................................................................42
Mdulo de Administrao............................................................................................................................ 45
Algumas bibliotecas e arquivos comumente includos em outros........................................................... 47
Arquivos *.busca.php, *.cadastrar.php e *.functions.php........................................................................ 47
Arquivos *.busca.php e *.cadastrar.php................................................................................................... 47
Outros arquivos da raiz do mdulo de administrao.............................................................................. 48

2
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Apresentao
O sistema THIS - Technology on Information System - foi desenvolvido por dois estudantes
/estagirios da rea de Engenharia de Computao da UFG.
Seus principais objetivos so: o gerenciamento dinmico de contedo e a construo de sites e
portais dinmicos, dentro do domnio da Universidade Federal de Gois (Unidades Acadmicas, Campi
Avanados e rgos da UFG).
O sistema teve sua origem em 2004, com o consultor de TI Euler Taveira de Oliveira, que
desenvolveu um sistema gerenciador de contedo, que possibilitou reorganizao do contedo do Portal
UFG de forma parcialmente dinmica.
Em 2005, nova equipe foi formada, da qual surgiu a idia de estender esta facilidade para as demais
Unidades Acadmicas e rgos da UFG. E, assim, desenvolvemos 22 sites e os tornamos parcialmente
dinmicos.
Em 2006, devido grande aceitao e procura pela equipe da UFGNet Web, para criao de Designs
e desenvolvimento de sites/portais, a equipe de web pleiteou e desenvolveu o Projeto THIS.

O projeto teve como base os dois sistemas anteriores, chamados simplesmente de CMS, que devido s
significantes modificaes que sofreu, passou a se chamar THIS Technology on Information System,
verso 1.0.
Sua estrutura bsica foi mantida em PHP, utilizando o banco de dados PostgreSQL, o que torna o
novo sistema THIS (totalmente dinmico) perfeitamente compatvel com os sistemas anteriores
(parcilamente dinmicos), que gerenciavam apenas as notcias e eventos.
O THIS expandiu o sistema inicial, que gerenciava apenas as notcias, eventos, datas comemorativas
e informativos, para mais e melhor gerenciamento de menus, cores, fontes, ttulos, rodap, imagens de topo,
de banner.
Outra novidade o uso de AJAX , a mais nova tecnologia em construo de sites, que proporciona
uma visualizao muito mais rpida e dinmica do site.
Este sistema, que foi iniciado em 2004, foi concludo em Agosto de 2006 e dever ser utilizado por
todos os administradores de sites/portais das Unidades Acadmicas, Campi Avanados e rgos da UFG. A
poltica de distribuio e uso do THIS faz parte da documentao anexa aos pacotes THIS, disponveis nas
seguintes verses:
THIS - Verso 1.0 - DB UFG - destinado principalmente quelas Unidades ou rgos que possuem
sites parcialmente dinmicos e que utilizam o BD (banco de dados) PostgreSQL da UFG.
THIS - Verso 1.0 - OUTRO DB - destinado principalmente quelas Unidades ou rgos que
utilizam OUTRO BD (banco de dados e servidor prprios) PostgreSQL, porm dentro do domnio da UFG
(ufg.br).
EQUIPE THIS 2005/2006:
Desenvolvedores: os estudantes de Engenharia de Computao, Tiago Lopes de Aguiar (3 ano) e
Thiago Azevedo Garcia (4 ano).
Colaboradores: Os Servidores da UFG, Hugo Alexandre Dantas do Nascimento( Prof. Dr. do
Instituto de Informtica e Gerente do Centro de Recursos Computacionais da UFG - CERCOMP) e Idalice
Oliveira de Morais ( Servidora Tcnica-administrativa da UFG e coordenadora da equipe de estagirios).
Goinia, Agosto de 2006.
3
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Dados do Sistema THIS 1.0


1. Nome: THIS Technology on Information System
2. Verso atual: 1.0
3. Funcionalidade: Gerenciar a aparncia e o contedo de vrios sites.
4. Desenvolvedores:
a) Euler Taveira de Oliveira Consultor de TI, de 2002/2004 euler@timbira.com,
http://timbira.com.
b) Thiago Azevedo Garcia, Estagirio/Programador do 4 ano do curso de Engenharia de
Computao/UFG - thigarcia@ufgnet.ufg.br, data-inicio: 01/01/2005, data-fim-do projeto:
02/08/2006
c) Tiago Lopes de Aguiar, Estagirio/Programador do 3 ano do curso de Engenharia de
Computao/UFG - lopes@ufgnet.ufg.br, data-inicio: 01/01/2005, data-fim-do projeto:
02/08/2006
5. Colaboradores:
a) Idalice Oliveira de Morais, idalice@ufgnet.ufg.br, servidora tcnico-administrativa efetiva da
UFG, responsvel pela coordenao do projeto THIS.
b) Hugo Alexandre Dantas do Nascimento, hadn@inf.ufg.br, professor Efetivo do Instituto de
Informtica da UFG e Coordenador do Centro de Recursos Computacionais CERCOMP,
responsvel pela superviso geral do projeto THIS.

Recursos Necessrios:
1. Para a instalao:
a. Computador servidor com os seguintes softwares instalados:
i. PHP verso 4.3 (Verso Win32 ou Linux)
ii. Apache 2.0 (verso Win32 ou Linux)
iii. Banco de dados PostgreSQL 7.4.5
iv. Navegador Firefox 1.5+ ou Internet Explorer 6.0+, com suporte a AJAX
2. Para uso pelo frontend:
a. Navegador Firefox 1.5+ ou Internet Explorer 6.0+, com suporte a AJAX

4
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Licena de Uso
Este software propriedade da UFG, sob gerncia do Centro de Informao e Tele
processamento (CIT) ligado Pr-Reitoria de Desenvolvimento e Recursos Humanos. No permitida a
redistribuio deste software. Alm disso, toda e qualquer alterao do seu cdigo somente pode ser feita
mediante consentimento por escrito do CIT.

TERMO DE LICENA E USO DO SOFTWARE THIS


Verso 1.0 - Technology on Information System
O presente TERMO tem por objeto regulamentar a utilizao do Software THIS - verso 1.0 -
Technology on Information System, pelas Unidades Acadmicas, Campi Avanados e
rgos da UFG, que visam a construo de sites e portais dinmicos, no domnio da
Universidade Federal de Gois - UFG.

IMPORTANTE: ESTE TERMO DE LICENA E USO DE SOFTWARE THIS DE USURIO


FINAL UM ACORDO LEGAL ENTRE AS UNIDADES ACADMICAS, CAMPI AVAADOS E
RGOS INTERNOS PERTENCENTES ESTRUTURA ORGANIZACIONAL DA
UNIVERSIDADE FEDERAL DE GOIS -UFG (OS USURIOS) E A PRODIRH /CERCOMP
PR-REITORIA DE DESENVOLVIEMNTO INSTITUCIONAL E RECURSOS HUMANOS
/CENTRO DE RECURSOS COMPUTACIONAIS DA UFG.

LEIA-O ATENTAMENTE ANTES DE REALIZAR O PROCESSO DE INSTALAO E UTILIZAR O


SOFTWARE THIS.
AO INSTALAR E UTILIZAR O SOFTWARE THIS, VOC ESTAR CONFIRMANDO SUA
ACEITAO DO MESMO E CONCORDANDO EM CUMPRIR OS TERMOS DESTE
CONTRATO.

Este Termo de Licena e Uso do Usurio Final THIS no um contrato de venda, mas um Termo
de Compromisso e responsabilidade entre a PRODIRH/CERCOMP e a Unidade Acadmica ou
rgo da UFG, visando regulamentar e limitar o o uso do software no domnio da Universidade
Federal de Gois.

A instalao deste software significa que voc concorda com os termos deste contrato. Se no
estiver de acordo com alguma parte deste contrato de licenciamento, no instale o software.
DIREITO DE USO DO SOFTWARE

A PRODIRH/CERCOMP, d, s Unidades Acadmicas, Campi Avanados e rgos da UFG, o


direito de usar o software THIS para construo de seus sites ou portais dinmicos, de acordo
com os termos deste contrato, dentro do domnio da UFG.

A Unidade Acadmica ou rgo da UFG s pode usar este software para fins de construo de
sites/portais de interesse da UFG e somente dentro do domnio da UFG .

5
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

O uso comercial deste software proibido. A unidade acadmica ou rgo no pode usar este
software fora do domnio da UFG e nem modificar seu cdigo-fonte sem a autoizao da
PRODIRH/CERCOMP.

COPYRIGHT

O copyright e os direitos de propriedade intelectual deste software e de sua documentao e


embalagem, que so da Universidade Federal de Gois UFG, so protegidos pelas leis de
copyright da Repblica Brasileira e tratados internacionais de propriedade intelectual.

Portanto, a Unidade Acadmica ou rgo no pode copiar e nem alterar o cdigo-fonte e a


documentao do software THIS de maneira alguma. Caso seja necessrio fazer cpias da
documentao, estas devero ser somente em forma impressa.

O Software THIS poder ser utilizado por todas as Unidades Acadmicas e rgos da UFG,
inclusive pelos Campi Avanados, com a finalidade nica de construo de seus sites com
gerenciamento dinmico dos contedos.
A unidade acadmica interessada, na utilizao do Software THIS para construo do seu site
dinmico, dever ser cadastrada e autorizada pela PRODIRH/CERCOMP, atravs de
preenchimento de um formulrio especfico.

vedado o uso do Software THIS para fins no apropriado aos propsitos da Universidade
Federal de Gois.

reservado equipe da PRODIRH/CERCOMP, o direito de acompanhar e fiscalizar a


utilizao do Software THIS, pelas unidades acadmicas e rgos da UFG e solicitar
outras informaes.

6
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

SERVIO PBLICO FEDERAL


UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO INSTITUCIONAL E RECURSOS HUMANOS -
PRODIRH
CENTRO DE RECURSOS COMPUTACIONAIS- CERCOMP
__________________________________________________________________

FORMULRIO DE SOLICITAO DE LICENA E USO DO SOFTWARE THIS

UNIDADE ACADMICA INTERESSADA:

LOCALIZAO:

NOME DO DIRETOR/ RESPONSVEL:

TELEFONE/RAMAL/FAX:

E-MAIL:

PREFERNCIA DE INSTALAO:

( ) Banco de Dados Geral da UFG ( ) Banco de Dados Prprio

JUSTIFICATIVA:

LOCAL E DATA:

____________________________________
Assinatura/carimbo do Diretor/Responsvel

_______________________________________________
Assinatura/carimbo do Responsvel PRODIRH/CERCOMP

Nota: A PRODIRH /CERCOMP TER TOTAL LIBERDADE PARA ATUALIZAR OS PACOTES DO THIS NOS
SERVIDORES DA UFG SEM AVISO PRVIO, VISANDO CORRIGIR FALHAS DE SEGURANAS OU OUTRAS
ADAPTAES QUE SE FIZEREM NECESSRIAS.

7
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Arquitetura do Sistema THIS


Este sistema foi criado em cima do PHP 4.3.5 e do banco de dados PostgreSQL 7.4.5, havendo um
nico banco de dados para todos os sites que funcionam sobre o sistema.
A estrutura das tabelas e seqncias do banco de dados mostrar com detalhes a funo de cada
tabela e suas colunas.
O mdulo de instalao torna possvel a utilizao do resto do sistema.
O mdulo pblico o site em si, para visualizao pela internet.
O mdulo de administrao estruturado e permite, alm de inserir notcias, eventos informativos
e datas comemorativas, editar a estrutura do site (topo, rodap, menus), as cores e fontes usadas, enviar
arquivos, fotos, cadastrar usurios redatores, editores chefe.

Estrutura das Tabelas e Seqncias do Banco de Dados

Aqui est um resumo das tabelas e seqncias utilizadas pelo sistema:

Sequncias

Nome Propietrio Comentrio


Utilizada pelas tabelas eventos,
conteudo_id postgres
noticias, informativos e datas.

emails_id_seq web_ufg Utilizada pela tabela emails

estilo_id_seq web_ufg Utilizada pela tabela estilo

menu_direito_id_seq web_ufg Utilizada na tabela menu_direito

menu_esquerdo_id_seq web_ufg Utiliz. na tabela menu_ esquerdo

menu_inferior_id_seq web_ufg Utiliz. na tabela menu_ inferior

menu_superior_id_seq web_ufg Utiliz. na tabela menu_ superior

paginas_id_seq web_ufg Utilizada na tabela paginas

sites_site_id_seq web_ufg Utilizada na tabela sites

usuarios_id_seq postgres Utilizada na tabela usuarios

8
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Tabela sites

Veja os comentrios para maiores esclarecimentos de cada coluna.

Campo Tipo No Nulo Padro Comentrio


Chave primria da tabela. Necessria por que um
mesmo banco de dados hospeda dados de vrios
sites diferentes. O arquivo config.php (mdulo
pblico) define o $site_id, que ser usado em todo
site_id integer NOT NULL nextval('public.sites_site_id_seq'::text) o sistema. No mdulo de administrao, o
index2.php coloca na $_SESSION o site_id do
usurio que fez login, e este valor usado para
criar itens na tabela com o site_id correto e para
exibir apenas os itens do site do usurio logado.

nm_site character varying(100) o ttulo da pgina (tags HTML <title></title>)

Nome da imagem que aparece na parte central do


site, em cima. O caminho completo dela depende
banner character varying(200) do valor da varivel $caminho_banner, no
config.php. No mdulo de administrao, o arquivo
banner.php cuida desta parte.

banner_link character varying(255) o link associado imagem da coluna banner

o endereo do site. Ex:


caminho_http character varying(255)
http://www.ufg.br
o caminho real (local da mquina) da pasta
caminho_uploads character varying(255) uploads, que fica na raiz dos arquivos do mdulo
pblico.

uma foreign key para a tabela estilo. Define


qual conjunto de cores, fontes, etc ser usado no
id_estilo bigint 0
site. O arquivo class_site.php (mdulo pblico)
utiliza este valor nos mtodos setCores e setCSS

mostrar_eventos character varying(50000) 't'::character varying COLUNA NO UTILIZADA

mostrar_noticias character varying(50000) 't'::character varying COLUNA NO UTILIZADA

Define a quantidade de notcias que sero exibidos


na lista de notcias que no so capa, na pgina
nr_noticias smallint 8
inicial. Utilizado pelos mtodos processar() e
noticias_mostrar_atuais(), do corpo.functions.php

Define a quantidade de eventos que sero


exibidos na lista de eventos que no so capa, na
nr_eventos bigint 8 pgina inicial. Utilizado pelos mtodos processar()
e eventos_mostrar_atuais(), do
corpo.functions.php

o cdigo HTML j processado, gerado pelo


arquivo menu_esquerdo_functions.php (pelo
mtodo salvar_html_processada()) do mdulo de
menu_esq character varying(90000) administrao. Este mtodo usa as entradas da
tabela menu_esquerdo para gerar essa HTML. A
necessidade desta coluna para aumentar o
desempenho do sistema.

o cdigo HTML j processado, gerado pelo


arquivo menu_direito_functions.php (pelo mtodo
salvar_html_processada()) do mdulo de
menu_dir character varying(90000) administrao. Este mtodo usa as entradas da
tabela menu_direito para gerar essa HTML. A
necessidade desta coluna para aumentar o
desempenho do sistema.

menu_sup character varying(90000) o cdigo HTML j processado, gerado pelo


arquivo menu_superior_functions.php (pelo
mtodo salvar_html_processada()) do mdulo de
administrao. Este mtodo usa as entradas da
tabela menu_superior para gerar essa HTML. A
necessidade desta coluna para aumentar o

9
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

desempenho do sistema.

o cdigo HTML j processado, gerado pelo


arquivo menu_inferior_functions.php (pelo mtodo
salvar_html_processada()) do mdulo de
menu_inf character varying(90000) administrao. Este mtodo usa as entradas da
tabela menu_inferior para gerar essa HTML. A
necessidade desta coluna para aumentar o
desempenho do sistema.

Pode assumir os valores f ou t. usado pelo


mtodo showSite() da class_site.php (mdulo
ajax character(1) 't'::bpchar
pblico). Dependendo deste valor, o showSite()
usar o arquivo links_ajax.js ou links_sem_ajax.js

Define a quantidade de informativos que sero


exibidos do lado esquerdo do site, abaixo do
nr_informativos_esq bigint menu. Utilizado pelos arquivos class_site.php
(mdulo pblico mtodo setInformaticos()) e
pagina.inciial.php (mdulo de administrao).

Pode assumir os valores f, e ou d. Define se o


calendrio de datas comemorativas no vai
aparecer, ou vai aparecer do lado direito ou
mostrar_datas character(1) 'f'::bpchar
esquerdo. Usado pela class_site.php (mdulo
pblico, mtodo setDatas()) e pelo arquivo
pagina.inicial.php (mdulo de administrao).

Define a quantidade de informativos que sero


exibidos do lado direito do site, abaixo do menu.
nr_informativos_dir bigint Utilizado pelos arquivos class_site.php (mdulo
pblico mtodo setInformaticos()) e
pagina.inciial.php (mdulo de administrao).

capa1 character varying(40) COLUNA NO UTILIZADA

capa2 character varying(40) COLUNA NO UTILIZADA

capa3 character varying(40) COLUNA NO UTILIZADA

10
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Tabela datas

Tabela de datas comemorativas.


No mdulo de administrao, os arquivos datas.busca.php e datas.cadastrar.php so os responsveis
por visualizar, alterar e criar itens nesta tabela.
No mdulo pblico, a class_site.php, atravs do mtodo setData(), faz uma busca nesta tabela,
procurando as datas comemorativas do respectivo site e montando um calendrio que ser exibido nas
laterais do site.
A tabela sites possui uma coluna chamada MOSTRAR_DATAS que define se as datas
comemorativas no sero mostradas (valor f), ou se sero mostradas do lado esquerdo (valor e) ou direito
(valor d). o mtodo showSite(), da class_site.php, que verifica esta coluna na tabela SITES e depois faz
os SELECTS na tabela datas.

Campo Tipo No Nulo Padro Comentrio


id integer NOT NULL nextval('conteudo_id'::text) Chave primria da tabela

'2005-04-06 11:53:29.382058- Data em que a data comemorativa foi criada no banco de


dt_cadastro timestamp without time zone NOT NULL
03'::timestamp with time zone dados

dt_publica timestamp without time zone Data em que a notcia foi definida com status=P (publicada)

fonte character varying(80) NOT NULL

Pode assumir E ou P. Define se um evento est Publicado


status character(1) NOT NULL 'E'::bpchar
ou apenas Editado.

Foreign key para a tabela usurios. o id do usurio que fez


autor integer NOT NULL
login no mdulo de administrao e criou o evento.

Foreign key para a tabela usurios. o id do usurio que fez


editor integer
login no mdulo de administrao e criou o evento.

Foreign key para a tabela usurios. o id do usurio que fez


editor_chefe integer
login no mdulo de administrao e criou o evento.

Dia e ms da data comemorativa. Ex: Natal em 25 de


data timestamp without time zone NOT NULL
dezembro.

titulo character varying(200) NOT NULL

texto character varying(9000) NOT NULL

aaa numeric(1,0) COLUNA NO UTILIZADA


Foreign key para a tabela SITES. Isso por que um mesmo
banco de dados hospeda dados de vrios sites diferentes. O
arquivo config.php (mdulo pblico) define o $site_id, que ser
site_id bigint usado em todo o sistema. No mdulo de administrao, o
index2.php coloca na $_SESSION o site_id do usurio que fez
login, e este valor usado para criar itens na tabela e exibir
apenas os itens do site do usurio.

11
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Tabela emails

Tabela dos destinatrios dos e-mails enviados atravs do formulrio Fale Conosco, de um site..
No mdulo de administrao, os arquivos emails.busca.php e emails.functions.php so os
responsveis por visualizar, alterar e criar itens nesta tabela. Esses arquivos se utilizam da classe Sajax,
disponvel gratuitamente na internet, para facilitar o uso da tecnologia AJAX.
Ainda no mdulo de administrao, todos os arquivos *.cadastrar.php possuem um editor de HTML
que ajuda a criar links. Quando o usurio escolhe que um determinado link redirecionar para o Fale
Conosco, o editor de HTML criar um link do tipo javascript:mostrar_fale_conosco(). Este link ser tratado
pelos arquivos links_ajax.js ou links_sem_ajax.js (ambos do mdulo pblico).
No mdulo pblico, o arquivo corpo.functions.php chama o mtodo fale_conosco_form(), quando
recebe parmetros $_GET especficos. Este mtodo faz um SELECT na tabela emails e gera um
formulrio no corpo (parte central, onde aparece o contedo) do site, onde o usurio pode escolher o
destinatrio mais apropriado e enviar uma mensagem para ele, que chegar por e-mail.

Campo Tipo No Nulo Padro Comentrio


id integer NOT NULL nextval('public.emails_id_seq'::text)

nome character varying(1024)

email character varying(512)

posicao character varying(20)


Foreign key para a tabela SITES. Isso por que um mesmo banco
de dados hospeda dados de vrios sites diferentes. O arquivo
config.php (mdulo pblico) define o $site_id, que ser usado em
site_id bigint
todo o sistema. No mdulo de administrao, o index2.php coloca na
$_SESSION o site_id do usurio que fez login, e este valor usado
para criar itens na tabela e exibir apenas os itens do site do usurio.

12
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Tabela estilo

Define o conjunto de cores e fontes que ser usado no site. O arquivo class_site.php (mdulo
pblico) utiliza este valor nos mtodos setCores e setCSS.
A tabela sites tem uma coluna (id_estilo) que se refere ao id desta tabela que ser aplicado ao site.
No mdulo de administrao, os arquivos estilos.busca.php e estilos.cadastrar.php permitem criar
vrias entradas nesta tabela, e alterar seus dados.
O arquivo estilos.functions.php, ao ser chamado via AJAX pelo estilos busca.php, cria 2 estilos-
padro para um site, quando no h nenhum (no primeiro acesso ao mdulo de administrao).
Para saber a funo de cada coluna, consulte o arquivo estilos.cadastrar.php e olhe o nome dos
campos input.

Campo Tipo No Nulo Padro Comentrio


cor_borda character varying(7)

cor_mouseout character varying(7)

cor_mouseover character varying(7)

cor_td_subitem_mouseout character varying(7)

tamanho_letra_out character varying(7)

cor_letra_out character varying(7)

tamanho_letra_hover character varying(7)

cor_letra_hover character varying(7)

tamanho_letra_subitem_out character varying(7)

cor_letra_subitem_out character varying(7)

tamanho_letra_subitem_over character varying(7)

cor_letra_subitem_over character varying(7)

Foreign key para a tabela SITES. Isso


por que um mesmo banco de dados
hospeda dados de vrios sites diferentes.
O arquivo config.php (mdulo pblico)
define o $site_id, que ser usado em todo
site_id smallint
o sistema. No mdulo de administrao, o
index2.php coloca na $_SESSION o
site_id do usurio que fez login, e este
valor usado para criar itens na tabela e
exibir apenas os itens do site do usurio.

text_decoration_over character varying(20)

font_weight_over character varying(20)

font_family_over character varying(20)

background_color_over character varying(7)

background_color_out character varying(7)

font_family_out character varying(20)

font_family_subitem_over character varying(20)

font_family_subitem_out character varying(20)

background_color_subitem_over character varying(7)

background_color_subitem_out character varying(7)

text_decoration_out character varying(20)

text_decoration_subitem_out character varying(20)

text_decoration_subitem_over character varying(20)


13
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

font_weight_out character varying(20)

font_weight_subitem_over character varying(20)

font_weight_subitem_out character varying(20)

id integer NOT NULL nextval('public.estilo_id_seq'::text)

font_family_rodape character varying(20)

tamanho_letra_rodape character varying(10)

cor_letra_rodape character varying(7)

text_decoration_rodape character varying(20)

font_weight_rodape character varying(20)

background_color_rodape character varying(7)

font_family_email character varying(20)

tamanho_letra_email integer

cor_letra_email character varying(7)

text_decoration_email character varying(20)

font_weight_email character varying(20)

background_color_email character varying(7)

fundo_tabela_principal character varying(7)

nome character varying(255)

cor_td_subitem_mouseover character varying(7)

font_family_paragrafos character varying(20)

tamanho_letra_paragrafos character varying(20)

cor_letra_paragrafos character varying(20)

text_decoration_paragrafos character varying(20)

font_weight_paragrafos character varying(20)

background_color_paragrafos character varying(20)

font_family_titulos character varying(20)

tamanho_letra_titulos character varying(20)

cor_letra_titulos character varying(20)

text_decoration_titulos character varying(20)

font_weight_titulos character varying(20)

background_color_titulos character varying(20)

font_family_subtitulos character varying(20)

tamanho_letra_subtitulos character varying(20)

cor_letra_subtitulos character varying(20)

text_decoration_subtitulos character varying(20)

font_weight_subtitulos character varying(20)

background_color_subtitulos character varying(20)

font_family_links_out character varying(20)

tamanho_letra_links_out character varying(20)

cor_letra_links_out character varying(20)

text_decoration_links_out character varying(20)

font_weight_links_out character varying(20)

14
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

background_color_links_out character varying(20)

font_family_links_over character varying(20)

tamanho_letra_links_over character varying(20)

cor_letra_links_over character varying(20)

text_decoration_links_over character varying(20)

font_weight_links_over character varying(20)

background_color_links_over character varying(20)

cor_borda_noticias character varying(20)

font_family_link_noticias_out character varying(20)

tamanho_letra_link_noticias_out character varying(20)

cor_letra_link_noticias_out character varying(20)

text_decoration_link_noticias_out character varying(20)

font_weight_link_noticias_out character varying(20)

background_color_link_noticias_out character varying(20)

font_family_link_noticias_over character varying(20)

tamanho_letra_link_noticias_over character varying(20)

cor_letra_link_noticias_over character varying(20)

text_decoration_link_noticias_over character varying(20)

font_weight_link_noticias_over character varying(20)

background_color_link_noticias_over character varying(20)

font_family_noticias_resumos character varying(20)

tamanho_letra_noticias_resumos character varying(20)

cor_letra_noticias_resumos character varying(20)

text_decoration_noticias_resumos character varying(20)

font_weight_noticias_resumos character varying(20)

background_color_noticias_resumos character varying(20)

cor_borda_eventos character varying(20)

font_family_link_eventos_out character varying(20)

tamanho_letra_link_eventos_out character varying(20)

cor_letra_link_eventos_out character varying(20)

text_decoration_link_eventos_out character varying(20)

font_weight_link_eventos_out character varying(20)

background_color_link_eventos_out character varying(20)

font_family_link_eventos_over character varying(20)

tamanho_letra_link_eventos_over character varying(20)

cor_letra_link_eventos_over character varying(20)

text_decoration_link_eventos_over character varying(20)

font_weight_link_eventos_over character varying(20)

background_color_link_eventos_over character varying(20)

font_family_eventos_resumos character varying(20)

tamanho_letra_eventos_resumos character varying(20)

cor_letra_eventos_resumos character varying(20)

15
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

text_decoration_eventos_resumos character varying(20)

font_weight_eventos_resumos character varying(20)

background_color_eventos_resumos character varying(20)

borda_tabela_principal character varying(20)

font_family_data character varying(20)

tamanho_letra_data character varying(20)

cor_letra_data character varying(20)

text_decoration_data character varying(20)

font_weight_data character varying(20)

background_color_data character varying(20)

font_family_topo_noticias character varying(20)

tamanho_letra_topo_noticias character varying(20)

cor_letra_topo_noticias character varying(20)

text_decoration_topo_noticias character varying(20)

font_weight_topo_noticias character varying(20)

background_color_topo_noticias character varying(20)

font_family_topo_eventos character varying(20)

tamanho_letra_topo_eventos character varying(20)

cor_letra_topo_eventos character varying(20)

text_decoration_topo_eventos character varying(20)

font_weight_topo_eventos character varying(20)

background_color_topo_eventos character varying(20)

font_weight_titulo_capa character varying(20)

text_decoration_titulo_capa character varying(20)

background_color_titulo_capa character varying(20)

font_family_titulo_capa_over character varying(20)

tamanho_letra_titulo_capa_over character varying(20)

cor_letra_titulo_capa_over character varying(20)

font_weight_titulo_capa_over character varying(20)

text_decoration_titulo_capa_over character varying(20)

background_color_titulo_capa_over character varying(20)

font_family_titulo_capa character varying(20)

tamanho_letra_titulo_capa character varying(20)

cor_letra_titulo_capa character varying(20)

font_family_corpo_capa character varying(20)

tamanho_letra_corpo_capa character varying(20)

cor_letra_corpo_capa character varying(20)

text_decoration_corpo_capa character varying(20)

font_weight_corpo_capa character varying(20)

background_color_corpo_capa character varying(20)

font_family_legenda_capa character varying(20)

tamanho_letra_legenda_capa character varying(20)

16
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

cor_letra_legenda_capa character varying(20)

text_decoration_legenda_capa character varying(20)

font_weight_legenda_capa character varying(20)

background_color_legenda_capa character varying(20)

cor_borda2 character varying(40)

cor_mouseout2 character varying(40)

cor_mouseover2 character varying(40)

cor_letra_out2 character varying(40)

cor_letra_hover2 character varying(40)

tamanho_letra_out2 character varying(40)

tamanho_letra_hover2 character varying(40)

font_family_out2 character varying(40)

font_family_over2 character varying(40)

text_decoration_out2 character varying(40)

text_decoration_over2 character varying(40)

font_weight_out2 character varying(40)

font_weight_over2 character varying(40)

background_color_out2 character varying(40)

background_color_over2 character varying(40)

cor_td_subitem_mouseout2 character varying(40)

cor_td_subitem_mouseover2 character varying(40)

cor_letra_subitem_out2 character varying(40)

cor_letra_subitem_over2 character varying(40)

tamanho_letra_subitem_out2 character varying(40)

tamanho_letra_subitem_over2 character varying(40)

font_family_subitem_out2 character varying(40)

font_family_subitem_over2 character varying(40)

text_decoration_subitem_out2 character varying(40)

text_decoration_subitem_over2 character varying(40)

font_weight_subitem_out2 character varying(40)

font_weight_subitem_over2 character varying(40)

background_color_subitem_out2 character varying(40)

background_color_subitem_over2 character varying(40)

cor_borda_informativos character varying(40)

bgcolor_cima_inf_out character varying(40)

bgcolor_cima_inf_over character varying(40)

bgcolor_inf_out character varying(40)

bgcolor_inf_over character varying(40)

tamanho_letra_cima_inf character varying(40)

tamanho_letra_cima_inf_over character varying(40)

tamanho_letra_inf character varying(40)

tamanho_letra_inf_over character varying(40)

17
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

cor_letra_cima_inf character varying(40)

cor_letra_cima_inf_over character varying(40)

cor_letra_inf character varying(40)

cor_letra_inf_over character varying(40)

background_color_cima_inf character varying(40)

background_color_cima_inf_over character varying(40)

background_color_inf character varying(40)

background_color_inf_over character varying(40)

font_family_cima_inf character varying(40)

font_family_cima_inf_over character varying(40)

font_family_inf character varying(40)

font_family_inf_over character varying(40)

text_decoration_cima_inf character varying(40)

text_decoration_cima_inf_over character varying(40)

text_decoration_inf character varying(40)

text_decoration_inf_over character varying(40)

font_weight_cima_inf character varying(40)

font_weight_cima_inf_over character varying(40)

font_weight_inf character varying(40)

font_weight_inf_over character varying(40)

alteravel character varying(1)

18
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Tabela eventos

Tabela dos eventos do site, que aparecero ou na lista de eventos atualmente publicados e que no
so capas, ou em uma das 3 capas.
No mdulo de administrao, os arquivos eventos.busca.php, eventos.functions.php e
eventos.cadastrar.php so os responsveis por visualizar, alterar e criar itens nesta tabela. Os dois primeiros
arquivos utilizam-se da biblioteca Sajax.php, disponvel gratuitamente na internet, para facilitar o uso da
tecnologia AJAX.
Ainda no mdulo de administrao, todos os arquivos *.cadastrar.php possuem um editor de HTML
que ajuda a criar links. Quando o usurio escolhe que um determinado link redirecionar para um evento
publicado, o editor de HTML criar um link do tipo javascript: mostrar_evento(45). Links como este sero
tratados pelos arquivos links_ajax.js ou links_sem_ajax.js (ambos do mdulo pblico). Estes 2 arquivos
enviaro parmetros $_GET para o page.php (caso o ajax esteja desativado na tabela sites), ou diretamente
para o corpo.functions.php (caso o ajax esteja ativado na tabela sites).
No mdulo pblico, quando o arquivo corpo.functions.php recebe parmetros $_GET especficos
(atravs do mtodo setCorpo() da class_site ou diretamente atravs do arquivo links_ajax.js), ele chama o
mtodo eventos_mostrar_um ($id). Este mtodo faz um SELECT na tabela eventos e gera o cdigo
HTML com detalhes sobre o evento.

Campo Tipo No Nulo Padro Comentrio


id integer NOT NULL nextval('conteudo_id'::text) Chave primria da tabela

dt_cadastro timestamp with time zone NOT NULL now() Data em que o evento foi criado no banco de dados

Esta data est sendo usada para fins de ordenao dos eventos, pelo
dt_publica timestamp with time zone
arquivo eventos.functions.php

dt_inicio timestamp with time zone Data de incio da publicao

dt_fim timestamp with time zone Data de fim da publicao

a extenso do arquivo que ser a imagem principal deste evento. O


imagem character varying(150) eventos.cadastra.php envia a imagem principal com o nome
eventoID.extensao. Exemplo: evento45.png (a extenso png)

Pode ser f, 1, 2 ou 3. usado pelo arquivo eventos.cadastrar.php


(mdulo de administrao) e pelo corpo.functions.php (mdulo
capa boolean NOT NULL false
pblico, mtodo mostrar_capa()). Define se um evento no capa, ou
se capa principal, capa 2 ou capa 3.

COLUNA NO UTILIZADA.. EM SEU LUGAR, USAMOS dt_publica.


Veja o arquivo corpo.functions.php (mdulo pblico) e
posicao integer
eventos.functions.php (mdulo de administrao) para melhor
entender.

fonte character varying(80) NOT NULL

Pode assumir E ou P. Define se um evento est Publicado ou


status character(1) NOT NULL 'E'::bpchar
apenas Editado.

Foreign key para a tabela usurios. o id do usurio que fez login no


autor integer NOT NULL
mdulo de administrao e criou o evento.

Foreign key para a tabela usurios. o id do usurio que fez login no


editor integer
mdulo de administrao e criou o evento.

Foreign key para a tabela usurios. o id do usurio que fez login no


editor_chefe integer
mdulo de administrao e criou o evento.

tipo character(1) NOT NULL

titulo character varying(200) NOT NULL

local_realiza character varying(200) NOT NULL

19
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

inicio timestamp with time zone NOT NULL

fim timestamp with time zone

Texto que aparece quando o usurio clica no link do evento. Um


texto character varying(9000)
evento pode ter OU uma URL OU um texto.

email character varying(70)

URL de redirecionamento quando o usurio clica no link do evento.


url character varying(250)
Um evento pode ter OU uma URL OU um texto

texto_imagem character varying(50) Legenda que aparece abaixo da imagem principal

resumo character varying(400)

pdf character varying(100) COLUNA NO UTILIZADA.

capa1 character varying(40) COLUNA NO UTILIZADA.

capa2 character varying(40) COLUNA NO UTILIZADA.

capa3 character varying(40) COLUNA NO UTILIZADA.

Foreign key para a tabela SITES. Isso por que um mesmo banco de
dados hospeda dados de vrios sites diferentes. O arquivo config.php
(mdulo pblico) define o $site_id, que ser usado em todo o sistema.
site_id bigint
No mdulo de administrao, o index2.php coloca na $_SESSION o
site_id do usurio que fez login, e este valor usado para criar itens
na tabela e exibir apenas os itens do site do usurio.

time_capa character varying(50) COLUNA NO UTILIZADA.

20
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Tabela informativos

Tabela de informativos. Informativos so pequenas caixas (tables) que aparecem do lado direito ou
esquerdo do site, abaixo dos menus. Possuem um ttulo e uma imagem (ou breve descrio).
No mdulo de administrao, os arquivos informativos.busca.php e informativos.cadastrar.php so
os responsveis por visualizar, alterar e criar itens nesta tabela.
No mdulo pblico, a class_site.php, atravs do mtodo setInformativos(), faz uma busca nesta
tabela, procurando os informativos do respectivo site e montando um array bidimensional, da forma:
$informativos[esq]=array(html do informativo 1, html do informativo 2,etc)
$informativos[dir]=array(html do informativo 3, html do informativo 4,etc).
Ainda na class_site.php, o mtodo showSite() exibir esses informativos nas laterais do site.
A tabela sites possui 2 colunas chamadas nr_informativos_esq e nr_informativos_dir, que definem a
quantidade de informativos publicados que podero ser mostrados de cada lado. O mtodo
setInformativos(), mencionado anteriormente, j monta o array respeitando esses limites.

Campo Tipo No Nulo Padro Comentrio


id integer NOT NULL nextval('conteudo_id'::text) Chave primria da tabela

dt_cadastro timestamp with time zone NOT NULL now() Data em que o informativo foi criado no banco de dados

dt_publica timestamp with time zone Data em que o informativo foi definido com status=P (publicado)

dt_inicio timestamp with time zone Data de incio da publicao

dt_fim timestamp with time zone Data de fim da publicao

Usado no mdulo pblico, na class_site.php, no mtodo


posicao integer
setInformativos(), onde h uma SQL com um ORDER BY posicao

Pode assumir E ou P. Define se um evento est Publicado ou


status character(1) NOT NULL 'E'::bpchar
apenas Editado.

Foreign key para a tabela usurios. o id do usurio que fez login no


autor integer NOT NULL
mdulo de administrao e criou o evento.

Foreign key para a tabela usurios. o id do usurio que fez login no


editor integer
mdulo de administrao e criou o evento.

Foreign key para a tabela usurios. o id do usurio que fez login no


editor_chefe integer
mdulo de administrao e criou o evento.

o ttulo da caixinha do informativo. Veja a <table> do informativo na


assunto character varying(40) NOT NULL
class_site.php, no mtodo setInformativos(), para visualizar melhor.

o texto que aparece na parte de baixo da table. Caso exista uma


imagem, este texto aparecer apenas quando o mouse for passado
texto character varying(200) NOT NULL
em cima da imagem. Veja a <table> do informativo na class_site.php,
no mtodo setInformativos(), para entender melhor.

Caso o informativo no tenha um texto, ele deve levar o usurio para


url character varying(200)
uma outra parte do site, ou para um site externo atravs desta URL.

a extenso do arquivo que ser a imagem principal deste evento. O


imagem character varying(150) eventos.cadastra.php envia a imagem principal com o nome
infID.extensao. Exemplo: inf11.jpg

o texto formatado, editado no editor HTML do


informativos.cadastrar.php (mdulo de administrao). O informativo
texto_clob character varying(1000000)
pode ter OU este texto_clob OU a URL. Um dos dois campos deve
ser vazio.

Foreign key para a tabela SITES. Isso por que um mesmo banco de
dados hospeda dados de vrios sites diferentes. O arquivo config.php
(mdulo pblico) define o $site_id, que ser usado em todo o
site_id bigint
sistema. No mdulo de administrao, o index2.php coloca na
$_SESSION o site_id do usurio que fez login, e este valor usado
para criar itens na tabela e exibir apenas os itens do site do usurio.

lado character varying(3) 'dir'::character varying direito ou esquerdo (dir ou esq)

21
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Tabela menu_direito
Tabela dos itens de menu que aparecero no menu do lado direito do site.
No mdulo de administrao, os arquivos menu_direito.busca.php, menu_direito.functions.php e
menu_direito.cadastrar.php so os responsveis por visualizar, alterar e criar itens nesta tabela. Os dois
primeiros arquivos utilizam-se da biblioteca Sajax.php, disponvel gratuitamente na internet, para facilitar o
uso da tecnologia AJAX.
Ateno: apesar de os arquivos acima criarem itens nesta tabela, o menu_direito_functions.php (pelo
mtodo salvar_html_processada()) far um UPDATE na tabela sites, colocando l, na linha do respectivo
site_id, o cdigo HTML do menu j totalmente processado, no coluna menu_d.
Ainda no mdulo de administrao, todos os arquivos *.cadastrar.php possuem um editor de HTML
que ajuda a criar links. Quando o usurio escolhe que um determinado link redirecionar para um item do
menu direito, o editor de HTML criar um link do tipo javascript:mostrar_menu('6','dir'). Links como este
sero tratados pelos arquivos links_ajax.js ou links_sem_ajax.js (ambos do mdulo pblico). Estes 2
arquivos enviaro parmetros $_GET para o page.php (caso o ajax esteja desativado na tabela sites), ou
diretamente para o corpo.functions.php (caso o ajax esteja ativado na tabela sites).
No mdulo pblico, quando o arquivo corpo.functions.php recebe parmetros $_GET especficos
(atravs do mtodo setCorpo() da class_site ou diretamente atravs do arquivo links_ajax.js), ele chama o
mtodo menu_mostrar_conteudo (posicao,id). Este mtodo faz um SELECT na tabela sites e obtm o
cdigo HTML j totalmente processado, gerado pelo arquivo menu_direito.functions.php. Isso evita que seja
necessrio fazer SELECTs ordenados a cada visita pgina. O cdigo pronto obtido mais rapidamente.
Campo Tipo No Nulo Padro Comentrio
id integer NOT NULL nextval('public.menu_direito_id_seq'::text)

texto_item character varying(255) NOT NULL

url character varying(100)

item_pai integer NOT NULL 0

texto character varying(9000000)

site_id bigint

posicao bigint

alt character varying(512)

css_individual character varying(40)

cor_mouseout character varying(40)

cor_mouseover character varying(40)

cor_letra_out character varying(40)

cor_letra_hover character varying(40)

tamanho_letra_out character varying(40)

tamanho_letra_hover character varying(40)

background_color_out character varying(40)

background_color_over character varying(40)

font_family_out character varying(40)

font_family_over character varying(40)

text_decoration_out character varying(40)

text_decoration_over character varying(40)

font_weight_out character varying(40)

font_weight_over character varying(40)

22
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Tabela menu_esquerdo
Tabela dos itens de menu que aparecero no menu do lado esquerdo do site.
No mdulo de administrao, os arquivos menu_esquerdo.busca.php, menu_ esquerdo.functions.php
e menu_ esquerdo.cadastrar.php so os responsveis por visualizar, alterar e criar itens nesta tabela. Os dois
primeiros arquivos utilizam-se da biblioteca Sajax.php, disponvel gratuitamente na internet, para facilitar o
uso da tecnologia AJAX.
Ateno: apesar de os arquivos acima criarem itens nesta tabela, o menu_ esquerdo _functions.php
(pelo mtodo salvar_html_processada()) far um UPDATE na tabela sites, colocando l, na linha do
respectivo site_id, o cdigo HTML do menu j totalmente processado, no coluna menu_e.
Ainda no mdulo de administrao, todos os arquivos *.cadastrar.php possuem um editor de HTML
que ajuda a criar links. Quando o usurio escolhe que um determinado link redirecionar para um item do
menu esquerdo, o editor de HTML criar um link do tipo javascript:mostrar_menu('10','esq'). Links como
este sero tratados pelos arquivos links_ajax.js ou links_sem_ajax.js (ambos do mdulo pblico). Estes 2
arquivos enviaro parmetros $_GET para o page.php (caso o ajax esteja desativado na tabela sites), ou
diretamente para o corpo.functions.php (caso o ajax esteja ativado na tabela sites).
No mdulo pblico, quando o arquivo corpo.functions.php recebe parmetros $_GET especficos
(atravs do mtodo setCorpo() da class_site ou diretamente atravs do arquivo links_ajax.js), ele chama o
mtodo menu_mostrar_conteudo (posicao,id). Este mtodo faz um SELECT na tabela sites e obtm o
cdigo HTML j totalmente processado, gerado pelo arquivo menu_ esquerdo.functions.php. Isso evita que
seja necessrio fazer SELECTs ordenados a cada visita pgina. O cdigo pronto obtido mais
rapidamente.
Campo Tipo No Nulo Padro Comentrio
id integer NOT NULL nextval('public.menu_esquerdo_id_seq'::text)

texto_item character varying(255) NOT NULL

url character varying(100)

item_pai integer NOT NULL 0

texto character varying(9000000)

site_id bigint

posicao bigint

alt character varying(512)

css_individual character varying(40)

cor_mouseout character varying(40)

cor_mouseover character varying(40)

cor_letra_out character varying(40)

cor_letra_hover character varying(40)

tamanho_letra_out character varying(40)

tamanho_letra_hover character varying(40)

background_color_out character varying(40)

background_color_over character varying(40)

font_family_out character varying(40)

font_family_over character varying(40)

text_decoration_out character varying(40)

text_decoration_over character varying(40)

font_weight_out character varying(40)

23
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

font_weight_over character varying(40)

24
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Tabela menu_inferior

Tabela dos itens de menu que aparecero na parte central e inferior do site.
No mdulo de administrao, os arquivos menu_inferior.busca.php, menu_ inferior.functions.php e
menu_ inferior.cadastrar.php so os responsveis por visualizar, alterar e criar itens nesta tabela. Os dois
primeiros arquivos utilizam-se da biblioteca Sajax.php, disponvel gratuitamente na internet, para facilitar o
uso da tecnologia AJAX.
Ateno: apesar de os arquivos acima criarem itens nesta tabela, o menu_ inferior _functions.php
(pelo mtodo salvar_html_processada()) far um UPDATE na tabela sites, colocando l, na linha do
respectivo site_id, o cdigo HTML do menu j totalmente processado, no coluna menu_i.
Ainda no mdulo de administrao, todos os arquivos *.cadastrar.php possuem um editor de HTML
que ajuda a criar links. Quando o usurio escolhe que um determinado link redirecionar para um item do
menu inferior, o editor de HTML criar um link do tipo javascript:mostrar_menu('930','inf'). Links como
este sero tratados pelos arquivos links_ajax.js ou links_sem_ajax.js (ambos do mdulo pblico). Estes 2
arquivos enviaro parmetros $_GET para o page.php (caso o ajax esteja desativado na tabela sites), ou
diretamente para o corpo.functions.php (caso o ajax esteja ativado na tabela sites).
No mdulo pblico, quando o arquivo corpo.functions.php recebe parmetros $_GET especficos
(atravs do mtodo setCorpo() da class_site ou diretamente atravs do arquivo links_ajax.js), ele chama o
mtodo menu_mostrar_conteudo (posicao,id). Este mtodo faz um SELECT na tabela sites e obtm o
cdigo HTML j totalmente processado, gerado pelo arquivo menu_ inferior.functions.php. Isso evita que
seja necessrio fazer SELECTs ordenados a cada visita pgina. O cdigo pronto obtido mais
rapidamente.
Campo Tipo No Nulo Padro Comentrio
id integer NOT NULL nextval('public.menu_inferior_id_seq'::text)

texto_item character varying(255)

url character varying(100)

texto character varying(9000000)

site_id bigint

posicao bigint 0

alt character varying(512)

css_individual character varying(40)

cor_mouseout character varying(40)

cor_mouseover character varying(40)

cor_letra_out character varying(40)

cor_letra_hover character varying(40)

tamanho_letra_out character varying(40)

tamanho_letra_hover character varying(40)

background_color_out character varying(40)

background_color_over character varying(40)

font_family_out character varying(40)

font_family_over character varying(40)

text_decoration_out character varying(40)

text_decoration_over character varying(40)

font_weight_out character varying(40)

25
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

font_weight_over character varying(40)

26
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Tabela menu_superior

Tabela dos itens de menu que aparecero na parte central e superior do site.
No mdulo de administrao, os arquivos menu_ superior.busca.php, menu_ superior.functions.php e
menu_ superior.cadastrar.php so os responsveis por visualizar, alterar e criar itens nesta tabela. Os dois
primeiros arquivos utilizam-se da biblioteca Sajax.php, disponvel gratuitamente na internet, para facilitar o
uso da tecnologia AJAX.
Ateno: apesar de os arquivos acima criarem itens nesta tabela, o menu_ superior _functions.php
(pelo mtodo salvar_html_processada()) far um UPDATE na tabela sites, colocando l, na linha do
respectivo site_id, o cdigo HTML do menu j totalmente processado, no coluna menu_s.
Ainda no mdulo de administrao, todos os arquivos *.cadastrar.php possuem um editor de HTML
que ajuda a criar links. Quando o usurio escolhe que um determinado link redirecionar para um item do
menu superior, o editor de HTML criar um link do tipo javascript:mostrar_menu('930','sup'). Links como
este sero tratados pelos arquivos links_ajax.js ou links_sem_ajax.js (ambos do mdulo pblico). Estes 2
arquivos enviaro parmetros $_GET para o page.php (caso o ajax esteja desativado na tabela sites), ou
diretamente para o corpo.functions.php (caso o ajax esteja ativado na tabela sites).
No mdulo pblico, quando o arquivo corpo.functions.php recebe parmetros $_GET especficos
(atravs do mtodo setCorpo() da class_site ou diretamente atravs do arquivo links_ajax.js), ele chama o
mtodo menu_mostrar_conteudo (posicao,id). Este mtodo faz um SELECT na tabela sites e obtm o
cdigo HTML j totalmente processado, gerado pelo arquivo menu_ superior.functions.php. Isso evita que
seja necessrio fazer SELECTs ordenados a cada visita pgina. O cdigo pronto obtido mais
rapidamente.
Campo Tipo No Nulo Padro Comentrio
id integer NOT NULL nextval('public.menu_superior_id_seq'::text)

texto_item character varying(255)

url character varying(100)

texto character varying(9000000)

site_id bigint

posicao bigint 0

alt character varying(512)

css_individual character varying(40)

cor_mouseout character varying(40)

cor_mouseover character varying(40)

cor_letra_out character varying(40)

cor_letra_hover character varying(40)

tamanho_letra_out character varying(40)

tamanho_letra_hover character varying(40)

background_color_out character varying(40)

background_color_over character varying(40)

font_family_out character varying(40)

font_family_over character varying(40)

text_decoration_out character varying(40)

text_decoration_over character varying(40)

font_weight_out character varying(40)

27
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

font_weight_over character varying(40)

28
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Tabela noticias

Tabela das notcias do site, que aparecero ou na lista de notcias atualmente publicadas e que no
so capas, ou em uma das 3 capas.
No mdulo de administrao, os arquivos noticias.busca.php, noticias.functions.php e
noticias.cadastrar.php so os responsveis por visualizar, alterar e criar itens nesta tabela. Os dois primeiros
arquivos utilizam-se da biblioteca Sajax.php, disponvel gratuitamente na internet, para facilitar o uso da
tecnologia AJAX.
Ainda no mdulo de administrao, todos os arquivos *.cadastrar.php possuem um editor de HTML
que ajuda a criar links. Quando o usurio escolhe que um determinado link redirecionar para uma notcia
publicada, o editor de HTML criar um link do tipo javascript: mostrar_noticia(13). Links como este sero
tratados pelos arquivos links_ajax.js ou links_sem_ajax.js (ambos do mdulo pblico). Estes 2 arquivos
enviaro parmetros $_GET para o page.php (caso o ajax esteja desativado na tabela sites), ou diretamente
para o corpo.functions.php (caso o ajax esteja ativado na tabela sites).
No mdulo pblico, quando o arquivo corpo.functions.php recebe parmetros $_GET especficos
(atravs do mtodo setCorpo() da class_site ou diretamente atravs do arquivo links_ajax.js), ele chama o
mtodo noticias_mostrar_uma ($id). Este mtodo faz um SELECT na tabela noticias e gera o cdigo
HTML com detalhes sobre a notcia.

Campo Tipo No Nulo Padro Comentrio


id integer NOT NULL nextval('conteudo_id'::text) Chave primria da tabela

dt_cadastro timestamp with time zone NOT NULL now() Data em que a notcia foi criada no banco de dados

dt_publica timestamp with time zone Data em que a notcia foi definida com status=P (publicada)

dt_inicio timestamp with time zone Data de incio da publicao

dt_fim timestamp with time zone Data de fim da publicao

a extenso do arquivo que ser a imagem principal desta notcia.


O arquivo noticias.cadastrar.php envia a imagem principal com o
imagem character varying(150)
nome noticiaID.extensao. Exemplo: noticia102.jpg (a extenso
jpg)

Pode ser f, 1, 2 ou 3. usado pelo arquivo


eventos.cadastrar.php (mdulo de administrao) e pelo
capa boolean NOT NULL false corpo.functions.php (mdulo pblico, mtodo mostrar_capa()).
Define se um evento no capa, ou se capa principal, capa 2 ou
capa 3.

COLUNA NO UTILIZADA. EM SEU LUGAR, USAMOS dt_publica.


Veja o arquivo corpo.functions.php (mdulo pblico) e
posicao integer
noticias.functions.php (mdulo de administrao) para melhor
entender.

fonte character varying(80) NOT NULL

Pode assumir E ou P. Define se um evento est Publicado ou


status character(1) NOT NULL 'E'::bpchar
apenas Editado.

Foreign key para a tabela usurios. o id do usurio que fez login


autor integer NOT NULL
no mdulo de administrao e criou o evento.

Foreign key para a tabela usurios. o id do usurio que fez login


editor integer
no mdulo de administrao e criou o evento.

Foreign key para a tabela usurios. o id do usurio que fez login


editor_chefe integer
no mdulo de administrao e criou o evento.

titulo character varying(50) NOT NULL

resumo character varying(400) NOT NULL

Texto que aparece quando o usurio clica no link do evento. Um


texto character varying(9000)
evento pode ter OU uma URL OU um texto.

29
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

URL de redirecionamento quando o usurio clica no link do evento.


url character varying(250)
Um evento pode ter OU uma URL OU um texto

texto_imagem character varying(50) Legenda que aparece abaixo da imagem principal

pdf character varying(100) COLUNA NO UTILIZADA

Foreign key para a tabela SITES. Isso por que um mesmo banco
de dados hospeda dados de vrios sites diferentes. O arquivo
config.php (mdulo pblico) define o $site_id, que ser usado em
site_id bigint todo o sistema. No mdulo de administrao, o index2.php coloca
na $_SESSION o site_id do usurio que fez login, e este valor
usado para criar itens na tabela e exibir apenas os itens do site do
usurio.

time_capa character varying(50) COLUNA NO UTILIZADA

30
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Tabela paginas

Tabela das pginas avulsas.


No mdulo de administrao, os arquivos paginas.busca.php, paginas.functions.php e
paginas.cadastrar.php so os responsveis por visualizar, alterar e criar itens nesta tabela. Os dois primeiros
arquivos utilizam-se da biblioteca Sajax.php, disponvel gratuitamente na internet, para facilitar o uso da
tecnologia AJAX.
Ainda no mdulo de administrao, todos os arquivos *.cadastrar.php possuem um editor de HTML
que ajuda a criar links. Quando o usurio escolhe que um determinado link redirecionar para uma pgina
avulsa qualquer, o editor de HTML criar um link do tipo javascript:mostrar_pagina(51). Links como este
sero tratados pelos arquivos links_ajax.js ou links_sem_ajax.js (ambos do mdulo pblico). Estes 2
arquivos enviaro parmetros $_GET para o page.php (caso o ajax esteja desativado na tabela sites), ou
diretamente para o corpo.functions.php (caso o ajax esteja ativado na tabela sites).
No mdulo pblico, quando o arquivo corpo.functions.php recebe parmetros $_GET especficos
(atravs do mtodo setCorpo() da class_site ou diretamente atravs do arquivo links_ajax.js), ele chama o
mtodo mostrar_sub_pagina($id). Este mtodo faz um SELECT na tabela paginas e gera o cdigo HTML
com detalhes sobre a pgina avulsa.

Campo Tipo No Nulo Padro Comentrio


id integer NOT NULL nextval('public.paginas_id_seq'::text)

titulo character varying(1024)

texto character varying(9000000)

autor bigint

dt_publica date
Foreign key para a tabela SITES. Isso por que um mesmo
banco de dados hospeda dados de vrios sites diferentes. O
arquivo config.php (mdulo pblico) define o $site_id, que
site_id bigint ser usado em todo o sistema. No mdulo de administrao,
o index2.php coloca na $_SESSION o site_id do usurio que
fez login, e este valor usado para criar itens na tabela e
exibir apenas os itens do site do usurio.

31
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Tabela rodap

Esta tabela guarda todos os dados necessrios para criao do rodap do site.
Estes dados so inseridos pelo arquivo rodape.php (mdulo de administrao), e so utilizados
pelo mtodo setPadroesSite() do arquivo classes/class_site.php (mdulo pblico).
Para maiores explicaes sobre cada campo, leia o contedo do campo comentrio da figura
abaixo.

Campo Tipo No Nulo Padro Comentrio


Foreign key para a tabela SITES. Isso por que um mesmo banco de dados hospeda dados
de vrios sites diferentes. O arquivo config.php (mdulo pblico) define o $site_id, que ser
site_id bigint NOT NULL usado em todo o sistema. No mdulo de administrao, o index2.php coloca na $_SESSION o
site_id do usurio que fez login, e este valor usado para criar itens na tabela e exibir apenas
os itens do site do usurio.

endereco character varying(500)

telefone character varying(255)

email character varying(255)

link character varying(1024) URL do link da imagem-logomarca no rodap do site

Extenso da imagem que servir de logomarca do rodap. Essas imagens so


extensao character varying(10)
enviadas para a pasta uploads/imgd, com o nome logo" + $site_id + extenso.
Exemplo: um site com site_id=3 teria a imagem:
/uploads/imgd/logo3.jpg (caso a extenso da imagem seja jpg).

Tabela topos

Esta tabela no est sendo utilizada. Os topos so simplesmente enviados para a pasta uploads/topos
(dentro do mdulo pblico), atravs do arquivo topo.php (do mdulo de administrao). No mdulo pblico,
a class_site.php varre essas pastas e exibe o topo.

Campo Tipo No Nulo Padro Comentrio


site_id bigint NOT NULL TABELA NO UTILIZADA

arquivo character varying(100) TABELA NO UTILIZADA

32
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Tabela usurios

Esta tabela guarda todos os dados necessrios dos usurios do THIS. Para maiores explicaes sobre
os campos desta tabela, leia o campo comentrio da figura abaixo.
No mdulo de administrao, os arquivos index.php e index2.php consultam esta tabela para permitir
o acesso. Variveis de sesso so definidas para uso dos arquivos security.php e only_administrador.php,
que so includos na maioria dos arquivos do mdulo de administrao.

Campo Tipo No Nulo Padro Comentrio


id integer NOT NULL nextval('"usuarios_id_seq"'::text) Chave primria da tabela.

matricula character varying(8)

nome character varying(80) NOT NULL

email character varying(70) NOT NULL

telefone character varying(12)

celular character varying(12)

Pode assumir os valores A, R, C. Define se o usurio


Administrador (A), Redator (R) ou Editor Chefe (C). Administradores
grupo character(1) NOT NULL 'R'::bpchar publicam contedo e administram usurios. Editores-chefe apenas
publicam contedo, mas no mexem nos usurios. Redatores
apenas criam contedo, mas no publicam.

Pode ser TRUE ou FALSE. Define se o usurio est ATIVO (true)


status boolean NOT NULL false
ou INATIVO (false).

Foreign key para a tabela SITES. Isso por que um mesmo banco
de dados hospeda dados de vrios sites diferentes. O arquivo
config.php (mdulo pblico) define o $site_id, que ser usado em
site_id bigint todo o sistema. No mdulo de administrao, o index2.php coloca
na $_SESSION o site_id do usurio que fez login, e este valor
usado para criar itens na tabela e exibir apenas os itens do site do
usurio.

MD5 da senha do usurio. Utilizado no index2.php do mdulo de


senha character varying(255)
administrao

login_name character varying(25) Nome de usurio utilizado no index2.php do mdulo de


administrao

33
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Mdulo de Instalao
Arquivos de instalao

Os arquivos deste mdulo esto inseridos no meio dos arquivos do mdulo pblico. So eles:
instalar.php
uploads/instalar1.php
uploads/deletar.php

IMPORTANTE: Estes arquivos devem ser apagados do servidor aps a sua primeira e nica execuo
(atravs do navegador).

Aes realizadas pelos arquivos de instalao


Criar linha na tabela site
Instruir edio do arquivo config.php, colocando l o site_id (chave primria da linha criada no passo
anterior)
Criar linha na tabela usurios, inserindo um usurio com a FOREIGN KEY site_id igual que
acabou de ser criada no primeiro passo.
Instruir na definio das permisses de pastas.

34
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Mdulo Pblico

35
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Classe Site (class_site.php)

O arquivo class_site.php, dentro da pasta classes, possui as seguintes variveis de classe:

var $site_id;
o Como as tabelas suportam vrios sites, cada um tem um identificador
var $nm_site;
o o ttulo da pgina, que aparece na tag HTML <title></title>
var $estilo_id;
o uma chave estrangeira, que aponta pra tabela estilo, com as cores e fontes de todo o site
var $ajax;
o uma varivel que pode assumir t (true) ou f (false), e determina, no mtodo
showSite(), qual arquivo ser usado: links_ajax.js ou links_sem_ajax.js
var $caminho_http;
o o endereo da pgina. Por exemplo: http://www.ufg.br
var $caminho_uploads;
o o endereo real, no servidor, da pasta de uploads. Exemplo: /var/web/ufg/uploads/
var $css;
o o cdigo HTML dos estilos CSS, que vai de <style> at </style>
var $cores;
o um vetor que todas as cores e fontes que sero usadas no mtodo que gera o cdigo
HTML dos estilos CSS.
var $topo;
o o cdigo HTML do topo, constitudo por uma TABLE com 01 TR e 05 TDs, cada uma
com uma parte da imagem do topo, que est na pasta uploads/topo.
var $rodape;
o o cdigo HTML do rodap, mas apenas a parte dos endereos, telefones, excluindo a
logomarca.
var $logo;
o o cdigo HTML da logomarca do rodap.
var $corpo;
o o cdigo HTML que aparece na parte central do site, dentro da DIV cujo
id=conteudo
var $menu_e;
o Cdigo HTML do menu esquerdo. uma tabela. Esta coluna existe para evitar que, a
cada acesso pgina, seja necessrio buscar e ordenar um menu multinvel atravs de
vrias SQLs. Desta forma, com apenas uma SQL obtm-se o menu totalmente
processado.
var $menu_d;
o Cdigo HTML do menu direito. uma tabela. Esta coluna existe para evitar que, a cada
acesso pgina, seja necessrio buscar e ordenar um menu multinvel atravs de vrias
SQLs. Desta forma, com apenas uma SQL obtm-se o menu totalmente processado.
var $menu_i;
o Cdigo HTML do menu inferior. uma tabela. Esta coluna existe para evitar que, a cada
acesso pgina, seja necessrio buscar e ordenar o menu. Desta forma tem-se o menu
totalmente processado.
36
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

var $menu_s;
o Cdigo HTML do menu superior. uma tabela. Esta coluna existe para evitar que, a cada
acesso pgina, seja necessrio buscar e ordenar o menu. Desta forma tem-se o menu
totalmente processado.
var $informativos=array();
o Array com chaves esq (esquerdo) ou dir. Cada posio guarda o cdigo HTML dos
vrios informativos que devem aparecer do lado esquerdo ou direito.
var $datas;
o Contm o cdigo HTML do calendrio que deve aparecer do lado direito ou do lado
esquerdo, dependendo da outra varivel de classe $mostrar_datas.
var $mostrar_datas='f';
o Pode assumir os valores f (false), e (lado esquerdo) ou d (lado direito). Determina se
o calendrio aparecer ou no, e em que lado do site.
var $banner;
o o nome do arquivo de imagem de banner, que fica na parte central do site. Este nome de
arquivo passado, atravs do mtodo setCorpo(), para o corpo.functions.php, que gerar
o contedo inicial da pgina, usando os mtodos mostrar_conteudo_index() e
mostrar_banner();
var $banner_link;
o o link da imagem de banner, que fica na parte central do site. Esta URL passada,
atravs do mtodo setCorpo(), para o corpo.functions.php, que gerar o contedo inicial
da pgina, usando os mtodos mostrar_conteudo_index() e mostrar_banner();
var $nr_eventos='8';
o a quantidade de eventos que podem ser mostrados na lista de eventos que no so capa,
atualmente publicados. Caso haja mais eventos publicados do que este nmero, esses
eventos estaro disponveis atravs do link mais eventos.
var $nr_noticias='8';
o a quantidade de notcias que podem ser mostradas na lista de notcias que no so capa,
atualmente publicadas. Caso haja mais notcias publicadas do que este nmero, essas
notcias estaro disponveis atravs do link mais notcias.

Possui tambm os seguintes mtodos:

Site($preview_id="")
o o construtor da classe.
o Chama vrios outros mtodos que definem algumas de suas variveis de classe com os
devidos valores.
setPadroesSite()
o Este mtodo, com apenas uma SQL, define vrias variveis de classe, como $topo, $rodap,
$menu_d, $menu_e, $menu_i, $menu_s, $mostrar_datas, etc.
o Ele executado no construtor do site, e evita que vrios outros mtodos (como o
setRodape()) sejam chamados individualmente. Desta forma, h um ganho de desempenho
por se executar menos SQLs.
setMenus($preview_id="")

37
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

o Faz um SELECT da tabela SITES e obtem o HTML de cada um dos 4 menus (esquerdo,
direito, superior e inferior). Em seguida, define as variveis de classe ($menu_e, $menu_d,
$menu_s, $menu_i) com os respectivos cdigos HTML.
setEstiloId($estilo_id="")
o A tabela SITES tem uma coluna chamada ESTILO_ID. Quando se faz o SELECT de uma
linha do site (usando para isso a chave primria SITE_ID, que est no arquivo config.php),
obtm-se o ESTILO_ID, que passado para os mtodos setCores() e setCSS().
o Mas, quando o page.php recebe um $_GET['preview'], este passado para o construtor da
class_site. Ento, a class_site ignorar o ESTILO_ID obtida da tabela SITES e usar aquele
que veio do $_GET['preview'].
showSite()
o Mostra no navegador o site. Esta funo chamada apenas depois que as variveis de classe
(como $topo, $rodap, $cores, $menus, $informativos, $corpo, etc) j esto definidas.
Basicamente, este mtodo monta uma grande tabela e vai definindo o que aparecer em cada
clula da mesma.
setTopo()
o Define a varivel de classe $topo com o HTML do topo, que possui 5 imagens (lidas da pasta
uploads/topo/) linkadas para a pgina inicial do site, em 5 clulas de uma tabela.
setDatas()
o Faz um SELECT na tabela SITES e preenche a varivel $mostrar_datas com o valor da
coluna MOSTRAR_DATAS. Esta coluna pode ser f(false), e (mostrar do lado esquerdo)
ou d (mostrar do lado direito). Se $mostrar_datas for e ou d, ele faz um select na tabela
DATAS e define a varivel de classe $datas com o HTML do calendrio, que aparecer do
lado esquerdo ou direito (isso o mtodo showSite() que controla)
setInformativos()
o Define a varivel de classe $informativos, que um array com as chaves esq (esquerdos) e
dir (direitos). Utiliza os dados da tabela INFORMATIVOS, fazendo um SELECT na tabela
INFORMATIVOS onde o site_id o mesmo do arquivo config.php, onde a coluna STATUS
P (publicado) e as datas de publicao (dt_inicio e dt_fim) ainda esto em curso.
setCorpo($get=array())
o Este mtodo executado sempre que a class_site.php instanciada (nos carregamentos do
page.php). O page.php chama este mtodo, passando para ele seus parmetros GET ou POST.
o OBS: quando os links usam os mtodos do arquivo links_ajax.js (e no do links_sem_ajax.js)
esses mtodos passaro os parmetros GET para o arquivo corpo.functions.php, via AJAX, e
atualizaro o corpo do site sem recarregar o page.php, ou seja, sem chamar o mtodo
setCorpo() da class_site.
setRodape_e_Logo()
o Define o cdigo HTML do rodap na varivel de classe $rodape. Obtm os dados necessrios
da tabela RODAP, do banco de dados.
setCss()
o Define a varivel de classe $css com o HTML dos estilos CSS. Utiliza a varivel de classe
$cores (array de cores) para montar o HTML <style></style>.
setCores()
o Define as cores na varivel de classe $cores (que um array de cores). Basicamente, faz um
SELECT na tabela ESTILO, e obtm todas as cores do site. Por exemplo: cor da tabela
principal do site, cor dos textos no corpo do site, cor dos links, tamanho das fontes, etc.

38
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Utilizao do AJAX

Com o advento da tecnologia AJAX, foi fundamental a utilizao de tcnicas para que o boto
Voltar do navegador no voltasse para uma URL anterior, mas apenas para um estado anterior da pgina
atual. Para isso, neste sistema, uma biblioteca gratuita foi utilizada.
O mtodo showSite(), da class_site.php, faz uso do arquivo dhtmlHistory.js. Esta biblioteca est
disponvel atravs do site http://www.onjava.com/pub/a/onjava/2005/10/26/ajax-handling-bookmarks-and-
back-button.html.
O site mencionado possui documentao de como utiliza-la. No entando, no mdulo de
administrao, na pasta ajuda, h uma outra pasta (dhtmlHistory), com um exemplo simples de utilizao
deste arquivo.

39
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Arquivos links_ajax.js e links_sem_ajax.js

O mtodo showSite() da class_site vai escolher inserir um dos 2 arquivos de javascript:


links_ajax.js quando a coluna AJAX da tabela SITES for true.
links_sem_ajax.js quando a coluna AJAX da tabela SITES for false.

A escolha entre esses dois arquivos depender do valor na coluna AJAX, da tabela SITES, do banco
de dados.
Esses 2 arquivos tm praticamente os mesmos mtodos, que trataro quase todos os links do site (por
exemplo: os links dos menus, informativos, eventos, notcias, etc, so todos em javascript). No entando,
cada um desses 2 arquivos implementa as funes javascript de forma diferente.
O arquivo links_ajax.php pega os parmetros passados para suas funes javascript e envia para o
arquivo corpo.functions.php (via AJAX). Este ltimo arquivo apenas recebe esses parmetros e faz os
SELECTs necessrios nas tabelas do site para montar o cdigo HTML que ser exibido na parte central do
site.
J o arquivo links_sem_ajax.php pega os parmetros passados para suas funes javascript e
recarrega o page.php, passando para ele os parmetros recebidos na funo (via mtodo GET, na URL). Em
seguida, o page.php pega esses parmetros via GET e os repassa para o mtodo setCorpo(), da class_site.
Da, quando o mtodo showSite() chamado, a parte central do site vir de acordo com esses parmetros
GET, e no mais vir a pgina inicial do site.

Arquivo corpo.functions.php

O arquivo corpo.functions.php utilizado no mtodo setCorpo() da class_site.php e tambm


utilizado pelas funes do arquivo links_ajax.php.
Ele cuida de absolutamente TUDO que aparece na parte central do site.
Em seguida, o mtodo processar() executado. Este mtodo processa os parmetros $_GET e outros
obtidos nas primeiras linhas do arquivo. Este mtodo o coordenador de todos os outros mtodos. Ele
chamar um dos outros mtodos do arquivo, de acordo com o que foi passado via $_GET para ele.
OBS: o arquivo links_ajax.js processa praticamente todos os links do site. Ele quem chama, via
AJAX, o arquivo corpo.functions.php, passa os parmetros $_GET e exibe os resultados na parte central do
site. No entanto, quando o AJAX est desabilitado (na coluna ajax da tabela sites, do banco de dados), o
arquivo links_sem_ajax.js quem tratar todos os links do site. Neste caso, ele recarregar o page.php,
passando os parmetros $_GET para ele. O page, por sua vez, passar esses parmetros para o
corpo.functions atravs do mtodo setCorpor() (da class_site). De qualquer forma, o corpo.functions.php
sempre recebe os parmetros $_GET.
Os mtodos do corpo.functions.php so:

Primeiras linhas do cdigo (fora de qualquer funo)


o So executadas sempre. Elas verificam se o arquivo est sendo chamado atravs do mtodo
setCorpo() da class_site ou est sendo chamado diretamente atravs de AJAX.
Quando o corpo.functions.php chamado atravs da funo setCorpo() (da
class_site.php), o setCorpo() passa vrios dados da tabela sites para o
corpo.functions.php. Por sua vez, esses dados sero passados para o mtodo
processar() (do corpo.functions.php).

40
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Quando o corpo.functions.php chamado diretamente atravs do AJAX (do arquivo


links_ajax.js), essas primeiras linhas se encarregam de fazer um SELECT na tabela
sites e obter os dados que no foram passados ao corpo.functions.php atravs da
funo setCorpo() (da cass_site.php)
mostrar_conteudo_index
o mostra o contedo inicial (apenas a parte central) da pgina.
mostrar_banner
o utilizado pelo mtodo mostrar_conteudo_index para exibir a imagem de banner central
mostrar_capa
o utilizado pelo mtodo mostrar_conteudo_index para exibir as 3 notcias ou eventos de capa
(que aparecem com imagem e destaque, na pgina inicial)
noticias_mostrar_atuais
o utilizado pelo mtodo mostrar_conteudo_index para exibir a lista de notcias atualmente
publicadas e que no so capas
noticias_form_busca
o executado quando se clica no link mais notcias (que do tipo javascript e est ou no
arquivo links_ajax.js ou links_sem_ajax.js)
noticias_buscar
o executado quando se est dentro da sesso mais notcias e o boto buscar clicado.
noticias_mostrar_uma
o executado quando se clica em uma notcia de capa ou em uma notcia na lista de notcias
sem destaque.
eventos_mostrar_um
o executado quando se clica em um evento de capa ou em um evento na lista de eventos sem
destaque.
eventos_mostrar_atuais
o utilizado pelo mtodo mostrar_conteudo_index para exibir a lista de eventos atualmente
publicados e que no so capas
eventos_form_busca
o executado quando se clica no link mais eventos (que do tipo javascript e est ou no
arquivo links_ajax.js ou links_sem_ajax.js)
eventos_buscar
o executado quando se est dentro da sesso mais eventos e o boto buscar clicado.
mostrar_sub_pagina
o executado quando qualquer parte do site tem um link para uma pgina avulsa. (Pgina
avulsa um texto que est na tabela PAGINAS, no banco de dados)
mostrar_menu
o executado quando se clica em qualquer item dos menus do site (exceto aqueles que levam
para um site externo).
informativos_mostrar_um
o executado quando se clica em um informativo nas laterais do site (geralmente so caixinhas
abaixo dos menus laterais, e podem ter um ttulo e um texto ou um ttulo e uma imagem em
baixo).
datas_mostrar_uma
o executado quando se clica em uma data no calendrio que aparece em uma das laterais do
site.
fale_conosco_form
41
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

o executado quando se clica em qualquer link do site que tenha sido ligado ao fale conosco
(o mdulo de administrao faz essa ligao e coloca o link sendo um javascript que far este
mtodo ser executado)
fale_conosco_enviar
o executado quando se est na sesso fale conosco e o boto enviar clicado.

42
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Mdulo de Administrao

Este mdulo comea no index.php, que solicita um login e uma senha. Estes dados do formulrio so
passados para o index2.php. Caso este login e senha sejam encontrados na tabela usurios, algumas variveis
de sesso sero definidas (por exemplo, o id do usurio e o site_id correspondente ao usurio logado). Estas
variveis de sesso so usadas pelos arquivos security.php, config.php e por vrios outros que utilizam o
config.php (precisam do site_id na hora de montar as SQLs que sero executadas no banco de dados).

43
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Algumas bibliotecas e arquivos comumente includos em outros

Os arquivos index.php e index2.php, de extrema importncia, j foram descritos acima.


O arquivo classes/config.php definir o $site_id (todas as tabelas tem esta coluna) e vrios outros
caminhos para que se faa uploads onde for necessrio.
O arquivo classes/banco.php e o load_oci8.php servem para estabelecer a conexo com o banco de
dados, executar querys, obter os resultados e desconectar do banco. Vrios arquivos o utilizam. O arquivo
banco_login_senha.php utilizado pelo banco.php quando um banco de dados diferente do oficial UFG for
usado. OBS: mesmo que o banco de dados seja outro, ele deve ser um PostgreSQL.
O arquivo only_administrator.php apenas verifica se $_SESSION[GRUPO]==A (administrador).
Algumas partes do mdulo de administrao so restritas a alguns usurios do grupo de administradores (A).
Outros grupos so editores chefe (E) e redatores (R).
O arquivo Sajax.php uma biblioteca gratuita para facilitar o uso do AJAX. Vrios arquivos o
utilizam.
O arquivo security.php includo em praticamente todos os arquivos e verifica se o usurio fez login
ou no. o responsvel pela segurana.
A pasta editor2 contm o FCK Editor, que um editor de textos HTML, gratuito, para a redao de
textos formatados. utilizado em muitos arquivos (geralmente *.cadastrar.php) onde se redige o contedo
do site.

Arquivos *.busca.php, *.cadastrar.php e *.functions.php

Existem muitos arquivos que se encaixam nesse padro. O asterisco (*) poderia ser substitudo, por
exemplo, por: estilos, eventos, noticias, menu_direito, menu_esquerdo, menu_superior, menu_inferior e
paginas.
Os arquivos *.busca utilizam o arquivo classes/Sajax.php. Eles carregam, inicialmente, a lista de
itens. Esses itens costumam ter opes de editar, excluir, trocar posio, etc. O carregamento ocorre atravs
das funes do arquivo *.functions.php. Todos os mtodos no *.functions.php podem ser chamados no
*.busca.php atravs de javascript, bastando para isso incluir o prefixo x_ ao nome da funo, e passando
via javascript os mesmos parmetros que a funo PHP espera. No entanto, deve-se sempre acrescentar um
ltimo parmetro, que o nome da funo javascript que cuidar dos dados retornados aps a execuo do
mtodo PHP.
Os arquivos *.cadastrar.php servem para inserir e/ou alterar itens nas respectivas tabelas. Quando um
id passado via $_GET, o script entende que, quando o boto SALVAR for clicado, ele far um
UPDATE na respectiva tabela, atualizando o registro que tem chave primria igual ao id passado. Quando
no passado nenhum id, o script entende que ele deve fazer um INSERT na respectiva tabela, com os
dados preenchidos no formulrio.

44
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

Outros arquivos da raiz do mdulo de administrao

banner.php
o Acrescenta ou retira um Banner () da pgina. Este arquivo insere na tabela sites,
no campo banner, o nome do arquivo de imagem referente ao banner. Os dados
desta tabela so utilizados, no mdulo pblico, pelos arquivos
corpo.functions.php (no mtodo mostrar_banner e e no escopo geral do
arquivo).
capas.php
o Mostra para o usurio o agendamento das capas. No altera o banco de dados
somente importa os dados da tabela sites e manipula-os.
configuracoes_avancadas.php
o Efetua as configuraes do THIS, como endereo para upload de arquivos,
endereo http, utilizao ou no de AJAX, etc. Estes dados so guardados na
tabela sites e so utilizados pelo arquivos config.php em seu escopo geral
tanto do modulo pblico como no modulo de administrao.
conflitos.php
o Verifica se existem noticias ou eventos similares ao que est sendo editado,
utilizado em eventos.cadastrar.php e noticia.cadastrar.php. No altera o banco
de dados, e solicita dados das tabelas noticias e eventos.
conteudo_capas.php
o Exibe para o usurio quais noticias e eventos podem ser capas do site, atravs de
um popup. No altera o banco de dados e solicita dados das tabelas noticias,
eventos e usuarios.
conteudo_site.php
o Exibe para o usurio a lista de todo o contedo do site, atravs de um popup. No
altera o banco de dados e solicita dados das tabelas noticias, eventos,
usuarios, todas as tabelas referentes a menus e paginas.
pagina.inicial.php
o Configura parmetros referentes a pagina inicial do site, como o nmero de
noticias e eventos que sero exibidos de cada vez, etc. Insere seus dados na tabela
sites, os quais so solicitados no escopo geral do arquivo corpo.functions.php
do mdulo pblico, para utilizao no mtodo processar.
rodape.php
o Permite ao usurio modificar o contedo do rodap da pgina. Insere seus dados
na tabela rodape os quais so solicitados pelo arquivo do mdulo pblico
classes/class_site.php, no seu mtodo setPadroesSite.
topo.php
o Faz o upload da imagem de topo do site, alem de recorta-la. No altera o banco de
dados nem solicita dados.
datas.busca.php
o Mostra ao usurio quais datas comemorativas foram inseridas no banco. Solicita
dados das tabelas datas e usurios. No insere dados no banco.

datas.cadastrar.php:
45
UNIVERSIDADE FEDERAL DE GOIS
PR-REITORIA DE DESENVOLVIMENTO E RECURSOS HUMANOS
CENTRO DE INFORMAO E TELE PROCESSAMENTO (CIT)
TECHNOLOGY ON INFORMATION SYSTEM - V.1.0 AGOSTO/2006
GERENCIADOR DE SITES/PORTAIS DA UFG

o Insere no banco de dados as datas comemorativas, alem de possibilitar a alterao


das datas j cadastradas. Insere dados e consulta a tabela datas, e consulta a
tabela usurios
emails.busca.php:
o Mostra todos os e-mails cadastrados pra receber mensagens vindas do fale
conosco. Insere, retira, modifica e solicita dados da tabela emails atravs das
funes importadas do arquivo emails.functions.php.
emails.functions.php:
o Possui todas as funes utilizadas no arquivo emails.busca.php.
uploads.php
o Permite ao usurio enviar arquivos ao servidor, utilizado no editor de html do
sistema. No altera o banco de dados, nem solicita dados

46

S-ar putea să vă placă și