/log.txt |
---|
1,5 → 1,5 |
Estão feitos os templates base para o pedro começar a fazer as paginas á vontade. |
Foi criado dois tipos diferentes de templates: |
*templatePortal-template mais especifico para as páginas que vão ter listas de links para outras páginas |
*templatePage-template genérico com o qual o pedro têm vários objectos para poder contruir grande parte dos sites da escola |
-Auto validação a funcionar |
-Corrigido noticias do lado esquerdo nos portais o tipo que aparecia estava errado |
-No index os announcements center e bottom já carregam as imagens da base de dados, carregam o tipo de noticas certo |
-Acrescentado links para cantinas e associação de estudantes nos alunos (falta por a redirecionar) |
-Atribuição automatica de roles atraves do LDAP feita (fazer alguns testes) |
/impl/conf/language/MessageResourcesAnnouncements.properties |
---|
11,13 → 11,22 |
announcement.bigImage=Imagem Grande |
announcement.smallImage=Imagem Pequena |
announcement.typeAnnouncement=Tipo |
announcement.sendAnnouncementLike=Enviar como |
announcement.priorityAnnouncement=Prioridade |
announcement.linkAnnouncement=Url |
announcement.target.roles=Pessoas a quem destina |
announcement.created.success=Anúncio criado com sucesso |
announcement.edited.success=Anúncio alterado com sucesso |
announcement.status=Válido |
announcements.type.news=Notícias |
announcements.type.top.flash.news=Destaques |
announcements.type.bottom.flash.news=Destaques Secundarios |
announcement.protocol.error.http=http |
announcement.protocol.error.https=https |
announcement.protocol.error.ftp=ftp |
announcements.loading=carregando anúncio... |
/impl/conf/language/MessageResources.properties |
---|
19,6 → 19,7 |
errors.minlength={0} can not be less than {1} characters. |
errors.range={0} is not in the range {1} through {2}. |
errors.required=Por favor preencha o {0}. |
errors.notrequired=Por favor retire o {0} do {1}. |
errors.byte={0} must be an byte. |
errors.date={0} is not a date. |
errors.double={0} must be an double. |
71,11 → 72,15 |
user.role.worker=Funcionário |
user.role.invited=Convidado |
user.role.services=Serviços |
user.role.administrativeCouncil=Concelho Administrativo |
user.role.administrativeCouncil=Concelho Directivo |
user.role.representativeCouncil=Concelho de Representantes |
user.role.scientificCouncil=Concelho Científico |
user.role.erasmusCouncil=Concelho Erasmus |
user.role.pedagogicCouncil=Concelho Pedagógico |
user.role.courseCoordinator=Coordenador |
user.role.futureStudent=Futuros Alunos |
user.role.oldStudent=Antigos Alunos |
user.role.sudentAssociation=Associação de Estudantes |
#Filter Errors |
101,6 → 106,105 |
staff.header=Informação para funcionários docentes e não docentes |
staff=Docentes |
#Menus Portais |
portal.orgaos=Orgãos |
portal.conselho.pedagogico=Conselho Pedagógico |
portal.conselho.cientifico=Conselho Cientifico |
portal.conselho.directivo=Conselho Directivo |
portal.assembleia.representantes=Assembleia de Representantes |
portal.mobilidade=Mobilidade |
portal.mobilidade.alunos.estrangeiros=Os alunos estrangeiros na estg |
portal.mobilidade.alunos.estg.estrangeiro=Os alunos da estg no estrangeiro |
portal.mobilidade.docentes.estrangeiros=Os docentes estrangeiros na estg |
portal.mobilidade.docentes.estg.estrangeiro=Os docentes da estg no estrangeiro |
portal.mobilidade.protocolos.internacionais=Protocolos internacionais |
portal.mobilidade.candidaturas=Candidaturas |
portal.mobilidade.programa.erasmus=Programa Erasmus |
portal.accao.social=Acção social |
portal.accao.social.cantinas=Cantinas |
portal.accao.social.residencias=Residências |
portal.accao.social.ementas=Ementas |
portal.accao.social.desporto.cultura=Desporto e cultura |
portal.accao.social.apoio.psicopedagogico=Apoio psicopedagógico |
portal.accao.social.bolsa.estudo=Bolsa de estudo |
portal.accao.social.alimentacao=Alimentação |
portal.accao.social.alojamento=Alojamento |
portal.accao.social.apoio.medico=Apoio médico |
portal.accao.social.gapp=GAPP |
portal.accao.social.informacoes=Informações |
portal.instituto.politecnico=Instituto politécnico |
portal.instituto.politecnico.servicos.centrais=Serviços centrais |
portal.instituto.politecnico.loja.alunos=Loja do aluno |
portal.instituto.politecnico.merchandising=Merchandising |
portal.instituto.politecnico.cultura.lazer=Cultura e lazer |
portal.servicos.online=Serviços on-line |
portal.servicos.online.webmail=Webmail |
portal.servicos.online.eduroam=Eduroam |
portal.servicos.online.secretaria=Secretaria |
portal.servicos.online.in.estg=In-estg |
portal.servicos.online.biblioteca.online=Biblioteca online |
portal.servicos.online.n.zero=N.zero |
portal.servicos.online.academicos.online=Académicos online |
portal.servicos.online.portal.assiduidade=Portal de assiduidade |
portal.servicos.online.sisgom.ocorrencias=Sisgom ocorrências |
portal.servicos.online.siadap=Siadap |
portal.servicos.online.portal.academicos.online=Portal académicos online |
portal.servicos.online.gabinete.comunicacao=Gabinete de Comunicação |
portal.servicos.online.regie=Régie |
portal.servicos.online.centro.informatico=Centro informático |
portal.servicos.online.reprografia=Reprografia |
portal.actividades=Actividades |
portal.actividades.semana.engenharia=Semada de Engenharia |
portal.actividades.jornadas.ciencias.empresariais=Jornadas C. Empresariais |
portal.actividades.Seminario.design=Seminário de Design |
portal.actividades.outras.actividades=Outras actividades |
portal.formacao.pos.graduada=Formação Pos-Graduada |
portal.contactos=Contactos |
portal.contactos.gerais.estg=Contactos gerais estg |
portal.contactos.areas.cientificas=Áreas ciêntificas |
portal.contactos.secretaria=Secretaria |
portal.contactos.centro.informatico=Centro informático |
portal.contactos.reprografia=Reprografia |
portal.contactos.docentes=Docentes |
portal.contactos.associacao.estudantes=Associação de Estudantes |
portal.contactos.gabinete.comunicacao=Gabinete de Comunicação |
portal.contactos.aaaipp=AAAIPP |
portal.contactos.conselho.directivo=Conselho Directivo |
portal.informacao.academica=Informação académica |
portal.informacao.academica.calendario.escolar=Calendário escolar |
portal.informacao.academica.licenciaturas=Licenciaturas |
portal.informacao.academica.mestrados=Mestrados |
portal.informacao.academica.pos.graduacoes=Pós-graduações |
portal.informacao.academica.cets=Cet´s |
portal.informacao.academica.outras.formacoes=Outras Formações |
portal.informacao.academica.maiores.23=Maiores de 23 |
portal.estg=A ESTG |
portal.estg.mensagem.presidente=Mensagem do presidente |
portal.estg.como.chegar.estg=Como chegar à ESTG |
portal.estg.numeros=ESTG em números |
portal.estg.nosso.passado=O nosso passado |
portal.estg.presente=O presente |
portal.estg.areas.cientificas=Áreas ciêncificas |
portal.estg.cidade=A ESTG na cidade |
portal.estg.bolonha=A ESTG em bolonha |
portal.estg.edificio=O edifício |
menu.alunos=Alunos |
menu.staff=Staff |
menu.docentes=Docentes |
menu.antigosAlunos=Antigos Alunos |
menu.futurosAlunos=Futuros Alunos |
#Mensagens Status |
authentication.ok=Benvindo Fulano |
logout.ok=Caro {0}, obrigado por usar o nosso serviço. |
110,6 → 214,8 |
submit=Entrar |
confirm=Confirmar |
add=Adicionar |
yes=Sim |
no=Não |
#Cursos |
/impl/conf/WEB-INF/struts/struts-default.xml |
---|
41,8 → 41,7 |
<action path="/Welcome" forward="page.welcome"/> |
<action path="/StartAuthentication" forward="page.authentication"/> |
<action path="/Logout" forward="/authenticate.do?dispatch=logout"/> |
<action path="/StaffPage" forward="page.staff"/> |
<!-- Errors --> |
<action path="/errorNoCookies" forward="page.no.cookies"/> |
<action path="/error401" forward="page.error.401"/> |
58,6 → 57,40 |
<forward name="layout2" path="page.layout2.proxy"/> |
<forward name="layout3" path="page.layout3.proxy"/> |
<forward name="layout4" path="page.layout4.proxy"/> |
<!--Alunos--> |
<forward name="orgaosAlunosPortalMenu" path="page.alunosOrgaosPortalMenu.proxy"/> |
<forward name="contactosAlunosPortalMenu" path="page.alunosContactosPortalMenu.proxy"/> |
<forward name="institutoPolitecnicoAlunosPortalMenu" path="page.alunosInstitutoPolitecnicoPortalMenu.proxy"/> |
<forward name="accaoSocialAlunosPortalMenu" path="page.alunosAccaoSocialPortalMenu.proxy"/> |
<forward name="servicosAlunosPortalMenu" path="page.alunosServicosPortalMenu.proxy"/> |
<forward name="informacaoAcademicaAlunosPortalMenu" path="page.alunosInformacaoAcademicaPortalMenu.proxy"/> |
<forward name="mobilidadeAlunosPortalMenu" path="page.alunosMobilidadePortalMenu.proxy"/> |
<!--Futuros Alunos--> |
<forward name="estgFuturosAlunosPortalMenu" path="page.futurosAlunosEstgPortalMenu.proxy"/> |
<forward name="servicosFuturosAlunosPortalMenu" path="page.futurosAlunosServicosPortalMenu.proxy"/> |
<forward name="contactosFuturosAlunosPortalMenu" path="page.futurosAlunosContactosPortalMenu.proxy"/> |
<forward name="institutoPolitecnicoFuturosAlunosPortalMenu" path="page.futurosAlunosInstitutoPolitecnicoPortalMenu.proxy"/> |
<forward name="informacaoAcademicaFuturosAlunosPortalMenu" path="page.futurosAlunosInformacaoAcademicaPortalMenu.proxy"/> |
<forward name="mobilidadeFuturosAlunosPortalMenu" path="page.futurosAlunosMobilidadePortalMenu.proxy"/> |
<forward name="accaoSocialFuturosAlunosPortalMenu" path="page.futurosAlunosAccaoSocialPortalMenu.proxy"/> |
<forward name="orgaosFuturosAlunosPortalMenu" path="page.futurosAlunosOrgaosPortalMenu.proxy"/> |
<!--Antigos Alunos--> |
<forward name="estgAntigosAlunosPortalMenu" path="page.antigosAlunosEstgPortalMenu.proxy"/> |
<forward name="servicoAntigosAlunosPortalMenu" path="page.antigosAlunosServicoPortalMenu.proxy"/> |
<forward name="actividadesAntigosAlunosPortalMenu" path="page.antigosAlunosActividadesPortalMenu.proxy"/> |
<forward name="institutoPolitecnicoAntigosAlunosPortalMenu" path="page.antigosAlunosInstitutoPolitecnicoPortalMenu.proxy"/> |
<forward name="contactosAntigosAlunosPortalMenu" path="page.antigosAlunosContactosPortalMenu.proxy"/> |
<!--Docentes--> |
<forward name="servicosDocentesPortalMenu" path="page.docentesServicosPortalMenu.proxy"/> |
<forward name="contactosDocentesPortalMenu" path="page.docentesContactosPortalMenu.proxy"/> |
<forward name="informacaoAcademicaDocentesPortalMenu" path="page.docentesInformacaoAcademicaPortalMenu.proxy"/> |
<forward name="mobilidadeDocentesPortalMenu" path="page.docentesMobilidadePortalMenu.proxy"/> |
<forward name="accaoSocialDocentesPortalMenu" path="page.docentesAccaoSocialPortalMenu.proxy"/> |
<forward name="orgaosDocentesPortalMenu" path="page.docentesOrgaoPortalMenu.proxy"/> |
<forward name="institutoPolitecnicoDocentesPortalMenu" path="page.docentesInstitutoPolitecnicoPortalMenu.proxy"/> |
<forward name="layoutCourses" path="page.layoutCourses.proxy"/> |
<forward name="layout1.ftp" path="page.layout1.proxy.ftp"/> |
<forward name="layout2.ftp" path="page.layout2.proxy.ftp"/> |
66,6 → 99,12 |
<forward name="layoutCourses.ftp" path="page.layoutCourses.proxy.ftp"/> |
</action> |
<!--Portal Forward--> |
<action path="/student" forward="page.portal.student"/> |
<action path="/futureStudent" forward="page.portal.futureStudent"/> |
<action path="/oldStudent" forward="page.portal.oldStudent"/> |
<action path="/teacher" forward="page.portal.teacher"/> |
<!--Authentication--> |
<action path="/authenticate" |
type="pt.estgp.estgweb.web.controllers.authenticate.AuthenticateController" |
/impl/conf/WEB-INF/struts/tiles-announcements.xml |
---|
1,13 → 1,13 |
<?xml version="1.0" encoding="UTF-8" ?> |
<!--<!DOCTYPE tiles-definitions PUBLIC--> |
<!--"-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"--> |
<!--"http://struts.apache.org/dtds/tiles-config_1_1.dtd">--> |
<!DOCTYPE tiles-definitions PUBLIC |
"-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" |
"http://struts.apache.org/dtds/tiles-config_1_1.dtd"> |
<tiles-definitions> |
<definition name="page.submit.announcement" extends="base.layout2"> |
<put name="title" value="Submit Announcement" /> |
<put name="topnav" value="/admin/announcements/topnavCreateAnnouncement.jsp"/> |
18,5 → 18,4 |
<put name="body" value="/public/announcements/loadAnnouncement.jsp" /> |
</definition> |
</tiles-definitions> |
/impl/conf/WEB-INF/struts/tiles-default.xml |
---|
1,12 → 1,12 |
<?xml version="1.0" encoding="UTF-8" ?> |
<!--<!DOCTYPE tiles-definitions PUBLIC--> |
<!--"-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"--> |
<!--"http://struts.apache.org/dtds/tiles-config_1_1.dtd">--> |
<!DOCTYPE tiles-definitions PUBLIC |
"-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" |
"http://struts.apache.org/dtds/tiles-config_1_1.dtd"> |
<tiles-definitions> |
<!-- Templates Globais Tiles Definition --> |
<definition name="base.definition" path="/layout/siteLayout.jsp"> |
<put name="title" value="x"/> |
53,7 → 53,7 |
<definition name="base.layout3" extends="base.definition" path="/layout/layout3.jsp"> |
<put name="navigation" value="/layout/navigationRight.jsp" /> |
</definition> |
<definition name="base.layout4" extends="base.definition" path="/layout/layout4.jsp"> |
<put name="navigationLeft" value="/layout/navigationLeft.jsp" /> |
<put name="navigationRight" value="/layout/navigationRight.jsp" /> |
63,6 → 63,12 |
<put name="navigation" value="/layout/navigationCourse.jsp" /> |
</definition> |
<definition name="base.layoutPortal" extends="base.definition" path="/layout/layoutPortal.jsp"> |
<put name="topnav" value="/public/portals/topnavPortal.jsp" /> |
<put name="navigationLeft" value="/public/announcements/announcementsPortalLeft.jsp" /> |
<put name="navigationRight" value="/public/announcements/announcementsPortalRight.jsp" /> |
</definition> |
<!-- Proxies --> |
<definition name="page.layout1.proxy" extends="base.layout1"> |
<put name="body" value="/WebProxy"/> |
79,7 → 85,11 |
<definition name="page.layoutCourses.proxy" extends="base.layoutCourses"> |
<put name="body" value="/WebProxy"/> |
</definition> |
<definition name="page.layoutPortal.proxy" extends="base.layoutPortal"> |
<put name="body" value="/WebProxy"/> |
</definition> |
<definition name="page.layout1.proxy.ftp" extends="base.layout1"> |
<put name="body" value="/user/ftpclient/ftpclient.jsp"/> |
</definition> |
96,17 → 106,147 |
<put name="body" value="/user/ftpclient/ftpclient.jsp"/> |
</definition> |
<!--Portais--> |
<definition name="page.portal.student" extends="base.layoutPortal"> |
<put name="body" value="/public/portals/alunos/student.jsp"/> |
</definition> |
<definition name="page.portal.oldStudent" extends="base.layoutPortal"> |
<put name="body" value="/public/portals/antigosAlunos/oldStudent.jsp"/> |
</definition> |
<definition name="page.portal.futureStudent" extends="base.layoutPortal"> |
<put name="body" value="/public/portals/futurosAlunos/futureStudent.jsp"/> |
</definition> |
<definition name="page.portal.teacher" extends="base.layoutPortal"> |
<put name="body" value="/public/portals/Docentes/teacher.jsp"/> |
</definition> |
<!--Alunos--> |
<definition name="page.alunosOrgaosPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/alunos/topnavOrgaos.jsp" /> |
<put name="navigationLeft" value="/public/portals/alunos/orgaos.jsp" /> |
</definition> |
<definition name="page.alunosContactosPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/alunos/topnavContactos.jsp" /> |
<put name="navigationLeft" value="/public/portals/alunos/contactos.jsp" /> |
</definition> |
<definition name="page.alunosInstitutoPolitecnicoPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/alunos/topnavInstitutoPolitecnico.jsp" /> |
<put name="navigationLeft" value="/public/portals/alunos/institutoPolitecnico.jsp" /> |
</definition> |
<definition name="page.alunosAccaoSocialPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/alunos/topnavAccaoSocial.jsp" /> |
<put name="navigationLeft" value="/public/portals/alunos/accaoSocial.jsp" /> |
</definition> |
<definition name="page.alunosServicosPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/alunos/topnavServicos.jsp" /> |
<put name="navigationLeft" value="/public/portals/alunos/servicos.jsp" /> |
</definition> |
<definition name="page.alunosInformacaoAcademicaPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/alunos/topnavInformacaoAcademica.jsp" /> |
<put name="navigationLeft" value="/public/portals/alunos/informacaoAcademica.jsp" /> |
</definition> |
<definition name="page.alunosMobilidadePortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/alunos/topnavMobilidade.jsp" /> |
<put name="navigationLeft" value="/public/portals/alunos/mobilidade.jsp" /> |
</definition> |
<!--Futuros Alunos--> |
<definition name="page.futurosAlunosEstgPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/futurosAlunos/topnavEstg.jsp" /> |
<put name="navigationLeft" value="/public/portals/futurosAlunos/estg.jsp" /> |
</definition> |
<definition name="page.futurosAlunosServicosPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/futurosAlunos/topnavServicos.jsp" /> |
<put name="navigationLeft" value="/public/portals/futurosAlunos/servicos.jsp" /> |
</definition> |
<definition name="page.futurosAlunosContactosPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/futurosAlunos/topnavContactos.jsp" /> |
<put name="navigationLeft" value="/public/portals/futurosAlunos/contactos.jsp" /> |
</definition> |
<definition name="page.futurosAlunosInstitutoPolitecnicoPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/futurosAlunos/topnavInstitutoPolitecnico.jsp" /> |
<put name="navigationLeft" value="/public/portals/futurosAlunos/institutoPolitecnico.jsp" /> |
</definition> |
<definition name="page.futurosAlunosInformacaoAcademicaPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/futurosAlunos/topnavInformacaoAcademica.jsp" /> |
<put name="navigationLeft" value="/public/portals/futurosAlunos/informacaoAcademica.jsp" /> |
</definition> |
<definition name="page.futurosAlunosAccaoSocialPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/futurosAlunos/topnavAccaoSocial.jsp" /> |
<put name="navigationLeft" value="/public/portals/futurosAlunos/accaoSocial.jsp" /> |
</definition> |
<definition name="page.futurosAlunosMobilidadePortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/futurosAlunos/topnavMobilidade.jsp" /> |
<put name="navigationLeft" value="/public/portals/futurosAlunos/mobilidade.jsp" /> |
</definition> |
<definition name="page.futurosAlunosOrgaosPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/futurosAlunos/topnavOrgaos.jsp" /> |
<put name="navigationLeft" value="/public/portals/futurosAlunos/orgaos.jsp" /> |
</definition> |
<!--Antigos Alunos--> |
<definition name="page.antigosAlunosEstgPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/antigosAlunos/topnavEstg.jsp" /> |
<put name="navigationLeft" value="/public/portals/antigosAlunos/estg.jsp" /> |
</definition> |
<definition name="page.antigosAlunosServicoPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/antigosAlunos/topnavServico.jsp" /> |
<put name="navigationLeft" value="/public/portals/antigosAlunos/servicos.jsp" /> |
</definition> |
<definition name="page.antigosAlunosActividadesPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/antigosAlunos/topnavActividades.jsp" /> |
<put name="navigationLeft" value="/public/portals/antigosAlunos/actividades.jsp" /> |
</definition> |
<definition name="page.antigosAlunosFormacaoPosGraduadaPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/antigosAlunos/topnavFormacaoPosGraduada.jsp" /> |
<put name="navigationLeft" value="/public/portals/antigosAlunos/formacaoPosGraduada.jsp" /> |
</definition> |
<definition name="page.antigosAlunosInstitutoPolitecnicoPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/antigosAlunos/topnavInstitutoPolitecnico.jsp" /> |
<put name="navigationLeft" value="/public/portals/antigosAlunos/institutoPolitecnico.jsp" /> |
</definition> |
<definition name="page.antigosAlunosContactosPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/antigosAlunos/topnavContactos.jsp" /> |
<put name="navigationLeft" value="/public/portals/antigosAlunos/contactos.jsp" /> |
</definition> |
<!--Docentes--> |
<definition name="page.docentesServicosPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/Docentes/topnavServicos.jsp" /> |
<put name="navigationLeft" value="/public/portals/Docentes/servicos.jsp" /> |
</definition> |
<definition name="page.docentesContactosPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/Docentes/topnavContactos.jsp" /> |
<put name="navigationLeft" value="/public/portals/Docentes/contactos.jsp" /> |
</definition> |
<definition name="page.docentesInformacaoAcademicaPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/Docentes/topnavInformacaoAcademica.jsp" /> |
<put name="navigationLeft" value="/public/portals/Docentes/informacaoAcademica.jsp" /> |
</definition> |
<definition name="page.docentesMobilidadePortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/Docentes/topnavMobilidade.jsp" /> |
<put name="navigationLeft" value="/public/portals/Docentes/mobilidade.jsp" /> |
</definition> |
<definition name="page.docentesAccaoSocialPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/Docentes/topnavAccaoSocial.jsp" /> |
<put name="navigationLeft" value="/public/portals/Docentes/accaoSocial.jsp" /> |
</definition> |
<definition name="page.docentesOrgaoPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/Docentes/topnavOrgaos.jsp" /> |
<put name="navigationLeft" value="/public/portals/Docentes/orgaos.jsp" /> |
</definition> |
<definition name="page.docentesInstitutoPolitecnicoPortalMenu.proxy" extends="page.layoutPortal.proxy"> |
<put name="topnav" value="/public/portals/Docentes/topnavInstitutoPolitecnico.jsp" /> |
<put name="navigationLeft" value="/public/portals/Docentes/institutoPolitecnico.jsp" /> |
</definition> |
<!--Pagina inicial--> |
<definition name="page.welcome" extends="base.layout4"> |
<put name="title" value="ESTG" /> |
<put name="title" value="ESTG" /> |
<put name="body" value="/public/index.jsp" /> |
</definition> |
<definition name="page.staff" extends="base.layout1"> |
<put name="title" value="ESTG" /> |
<put name="body" value="/public/staff/index.jsp" /> |
</definition> |
<!-- Autenticacao --> |
<definition name="page.authentication" extends="base.layout1"> |
<put name="title" value="Authentication" /> |
/impl/conf/WEB-INF/struts/validator-rules.xml |
---|
270,7 → 270,29 |
depends="" |
msg="errors.creditcard"/> |
<validator name="notrequired" |
classname="org.apache.struts.validator.FieldChecks" |
method="validateNotRequired" |
methodParams="java.lang.Object, |
org.apache.commons.validator.ValidatorAction, |
org.apache.commons.validator.Field, |
org.apache.struts.action.ActionMessages, |
org.apache.commons.validator.Validator, |
javax.servlet.http.HttpServletRequest" |
depends="" |
msg="errors.notrequired"/> |
<validator name="notrequiredif" |
classname="org.apache.struts.validator.FieldChecks" |
method="validateNotRequiredIf" |
methodParams="java.lang.Object, |
org.apache.commons.validator.ValidatorAction, |
org.apache.commons.validator.Field, |
org.apache.struts.action.ActionMessages, |
org.apache.commons.validator.Validator, |
javax.servlet.http.HttpServletRequest" |
msg="errors.notrequired"/> |
<validator name="email" |
classname="org.apache.struts.validator.FieldChecks" |
method="validateEmail" |
/impl/conf/WEB-INF/struts/struts-announcements.xml |
---|
41,7 → 41,6 |
<forward name="success" path="page.welcome"/> |
<forward name="load" path="page.load.announcement"/> |
</action> |
</action-mappings> |
</struts-config> |
/impl/conf/WEB-INF/tlds/estgweb.tld |
---|
31,8 → 31,8 |
<tagclass>pt.estgp.estgweb.web.tags.IsAdminTag</tagclass> |
</tag> |
<tag> |
<name>isAdmin</name> |
<tagclass>pt.estgp.estgweb.web.tags.IsAdminTag</tagclass> |
<name>isNotAdmin</name> |
<tagclass>pt.estgp.estgweb.web.tags.IsNotAdminTag</tagclass> |
</tag> |
<tag> |
<name>pageUrlStat</name> |
62,6 → 62,21 |
<rtexprvalue>false</rtexprvalue> |
</attribute> |
</tag> |
<tag> |
<name>ownerImageRole</name> |
<tagclass>pt.estgp.estgweb.web.tags.OwnerImageRoleTag</tagclass> |
<attribute> |
<name>name</name> |
<required>true</required> |
<rtexprvalue>true</rtexprvalue> |
</attribute> |
<attribute> |
<name>property</name> |
<required>false</required> |
<rtexprvalue>false</rtexprvalue> |
</attribute> |
</tag> |
<!--<tag>--> |
<!--<name>urlStat</name>--> |
<!--<tagclass>pt.estgp.estgweb.web.tags.UrlStatTag</tagclass>--> |
/impl/conf/WEB-INF/web.xml |
---|
50,11 → 50,11 |
<filter-name>RelativePathFilter</filter-name> |
<url-pattern>/*</url-pattern> |
</filter-mapping> |
<!--<filter-mapping>--> |
<!--<filter-name>UrlStatFilter</filter-name>--> |
<!--<url-pattern>/*</url-pattern>--> |
<!--</filter-mapping>--> |
<filter-mapping> |
<filter-name>UrlStatFilter</filter-name> |
<url-pattern>/*</url-pattern> |
</filter-mapping> |
<filter-mapping> |
<filter-name>AdminFilter</filter-name> |
<url-pattern>/admin/*</url-pattern> |
</filter-mapping> |
95,15 → 95,15 |
<servlet-name>WebProxy</servlet-name> |
<servlet-class>pt.estgp.estgweb.web.WebProxy</servlet-class> |
</servlet> |
<!--<servlet>--> |
<!--<servlet-name>HTTPProxy</servlet-name>--> |
<!--<servlet-class>pt.estgp.estgweb.web.TmpStream</servlet-class>--> |
<!--</servlet>--> |
<!--<servlet>--> |
<!--<servlet-name>FTPProxy</servlet-name>--> |
<!--<servlet-class>pt.estgp.estgweb.web.FTPProxy</servlet-class>--> |
<!--</servlet>--> |
<servlet> |
<servlet-name>HTTPProxy</servlet-name> |
<servlet-class>pt.estgp.estgweb.web.TmpStream</servlet-class> |
</servlet> |
<servlet> |
<servlet-name>FTPProxy</servlet-name> |
<servlet-class>pt.estgp.estgweb.web.FTPProxy</servlet-class> |
</servlet> |
<servlet> |
<servlet-name>LayoutProxy</servlet-name> |
<servlet-class>pt.estgp.estgweb.web.LayoutProxy</servlet-class> |
</servlet> |
111,6 → 111,10 |
<servlet-name>tmpStream</servlet-name> |
<servlet-class>pt.estgp.estgweb.web.TmpStream</servlet-class> |
</servlet> |
<servlet> |
<servlet-name>imageStream</servlet-name> |
<servlet-class>pt.estgp.estgweb.web.ImageStream</servlet-class> |
</servlet> |
<!--MAPPINGS--> |
<servlet-mapping> |
121,15 → 125,15 |
<servlet-name>WebProxy</servlet-name> |
<url-pattern>/WebProxy</url-pattern> |
</servlet-mapping> |
<!--<servlet-mapping>--> |
<!--<servlet-name>HTTPProxy</servlet-name>--> |
<!--<url-pattern>/HTTPProxy</url-pattern>--> |
<!--</servlet-mapping>--> |
<!--<servlet-mapping>--> |
<!--<servlet-name>FTPProxy</servlet-name>--> |
<!--<url-pattern>/FTPProxy</url-pattern>--> |
<!--</servlet-mapping>--> |
<servlet-mapping> |
<servlet-name>HTTPProxy</servlet-name> |
<url-pattern>/HTTPProxy</url-pattern> |
</servlet-mapping> |
<servlet-mapping> |
<servlet-name>FTPProxy</servlet-name> |
<url-pattern>/FTPProxy</url-pattern> |
</servlet-mapping> |
<servlet-mapping> |
<servlet-name>LayoutProxy</servlet-name> |
<url-pattern>/proxy/*</url-pattern> |
</servlet-mapping> |
137,6 → 141,10 |
<servlet-name>tmpStream</servlet-name> |
<url-pattern>/tmpStream/*</url-pattern> |
</servlet-mapping> |
<servlet-mapping> |
<servlet-name>imageStream</servlet-name> |
<url-pattern>/imageStream/*</url-pattern> |
</servlet-mapping> |
<!--START FILES--> |
<welcome-file-list> |
/impl/conf/app.properties |
---|
1,42 → 1,51 |
tmp.dir=@tmp.dir@ |
use.ldap=true |
system.language=pt |
#Session Settings |
user.session.timeout.minutes=15 |
email.server=mail.estgp.pt |
email.user= |
email.password= |
email.from=jmachado@estgp.pt |
email.templates.dir=@email.templates.dir@ |
################################################## |
##Proxy Servers |
#If is an HTTP Server needs encoding config if FTP needs user pass config |
server.ionline=ftp://www.global.estgp.pt |
ionline.pass=baco |
ionline.user=Baco_web |
server.estgp=http://www.estgp.pt |
server.estgp=http://www.estgp.pt/testes/nova_web |
estgp.encoding=UTF-8 |
#Kinds of roles |
################################################ |
## Kinds of roles |
user.admin=admin |
user.super=all |
user.role.0=all |
user.role.1=admin |
user.role.2=student |
user.role.3=erasmusStudent |
user.role.4=ci |
user.role.5=teacher |
user.role.6=teacher.eg |
user.role.7=teacher.dg |
user.role.8=teacher.ce |
user.role.9=worker |
user.role.10=invited |
user.role.11=services |
user.role.12=administrativeCouncil |
user.role.13=scientificCouncil |
user.role.14=pedagogicCouncil |
user.role.15=erasmusCouncil |
user.role.16=courseCoordinator |
user.role.4=oldStudent |
user.role.5=futureStudent |
user.role.6=ci |
user.role.7=teacher |
user.role.8=teacher.eg |
user.role.9=teacher.dg |
user.role.10=teacher.ce |
user.role.11=worker |
user.role.12=invited |
user.role.13=services |
user.role.14=administrativeCouncil |
user.role.15=scientificCouncil |
user.role.16=pedagogicCouncil |
user.role.17=erasmusCouncil |
user.role.18=courseCoordinator |
user.role.19=sudentAssociation |
user.role.20=representativeCouncil |
######################################################################### |
# |
# Modules |
46,17 → 55,38 |
######################################################################### |
# Announcements |
# |
announcements.text.summary.size=250 |
announcements.automatic.validation.role.1=all |
announcements.automatic.validation.role.2=admin |
announcements.automatic.validation.role.3=ci |
announcements.automatic.validation.role.4=administrativeCouncil |
student.auto.validation.targets=student,oldStudent,futureStudent,erasmusStudent |
student.auto.validation.types=news,top.flash.news |
announcements.max.visible=10 |
announcements.top.flash.news.timeout.miliseconds=7000 |
announcements.type.0=news |
announcements.type.1=top.flash.news |
announcements.type.2=bottom.flash.news |
#role images for announcements |
announcement.default.img=/imgs/rolesIcons/nd.gif |
role.admin.img=/imgs/rolesIcons/estg.gif |
role.sudentAssociation.img=/imgs/rolesIcons/ae.gif |
role.administrativeCouncil.img=/imgs/rolesIcons/c_directivo.gif |
role.scientificCouncil.img=/imgs/rolesIcons/c_cientifico.gif |
role.representativeCouncil.img=/imgs/rolesIcons/ass_repre.gif |
role.teacher.eg.img=/imgs/rolesIcons/ne.gif |
role.teacher.dg.img=/imgs/rolesIcons/ngm.gif |
role.services.img=/imgs/rolesIcons/secretaria.gif |
######################################################################### |
# Link Analysis |
# |
73,6 → 103,12 |
url.stat.ignore.extension.8=.swf |
url.stat.ignore.prefix.1=/urlstat |
url.stat.ignore.prefix.2=/public/ |
url.stat.ignore.prefix.3=/admin/ |
url.stat.ignore.prefix.4=/user/ |
url.stat.ignore.prefix.5=/css/ |
url.stat.ignore.prefix.6=/js/ |
url.stat.ignore.prefix.7=/auth/ |
#See java.text.SimpleDateFormat |
urlstat.chart.week.days=EEE dd-MMM |
/impl/conf/template/email/sendPageFriend_pt.txt |
---|
New file |
0,0 → 1,13 |
#Email to send to a friend |
Olá caro amigo |
O Seu amigo {0} sugere-lhe que visite este sítio em linha |
{1} |
Com os Melhores cumprimentos |
--------------------------------------------- |
Escola Superior de Tecnologia e Gestão |
Instituto Politécnico de Portalegre |
http://www.estgp.pt |
/impl/conf/template/email/sendPageFriend_en.txt |
---|
New file |
0,0 → 1,13 |
#Email to send to a friend |
Dear friend |
Your friend {0} suggest to visit our web site |
{1} |
Best Regards |
--------------------------------------------- |
Escola Superior de Tecnologia e Gestão |
Instituto Politécnico de Portalegre |
http://www.estgp.pt |
/impl/conf/berserk/sd.xml |
---|
143,5 → 143,24 |
<chain name="Session"/> |
</filterChains> |
</service> |
<service> |
<name>LoadRoleTypeMaxAnnouncements</name> |
<implementationClass>pt.estgp.estgweb.services.announcements.LoadRoleTypeMaxAnnouncementsService</implementationClass> |
<description>Load an Announcement views to show in list</description> |
<isTransactional>true</isTransactional> |
<filterChains> |
<chain name="Logger"/> |
</filterChains> |
</service> |
<service> |
<name>LoadTopFlashNewsIterate</name> |
<implementationClass>pt.estgp.estgweb.services.announcements.LoadTopFlashNewsIterateService</implementationClass> |
<description>Load an Announcement one flash News</description> |
<isTransactional>true</isTransactional> |
<filterChains> |
<chain name="Logger"/> |
<chain name="Session"/> |
</filterChains> |
</service> |
</serviceDefinitions> |
/impl/conf/hibernate.cfg.xml |
---|
10,7 → 10,7 |
<property name="connection.password">@database.password@</property> |
<property name="connection.autocommit">false</property> |
<property name="dialect">org.hibernate.dialect.MySQLDialect</property> |
<property name="hibernate.show.sql">@hibernate.show.sql@</property> |
<property name="show_sql">@hibernate.show.sql@</property> |
<property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property> |
<property name="hibernate.c3p0.min_size">5</property> |
<property name="hibernate.c3p0.max_size">20</property> |
/impl/src/java/jomm/utils/TemplateUtils.java |
---|
New file |
0,0 → 1,87 |
package jomm.utils; |
import pt.estgp.estgweb.utils.*; |
import java.io.IOException; |
import java.io.BufferedReader; |
import java.io.StringReader; |
import java.io.InputStreamReader; |
import java.util.HashMap; |
import org.apache.log4j.Logger; |
/** |
* @author Jorge Machado |
* @date 20/Mar/2008 |
* @time 18:37:09 |
* @see jomm.utils |
*/ |
public class TemplateUtils |
{ |
private static final Logger logger = Logger.getLogger(TemplateUtils.class); |
private static HashMap templates = null; |
/** |
* Check if file content is already in Cache |
* See: |
* |
* #getNoCommentText method |
* @param file to get from class loader |
* @return file content |
*/ |
public static synchronized String getOrLoadTemplate(String file) |
{ |
if(templates == null) |
templates = new HashMap(); |
String temp = (String) templates.get(file); |
if(temp == null) |
{ |
try{ |
temp = getNoCommentText(file); |
//temp = temp. |
templates.put(file, temp); |
} |
catch(Exception e) |
{ |
logger.fatal(e); |
return null; |
} |
} |
return temp; |
} |
/** |
* Reads a file from class loader and get all text in UTF-8 ignoring lines starting with # |
* @param file to read |
* @return a String with file content |
* @throws IOException on error opening file |
*/ |
public static String getNoCommentText(String file) throws IOException |
{ |
// Read in template |
BufferedReader reader = new BufferedReader(new InputStreamReader(TemplateUtils.class.getResourceAsStream(file),"UTF-8")); |
StringBuffer contentBuffer = new StringBuffer(); |
boolean more = true; |
while (more) |
{ |
String line = reader.readLine(); |
if (line==null) |
{ |
more = false; |
} |
else if(!line.startsWith("#")) |
{ |
// Add non-comment lines to the content |
contentBuffer.append(line); |
contentBuffer.append("\n"); |
} |
} |
return contentBuffer.toString(); |
} |
} |
/impl/src/java/jomm/dao/utils/HibernateUtils.java |
---|
4,6 → 4,7 |
import org.hibernate.Transaction; |
import org.hibernate.cfg.Configuration; |
import org.hibernate.classic.Session; |
import org.apache.log4j.Logger; |
import java.sql.SQLException; |
14,6 → 15,7 |
public class HibernateUtils implements Runnable{ |
// private static Session session; |
private static final Logger logger = Logger.getLogger(HibernateUtils.class); |
private static final SessionFactory sessionFactory; |
static |
25,9 → 27,10 |
sessionFactory = config.buildSessionFactory(); |
// session = sessionFactory.openSession(); |
} |
catch (Throwable ex) |
catch (Throwable e) |
{ |
throw new ExceptionInInitializerError(ex); |
logger.fatal(e,e); |
throw new ExceptionInInitializerError(e); |
} |
} |
/impl/src/java/jomm/dao/impl/AbstractDao.java |
---|
397,7 → 397,8 |
* using the current value of the identifier property if the assigned |
* generator is used.) |
*/ |
public final Serializable save(CLAZZ obj) { |
public Serializable save(CLAZZ obj) |
{ |
try { |
return (Serializable) getCurrentSession().save(obj); |
} |
/impl/src/java/jomm/web/utils/NavPlaceServer.java |
---|
15,6 → 15,7 |
private static NavPlaceServer ourInstance = new NavPlaceServer(); |
public static final String NAV_PLACES_KEY = "NAV_PLACES_KEY"; |
public static final String PORTAL_MENU_PLACES_KEY = "PORTAL_MENU_PLACES_KEY"; |
public static NavPlaceServer getInstance() |
28,13 → 29,22 |
public TopNav createTopNav(HttpServletRequest request) |
{ |
return new TopNav(request); |
return new TopNav(request,NAV_PLACES_KEY); |
} |
public TopNav createPortalMenuPlacesKey(HttpServletRequest request) |
{ |
return new TopNav(request,PORTAL_MENU_PLACES_KEY); |
} |
public static TopNav getTopNav(HttpServletRequest request) |
{ |
return (TopNav) request.getAttribute(NavPlaceServer.NAV_PLACES_KEY); |
} |
public static TopNav getPortalMenuPlacesKey(HttpServletRequest request) |
{ |
return (TopNav) request.getAttribute(NavPlaceServer.PORTAL_MENU_PLACES_KEY); |
} |
} |
/impl/src/java/jomm/web/utils/TopNav.java |
---|
6,20 → 6,21 |
/** |
* @author Jorge Machado |
* @date 6/Mar/2008 |
* @time 17:53:36 |
* @see jomm.web.utils |
*/ |
* @date 6/Mar/2008 |
* @time 17:53:36 |
* @see jomm.web.utils |
*/ |
public class TopNav |
{ |
private String title; |
List<NavPlace> navPlaces = new ArrayList<NavPlace>(); |
protected TopNav(HttpServletRequest request) |
protected TopNav(HttpServletRequest request, String key) |
{ |
request.setAttribute(NavPlaceServer.NAV_PLACES_KEY,this); |
request.setAttribute(key,this); |
} |
public List<NavPlace> getNavPlaces() |
{ |
return navPlaces; |
27,7 → 28,15 |
public void addNavPlace(String url, String messageKey) |
{ |
NavPlace n = new NavPlace(url,messageKey); |
NavPlace n = new NavPlace(url,messageKey,navPlaces.size()); |
navPlaces.add(n); |
} |
public String getTitle() { |
return title; |
} |
public void setTitle(String title) { |
this.title = title; |
} |
} |
/impl/src/java/jomm/web/utils/NavPlace.java |
---|
7,26 → 7,38 |
public class NavPlace |
{ |
private int pos; |
private String url; |
private String key; |
/** |
* Creates a new instance of NavPlace |
* |
* |
* @param url to go |
* @param key in messages |
* */ |
public NavPlace(String url,String key) |
public NavPlace(String url,String key, int pos) |
{ |
this.url = url; |
this.key = key; |
this.pos = pos; |
} |
public String getUrl() { |
return url; |
public String getUrl() |
{ |
if(url != null) |
{ |
if(url.indexOf("?")>=0) |
return url + "&pos=" + pos; |
else |
return url + "?pos=" + pos; |
} |
return null; |
} |
public void setUrl(String url) { |
public void setUrl(String url) |
{ |
this.url = url; |
} |
38,5 → 50,5 |
this.key = key; |
} |
} |
/impl/src/java/openldap/Test.java |
---|
7,40 → 7,106 |
import java.util.Set; |
import openldap.LdapManagerFactory; |
public class Test |
public class Test |
{ |
public static void main(String[] args) throws Exception |
public String getName(HashMap text) |
{ |
//System.out.println(LdapManagerFactory.getLdapManager().login("a8824","21286")); |
HashMap map = LdapManagerFactory.getLdapManager().getUserInfo("a8822"); |
Set s = map.entrySet(); |
Set s = text.entrySet(); |
Iterator iter = s.iterator(); |
/* while(iter.hasNext()) |
int iterCount=0; |
String name=null; |
while(iter.hasNext()) |
{ |
Map.Entry e = (Entry) iter.next(); |
System.out.println(e.getKey() + ":" + e.getValue()); |
if(iterCount==3) |
{ |
name=e.getValue().toString(); |
} |
iterCount++; |
} |
map = LdapManagerFactory.getLdapManager().getUserInfo("a8822"); |
s = map.entrySet(); |
iter = s.iterator();*/ |
int iterNumber=0; |
String[] messageBrokenDot=null; |
String[] spliters={",","="}; |
return name; |
} |
public String getRoles(HashMap text) |
{ |
Set s = text.entrySet(); |
Iterator iter = s.iterator(); |
int iterCount=0; |
String roles=null; |
while(iter.hasNext()) |
{ |
Map.Entry e = (Entry) iter.next(); |
if(iterNumber==3) |
if(iterCount==0) |
{ |
messageBrokenDot=e.getValue().toString().split(spliters[0]); |
String[] splitText=e.getValue().toString().split(","); |
if(splitText[1].contains("CN")) |
{ |
roles="student"; |
} |
else if(splitText[1].contains("OU")) |
{ |
roles="teacher"; |
} |
} |
iterNumber++; |
//System.out.println(e.getKey() + ":" + e.getValue()); |
iterCount++; |
} |
for (int i = 0 ; i < iterNumber ; i++) { |
// System.out.println("->" + messageBrokenDot[i].split(spliters[1])); |
return roles; |
} |
public static void main(String[] args) throws Exception |
{ |
//System.out.println(LdapManagerFactory.getLdapManager().login("a8824","21286")); |
HashMap map = LdapManagerFactory.getLdapManager().getUserInfo("jmachado"); |
Set s = map.entrySet(); |
Iterator iter = s.iterator(); |
/* while(iter.hasNext()) |
{ |
Map.Entry e = (Entry) iter.next(); |
System.out.println(e.getKey() + ":" + e.getValue()); |
} |
map = LdapManagerFactory.getLdapManager().getUserInfo("a8822"); |
s = map.entrySet(); |
iter = s.iterator();*/ |
/*while(iter.hasNext()) |
{ |
Map.Entry e = (Entry) iter.next(); |
System.out.println(e.getKey() + "-->" + e.getValue()); |
} */ |
//Set s = text.entrySet(); |
//Iterator iter = s.iterator(); |
int iterCount=0; |
String name=null; |
String roles=null; |
while(iter.hasNext()) |
{ |
Map.Entry e = (Entry) iter.next(); |
if(iterCount==0) |
{ |
String[] splitText=e.getValue().toString().split(","); |
if(splitText[1].contains("CN")) |
{ |
roles="student"; |
} |
else if(splitText[1].contains("OU")) |
{ |
roles="teacher"; |
} |
} |
if(iterCount==3) |
{ |
name=e.getValue().toString(); |
} |
iterCount++; |
} |
System.out.println("nome-->" + name); |
System.out.println("nome-->" + roles); |
} |
} |
/impl/src/java/pt/estgp/estgweb/utils/Email.java |
---|
New file |
0,0 → 1,101 |
package pt.estgp.estgweb.utils; |
import jomm.utils.TemplateUtils; |
import javax.mail.*; |
import javax.mail.internet.MimeMessage; |
import javax.mail.internet.InternetAddress; |
import java.util.Properties; |
import java.util.List; |
import java.util.ArrayList; |
import java.text.MessageFormat; |
import pt.estgp.estgweb.Globals; |
/** |
* @author Jorge Machado |
* @date 20/Mar/2008 |
* @time 18:32:21 |
* @see pt.estgp.estgweb.utils |
*/ |
public class Email |
{ |
public static String EMAIL_TEMPLATES_PATH = "/template/email"; |
private String subject; |
private List<String> recipients; |
private String from; |
private String emailTemplateName; |
private List<String> arguments; |
public Email(String subject, List<String> recipients, String from, String mailTemplateName, List<String> arguments) |
{ |
this.subject = subject; |
this.recipients = recipients; |
this.from = from; |
this.emailTemplateName = mailTemplateName; |
this.arguments = arguments; |
} |
/** |
* Sends the email. |
* |
* @throws javax.mail.MessagingException if there was a problem sending the mail. |
*/ |
public void send() |
throws MessagingException |
{ |
// Set up properties for mail session |
Properties props = System.getProperties(); |
props.put("mail.smtp.host", Globals.EMAIL_SERVER_HOST); |
// Get session |
Session session = Session.getDefaultInstance(props, null); |
// Create message |
MimeMessage message = new MimeMessage(session); |
// Set the recipients of the message |
for (String recipient : recipients) { |
message.addRecipient(Message.RecipientType.TO, |
new InternetAddress(recipient)); |
} |
String content = TemplateUtils.getOrLoadTemplate(EMAIL_TEMPLATES_PATH + "/" + emailTemplateName); |
// Format the mail message |
String fullMessage = MessageFormat.format(content, arguments.toArray()); |
message.setFrom(new InternetAddress(from)); |
message.setSubject(subject); |
message.setText(fullMessage); |
// if (replyTo != null) |
// { |
// Address[] replyToAddr = new Address[1]; |
// replyToAddr[0] = new InternetAddress(replyTo); |
// message.setReplyTo(replyToAddr); |
// } |
System.out.println(fullMessage); |
Transport.send(message); |
} |
public static void main(String[]args) |
{ |
List<String> recipients = new ArrayList<String>(); |
recipients.add("jmachado@estgp.pt"); |
List<String> arguments = new ArrayList<String>(); |
arguments.add("João Pedro"); |
arguments.add("http://www.estgp.pt/teste"); |
Email email = new Email("assunto de teste",recipients,Globals.SYSTEM_EMAIL_BOX,"sendPageFriend_en.txt",arguments); |
try { |
email.send(); |
} |
catch (MessagingException e) { |
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. |
} |
} |
} |
/impl/src/java/pt/estgp/estgweb/Globals.java |
---|
16,7 → 16,17 |
public static final String ACTUAL_RELATIVE_PATH = "ACTUAL_RELATIVE_PATH"; |
public static final String ADMIN_ROLE = ConfigProperties.getProperty("user.admin"); |
public static final String SUPER_USER_ROLE = ConfigProperties.getProperty("user.super"); |
public static final String USER_SESSION_KEY = "USER_SESSION_KEY"; |
public static final String USER_SESSION_KEY = "UserSession"; |
public static final List<String> AUTOMATIC_VALIDATION_ROLES = ConfigProperties.getListValues("announcements.automatic.validation.role"); |
public static final String TMP_DIR = ConfigProperties.getProperty("tmp.dir"); |
public static final String EMAIL_SERVER_HOST = ConfigProperties.getProperty("email.server"); |
public static final String SYSTEM_EMAIL_BOX = ConfigProperties.getProperty("email.from"); |
public static final String ANNOUNCEMENT_TYPE_NEWS = "news"; |
public static final String ANNOUNCEMENT_TYPE_TOP_FLASH_NEWS = "top.flash.news"; |
public static final String ANNOUNCEMENT_TYPE_BOTTOM_FLASH_NEWS = "bottom.flash.news"; |
public static final int NUMBER_ANNOUNCEMENT_TYPE_NEW_INDEX=5; |
public static final int NUMBER_ANNOUNCEMENT_TYPE_TOP_FLASH_NEWS_INDEX=1; |
public static final int NUMBER_ANNOUNCEMENT_TYPE_BOTTOM_FLASH_NEWS_INDEX=2; |
public static final int ANNOUNCEMENT_TYPE_TOP_FLASH_NEWS_TIMEOUT=ConfigProperties.getIntProperty("announcements.top.flash.news.timeout.miliseconds"); |
} |
/impl/src/java/pt/estgp/estgweb/services/users/UpdateUserSessionService.java |
---|
37,7 → 37,6 |
DaoFactory.getUserSessionDaoImpl().reattach(userSession); |
if(removeList != null) |
{ |
if(userSession.getObjects() != null) |
{ |
Iterator<SessionObject> iter = userSession.getObjects().iterator(); |
53,6 → 52,11 |
} |
DaoFactory.getSessionObjectDaoImpl().evictAndDelete(removeList); |
} |
// if(userSession.getObjects() != null) |
// for(SessionObject o: userSession.getObjects()) |
// { |
// DaoFactory.getSessionObjectDaoImpl().saveOrUpdate(o); |
// } |
} |
/impl/src/java/pt/estgp/estgweb/services/email/SendUrl2FriendService.java |
---|
New file |
0,0 → 1,17 |
package pt.estgp.estgweb.services.email; |
import java.util.List; |
/** |
* @author Jorge Machado |
* @date 20/Mar/2008 |
* @time 18:31:00 |
* @see pt.estgp.estgweb.services.email |
*/ |
public class SendUrl2FriendService |
{ |
public boolean sendEmail(String url, String from, List<String> recipients) |
{ |
return false; |
} |
} |
/impl/src/java/pt/estgp/estgweb/services/announcements/CreateAnnouncementService.java |
---|
44,9 → 44,85 |
//Se for de validacao automatica ha de aparecer a combobox na web page e o user é que escolhe |
//se não pomos false |
if(!RoleManager.hasRole(userSession.getUser(),Globals.AUTOMATIC_VALIDATION_ROLES)) |
announcement.setStatus(false); |
if(RoleManager.hasRole(userSession.getUser(),Globals.AUTOMATIC_VALIDATION_ROLES)) |
announcement.setStatus(true); |
else |
{ |
String[] userRoles=announcement.getChoosedOwnerRole().split(","); |
Boolean validation=false; |
for(String role: userRoles) |
{ |
if(!role.equals("all")&&validation==false) |
{ |
try |
{ |
String validationTargets=role+".auto.validation.targets"; |
String userAutoValitation=ConfigProperties.getProperty(validationTargets); |
String[] userAutoValitationRoles=userAutoValitation.split(","); |
int validTargetRoles=0; |
if(announcement.getTargetRoles().contains(",")) |
{ |
String[] targetRolesAnnouncementSplited=announcement.getTargetRoles().split(","); |
//Percorre os targets todos a quem se destina |
for(String target: targetRolesAnnouncementSplited) |
{ |
//Percorre todos os validation targets |
for(String userTargetRoles: userAutoValitationRoles) |
{ |
//Se o target a quem se destina constar na lista dos validation targets então incrementa |
//o validTargetRoles |
if(target.equals(userTargetRoles)) |
{ |
validTargetRoles++; |
} |
} |
} |
//Se o numero de roles validados for igual ao numero de targets a quem se destina |
//Vai verificar se possui validationType para o type announcement |
if(validTargetRoles==targetRolesAnnouncementSplited.length) |
{ |
String validationTypes=role +".auto.validation.types"; |
String userAutoTypes=ConfigProperties.getProperty(validationTypes); |
String[] userAutoValitationTypes=userAutoTypes.split(","); |
for(String types: userAutoValitationTypes) |
{ |
if(types.equals(announcement.getType())) |
validation=true; |
} |
} |
} |
else |
{ |
String targetRolesAnnouncement=announcement.getTargetRoles(); |
//Percorre todos os validation targets |
for(String userTargetRoles: userAutoValitationRoles) |
{ |
if(targetRolesAnnouncement.equals(userTargetRoles)) |
{ |
validTargetRoles++; |
} |
} |
if(validTargetRoles==1) |
{ |
String validationTypes=role +".auto.validation.types"; |
String userAutoTypes=ConfigProperties.getProperty(validationTypes); |
String[] userAutoValitationTypes=userAutoTypes.split(","); |
for(String types: userAutoValitationTypes) |
{ |
if(types.equals(announcement.getType())) |
validation=true; |
} |
} |
} |
} |
catch(Exception e){} |
} |
} |
announcement.setStatus(validation); |
} |
DaoFactory.getAnnouncementDaoImpl().save(announcement); |
logger.info("Creating announcement:" + announcement.getId()); |
return new AnnouncementView(announcement); |
/impl/src/java/pt/estgp/estgweb/services/announcements/LoadRoleTypeMaxAnnouncementsService.java |
---|
New file |
0,0 → 1,75 |
package pt.estgp.estgweb.services.announcements; |
import pt.utl.ist.berserk.logic.serviceManager.IService; |
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager; |
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager; |
import pt.utl.ist.berserk.logic.serviceManager.exceptions.ServiceManagerException; |
import org.apache.log4j.Logger; |
import pt.estgp.estgweb.domain.Announcement; |
import pt.estgp.estgweb.domain.UserSession; |
import pt.estgp.estgweb.domain.dao.DaoFactory; |
import pt.estgp.estgweb.domain.views.AnnouncementView; |
import pt.estgp.estgweb.utils.ConfigProperties; |
import pt.estgp.estgweb.Globals; |
import pt.estgp.estgweb.web.utils.RequestUtils; |
import java.util.ArrayList; |
import java.util.List; |
import jomm.dao.impl.AbstractDao; |
/** |
* Created by IntelliJ IDEA. |
* User: Fabio |
* Date: 28/Mar/2008 |
* Time: 11:42:28 |
* To change this template use File | Settings | File Templates. |
*/ |
public class LoadRoleTypeMaxAnnouncementsService implements IService |
{ |
private static final Logger logger = Logger.getLogger(LoadRoleTypeMaxAnnouncementsService.class); |
private static final int MAX_ANNOUNCEMENTS = ConfigProperties.getIntProperty("announcements.max.visible"); |
public List<AnnouncementView> run(String roles,String typeNews) |
{ |
List<String> targetRoles = new ArrayList<String>(); |
if (roles.contains(",")) |
{ |
String[] rolesRequestSplited = roles.split(","); |
for (String role : rolesRequestSplited) |
{ |
targetRoles.add(role); |
} |
} |
else |
{ |
targetRoles.add(roles); |
} |
List<Announcement> announcements = DaoFactory.getAnnouncementDaoImpl().findAnnouncements(MAX_ANNOUNCEMENTS,targetRoles,typeNews); |
if(announcements == null) |
return null; |
List<AnnouncementView> announcementViews = new ArrayList<AnnouncementView>(); |
for(Announcement announcement: announcements) |
{ |
AnnouncementView announcementView = new AnnouncementView(announcement); |
announcementViews.add(announcementView); |
} |
logger.info("Loading announcement views"); |
return announcementViews; |
} |
//tens de ter cuidado com o nome que metes no servico, tavas a meter LoadRoleTypeMaxAnnouncements e no XML estava LoadRoleTypeMaxAnnouncementsService, o nome nao tem de ser igual a classe mas convem, por norma eu tenho tirado a palavra service do nome do servico |
//ou seja esta LoadRoleTypeMaxAnnouncements para a classe LoadRoleTypeMaxAnnouncementsService logo no sm.execute tem de estar LoadRoleTypeMaxAnnouncements |
//mudei a propriedade log.file build.properties para log.file=${data.dir}/estgweb.log assim já não dá o erro do log |
//adicionei as libs jsp-api.jar da pasta tomcat/common/lib para não te falhar os imports nas TAGS aqui no Intellij |
//adiciona sempre todos os jars da common aqui no Intellij faltava-te o activation.jar do jaxb e era preciso para o MimeTypeGuesser |
public static void main(String[] args) throws Throwable { |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] arguments = new Object[]{"student", Globals.ANNOUNCEMENT_TYPE_BOTTOM_FLASH_NEWS}; |
List<AnnouncementView> announcementViews = (List<AnnouncementView>) sm.execute("testecookie", "LoadRoleTypeMaxAnnouncements",arguments,names); |
System.out.println("-->"+announcementViews.size()); |
} |
} |
/impl/src/java/pt/estgp/estgweb/services/announcements/LoadTargetMaxAnnouncementsService.java |
---|
19,7 → 19,7 |
*/ |
public class LoadTargetMaxAnnouncementsService implements IService |
{ |
private static final Logger logger = Logger.getLogger(LoadTargetMaxAnnouncementsService.class); |
private static final Logger logger = Logger.getLogger(LoadTargetMaxAnnouncementsService.class); |
private static final int MAX_ANNOUNCEMENTS = ConfigProperties.getIntProperty("announcements.max.visible"); |
public List<AnnouncementView> run(UserSession userSession) |
/impl/src/java/pt/estgp/estgweb/services/announcements/LoadTopFlashNewsIterateService.java |
---|
New file |
0,0 → 1,70 |
package pt.estgp.estgweb.services.announcements; |
import pt.utl.ist.berserk.logic.serviceManager.IService; |
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager; |
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager; |
import pt.estgp.estgweb.utils.ConfigProperties; |
import pt.estgp.estgweb.domain.views.AnnouncementView; |
import pt.estgp.estgweb.domain.Announcement; |
import pt.estgp.estgweb.domain.UserSession; |
import pt.estgp.estgweb.domain.UserSessionImpl; |
import pt.estgp.estgweb.domain.dao.DaoFactory; |
import pt.estgp.estgweb.Globals; |
import org.apache.log4j.Logger; |
import java.util.List; |
import java.util.ArrayList; |
/** |
* Created by IntelliJ IDEA. |
* User: Fabio |
* Date: 28/Mar/2008 |
* Time: 11:42:28 |
* To change this template use File | Settings | File Templates. |
*/ |
public class LoadTopFlashNewsIterateService implements IService |
{ |
private static final String flashNewsIterator = "flashNewsIterator"; |
private static final Logger logger = Logger.getLogger(LoadTopFlashNewsIterateService.class); |
public AnnouncementView run(UserSession sess) |
{ |
Integer iterator = (Integer) ((UserSessionImpl)sess).get(flashNewsIterator); |
if(iterator == null) |
iterator = 0; |
int size = DaoFactory.getAnnouncementDaoImpl().countAnnouncements(1,null,Globals.ANNOUNCEMENT_TYPE_TOP_FLASH_NEWS); |
iterator = iterator % size; |
List<Announcement> announcements = DaoFactory.getAnnouncementDaoImpl().findAnnouncements(iterator, 1,null,Globals.ANNOUNCEMENT_TYPE_TOP_FLASH_NEWS); |
iterator++; |
((UserSessionImpl)sess).put(flashNewsIterator,iterator); |
if(announcements == null) |
return null; |
logger.info("Loading announcement top flash iterator"); |
if(announcements.size() > 0) |
{ |
AnnouncementView announcementView = new AnnouncementView(announcements.get(0)); |
return announcementView; |
} |
return null; |
} |
//tens de ter cuidado com o nome que metes no servico, tavas a meter LoadRoleTypeMaxAnnouncements e no XML estava LoadRoleTypeMaxAnnouncementsService, o nome nao tem de ser igual a classe mas convem, por norma eu tenho tirado a palavra service do nome do servico |
//ou seja esta LoadRoleTypeMaxAnnouncements para a classe LoadRoleTypeMaxAnnouncementsService logo no sm.execute tem de estar LoadRoleTypeMaxAnnouncements |
//mudei a propriedade log.file build.properties para log.file=${data.dir}/estgweb.log assim já não dá o erro do log |
//adicionei as libs jsp-api.jar da pasta tomcat/common/lib para não te falhar os imports nas TAGS aqui no Intellij |
//adiciona sempre todos os jars da common aqui no Intellij faltava-te o activation.jar do jaxb e era preciso para o MimeTypeGuesser |
public static void main(String[] args) throws Throwable { |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] arguments = new Object[]{}; |
AnnouncementView announcementView = (AnnouncementView) sm.execute("testecookie", "LoadTopFlashNewsIterate",arguments,names); |
System.out.println("-->"+announcementView.getTitle()); |
} |
} |
/impl/src/java/pt/estgp/estgweb/services/authenticate/AuthenticateService.java |
---|
13,6 → 13,9 |
import openldap.LdapManagerFactory; |
import java.util.HashMap; |
import java.util.Set; |
import java.util.Iterator; |
import java.util.Map; |
/* |
81,13 → 84,59 |
{ |
HashMap map = ldapManager.getUserInfo(username); |
UserImpl u = DomainObjectFactory.createUserImpl(); |
u.setUsername(username); |
u.setEmail((String) map.get("email")); |
u.setName((String) map.get("name")); //isto esta mal e so para exemplificar depois tem de se ver isto bem |
u.setUsername(username); |
u.setName(getName(map)); |
u.setRoles(getRoles(map)); |
u.setNewUser(true); |
DaoFactory.getUserDaoImpl().save(u); |
return u; |
} |
private String getName(HashMap text) |
{ |
Set s = text.entrySet(); |
Iterator iter = s.iterator(); |
int iterCount=0; |
String name=null; |
while(iter.hasNext()) |
{ |
Map.Entry e = (Map.Entry) iter.next(); |
if(iterCount==3) |
{ |
name=e.getValue().toString(); |
} |
iterCount++; |
} |
return name; |
} |
public String getRoles(HashMap text) |
{ |
Set s = text.entrySet(); |
Iterator iter = s.iterator(); |
int iterCount=0; |
String roles=null; |
while(iter.hasNext()) |
{ |
Map.Entry e = (Map.Entry) iter.next(); |
if(iterCount==0) |
{ |
String[] splitText=e.getValue().toString().split(","); |
if(splitText[1].contains("CN")) |
{ |
roles="student"; |
} |
else if(splitText[1].contains("OU")) |
{ |
roles="teacher"; |
} |
} |
iterCount++; |
} |
return roles; |
} |
} |
/impl/src/java/pt/estgp/estgweb/services/urlstat/UrlStatService.java |
---|
39,7 → 39,7 |
{ |
String relativePath = entry.getKey(); |
UrlStatFilter.IntegerContainer ic = entry.getValue(); |
UrlStatImpl urlStat = (UrlStatImpl) DaoFactory.getUrlStatDaoImpl().loadOrNullLockUpgrade(relativePath); |
if(urlStat == null) |
{ |
/impl/src/java/pt/estgp/estgweb/services/urlstat/ChartBuilderService.java |
---|
105,7 → 105,7 |
private String build(HttpServletRequest request, String messageTitle, List<String> relativePaths, Date startDate, Date endDate,ChartTypeEnum type) |
{ |
String location = linkToFileName(relativePaths,startDate,endDate,type.getScale()); |
String location = linkToFileNameEncode(relativePaths,startDate,endDate,type.getScale(),true); |
File img = new File(Globals.TMP_DIR + location); |
if(img.exists() && ((System.currentTimeMillis() - img.lastModified()) < LINK_CHART_EXPIRE_INTERVAL)) |
{ |
195,7 → 195,7 |
String dates = sp.format(startDate) + "_UNTIL_" + sp.format(endDate) + "_" + seriesScaleEnum.getType(); |
String path; |
if(encode) |
path = URIUtil.encodeAll(relativePathName.replaceAll("/","_"),"ISO-8859-1"); |
path = URIUtil.encodePath(relativePathName.replaceAll("/","_"),"ISO-8859-1"); |
else |
path = relativePathName.replaceAll("/","_"); |
return LINK_CHART_TMP_DIR + "/" + path + "_" + dates + ".png"; |
219,7 → 219,7 |
// UrlStatService.main(null); |
AbstractDao.getCurrentSession().beginTransaction(); |
List<String> relativePaths = new ArrayList<String>(); |
relativePaths.add("/Welcome.do"); |
relativePaths.add("/public/announcements/getFlashNews.jsp?sid=0.9998549583612295"); |
// relativePaths.add("/teste2"); |
System.out.println(new ChartBuilderService().run(new TestHttpServletRequest(),relativePaths, ChartTypeEnum.weekDays)); |
System.out.println(new ChartBuilderService().run(new TestHttpServletRequest(),relativePaths, ChartTypeEnum.monthDays)); |
/impl/src/java/pt/estgp/estgweb/domain/UserSessionImpl.java |
---|
55,13 → 55,13 |
sessionObjectId.setKeyId(key); |
sessionObjectId.setUserSession(this); |
sessionObject.setId(sessionObjectId); |
getObjects().add(sessionObject); |
} |
ByteArrayOutputStream os = new ByteArrayOutputStream(); |
XMLEncoder xenc = new XMLEncoder(os); |
xenc.writeObject(obj); |
xenc.close(); |
sessionObject.setXmlObject(os.toString()); |
getObjects().add(sessionObject); |
} |
/** |
/impl/src/java/pt/estgp/estgweb/domain/views/AnnouncementView.java |
---|
4,6 → 4,7 |
import pt.estgp.estgweb.domain.Image; |
import pt.estgp.estgweb.domain.AnnouncementImpl; |
import pt.estgp.estgweb.utils.RoleManager; |
import pt.estgp.estgweb.utils.ConfigProperties; |
import java.util.List; |
import java.util.Date; |
17,9 → 18,12 |
*/ |
public class AnnouncementView extends DomainObjectView |
{ |
public static final int TEXT_SUMMARY_SIZE = ConfigProperties.getIntProperty("announcements.text.summary.size"); |
private long id; |
private String title; |
private String text; |
private String choosedOwnerRole; |
private List<String> targetRoles; |
private Image bigImage; |
private Image smallImage; |
48,6 → 52,7 |
this.counter =announcement.getCounter(); |
this.startDate = announcement.getStartDate(); |
this.expireDate = announcement.getExpireDate(); |
this.choosedOwnerRole = announcement.getChoosedOwnerRole(); |
} |
public void persistViewInObject(Announcement announcement) |
63,9 → 68,18 |
announcement.setExpireDate(expireDate); |
announcement.setStatus(status); |
announcement.setCounter(counter); |
announcement.setChoosedOwnerRole(choosedOwnerRole); |
} |
public String getChoosedOwnerRole() { |
return choosedOwnerRole; |
} |
public void setChoosedOwnerRole(String choosedOwnerRole) { |
this.choosedOwnerRole = choosedOwnerRole; |
} |
public Date getExpireDate() { |
return expireDate; |
} |
179,4 → 193,11 |
public void setCounter(Integer counter) { |
this.counter = counter; |
} |
public String getTextSummary() |
{ |
if(getText().length() > TEXT_SUMMARY_SIZE) |
return getText().substring(0,getText().substring(0,TEXT_SUMMARY_SIZE).lastIndexOf(' ')) + "..."; |
return getText(); |
} |
} |
/impl/src/java/pt/estgp/estgweb/domain/dao/impl/AnnouncementDaoImpl.java |
---|
1,6 → 1,8 |
package pt.estgp.estgweb.domain.dao.impl; |
import pt.estgp.estgweb.domain.Announcement; |
import pt.estgp.estgweb.domain.User; |
import pt.estgp.estgweb.domain.GenericUser; |
import java.util.List; |
import java.util.ArrayList; |
11,6 → 13,7 |
import org.hibernate.criterion.Order; |
import org.hibernate.Criteria; |
import jomm.dao.impl.AbstractDao; |
import jomm.utils.MyCalendar; |
/** |
45,24 → 48,82 |
else |
co = or(co,cor); |
} |
Date now = new Date(); |
MyCalendar cNow = new MyCalendar(); |
MyCalendar calendarWithOutTime = new MyCalendar(cNow.getYear(),cNow.getMonth(),cNow.getDay()); |
Date now = calendarWithOutTime.getTime(); |
criteria.add(co) |
.add(or(lt("startDate",now),isNull("startDate"))) |
.add(or(gt("expireDate",now),isNull("expireDate"))) |
.add(or(or(lt("startDate",now),eq("startDate",now)),isNull("startDate"))) |
.add(or(or(gt("expireDate",now),eq("expireDate",now)),isNull("expireDate"))) |
.add(eq("status",true)) |
.setMaxResults(maxAnnouncements) |
.addOrder(Order.desc("saveDate")); |
return criteria.list(); |
} |
public List<Announcement> findAnnouncements(int maxAnnouncements,List<String> roles,String type) |
{ |
return findAnnouncements(0,maxAnnouncements,roles, type); |
} |
public List<Announcement> findAnnouncements(int startPage, int maxAnnouncements,List<String> roles,String type) |
{ |
Criteria criteria = createMaxAnnouncementsRolesTypeCriteria(maxAnnouncements, roles,type); |
return criteria.setFirstResult(maxAnnouncements*startPage).list(); |
} |
public int countAnnouncements(int maxAnnouncements,List<String> roles,String type) |
{ |
Criteria criteria = createMaxAnnouncementsRolesTypeCriteria(Integer.MAX_VALUE, roles,type); |
return criteria.list().size(); |
} |
private Criteria createMaxAnnouncementsRolesTypeCriteria(int maxAnnouncements,List<String> roles,String type) |
{ |
if(roles == null) |
{ |
roles = new ArrayList<String>(); |
roles.add("all"); |
} |
Criteria criteria = createCriteria(); |
Criterion coRole = null; |
for(String role: roles) |
{ |
Criterion cor = like("targetRoles","%" + role + "%"); |
if(coRole == null) |
coRole = cor; |
else |
coRole = or(coRole,cor); |
} |
Criterion coType=eq("type",type) ; |
MyCalendar cNow = new MyCalendar(); |
MyCalendar calendarWithOutTime = new MyCalendar(cNow.getYear(),cNow.getMonth(),cNow.getDay()); |
Date now = calendarWithOutTime.getTime(); |
criteria.add(coRole) |
.add(coType) |
.add(or(or(lt("startDate",now),eq("startDate",now)),isNull("startDate"))) |
.add(or(or(gt("expireDate",now),eq("expireDate",now)),isNull("expireDate"))) |
.add(eq("status",true)) |
.setMaxResults(maxAnnouncements) |
.addOrder(Order.desc("saveDate")); |
return criteria; |
} |
public static void main(String[] args) |
{ |
AbstractDao.getCurrentSession().beginTransaction(); |
List<String> roles = new ArrayList<String>(); |
roles.add("admin"); |
roles.add("all"); |
List<Announcement> as = new AnnouncementDaoImpl().findAnnouncements(5,roles); |
roles.add("student"); |
roles.add("teacher"); |
String typeNews="news"; |
List<Announcement> as = new AnnouncementDaoImpl().findAnnouncements(5,roles,typeNews); |
for(Announcement a : as) |
{ |
GenericUser us = a.getOwner(); |
List<String> userRoles=us.getOwnerRoles(); |
for(String role:userRoles){ |
System.out.println("--->"+role); |
} |
System.out.println(a.getSaveDate() + ":" + a.getTitle() + " " + a.getOwner().getName() ); |
} |
AbstractDao.getCurrentSession().beginTransaction().commit(); |
/impl/src/java/pt/estgp/estgweb/domain/dao/impl/UserDaoImpl.java |
---|
8,8 → 8,11 |
import java.util.List; |
import java.util.Date; |
import java.io.Serializable; |
import pt.estgp.estgweb.domain.User; |
import pt.estgp.estgweb.domain.Announcement; |
/** |
* @author Jorge Machado |
17,7 → 20,7 |
* @time 2:51:06 |
* @see pt.estgp.estgweb.domain.dao.impl |
*/ |
public class UserDaoImpl extends UserDao |
public class UserDaoImpl<Announcement> extends UserDao |
{ |
public static UserDaoImpl getInstance() |
{ |
73,6 → 76,27 |
} |
} |
/** |
* Used by the base DAO classes but here for your modification Load object |
* matching the given key and return it. |
* |
* @param ID to load |
* @return a user |
*/ |
public final User loadByID(String ID) |
{ |
try |
{ |
return (User) createCriteria() |
.add(eq("id",ID)) |
.uniqueResult(); |
} |
catch (HibernateException e) |
{ |
throw new DaoException(e); |
} |
} |
/** |
* Used by the base DAO classes but here for your modification Load object |
* matching the given key and return it. |
96,4 → 120,16 |
} |
} |
public Serializable save(User obj) |
{ |
try { |
obj.setSaveDate(new Date()); |
return super.save(obj); |
} |
catch (HibernateException e) { |
throw new DaoException(e); |
} |
} |
} |
/impl/src/java/pt/estgp/estgweb/domain/dao/impl/ImageDaoImpl.java |
---|
1,5 → 1,14 |
package pt.estgp.estgweb.domain.dao.impl; |
import org.hibernate.Criteria; |
import org.hibernate.criterion.Criterion; |
import static org.hibernate.criterion.Restrictions.*; |
import pt.estgp.estgweb.domain.Image; |
import java.util.List; |
import jomm.dao.impl.AbstractDao; |
/** |
* @author Jorge Machado |
* @date 28/Fev/2008 |
/impl/src/java/pt/estgp/estgweb/domain/IOwned.java |
---|
14,5 → 14,6 |
public boolean isOwnedBy(GenericUser u); |
public GenericUser getOwner(); |
public List<String> getOwnerRoles(); |
public String getChoosedOwnerRole(); |
} |
/impl/src/java/pt/estgp/estgweb/domain/DomainObject.java |
---|
82,7 → 82,12 |
return false; |
} |
public String getChoosedOwnerRole() |
{ |
return null; |
} |
public Date getStartTime() |
{ |
return MIN_DATE; |
/impl/src/java/pt/estgp/estgweb/filters/filters/Session.java |
---|
7,6 → 7,7 |
import pt.estgp.estgweb.domain.dao.DaoFactory; |
import pt.estgp.estgweb.utils.ConfigProperties; |
import pt.estgp.estgweb.Globals; |
import pt.estgp.estgweb.services.users.UpdateUserSessionService; |
import pt.estgp.estgweb.filters.chains.FlowFilter; |
import pt.utl.ist.berserk.ServiceRequest; |
import pt.utl.ist.berserk.ServiceResponse; |
15,6 → 16,8 |
import java.io.Serializable; |
import java.util.Date; |
import java.util.List; |
import java.util.Set; |
import org.hibernate.ObjectNotFoundException; |
import org.apache.log4j.Logger; |
66,6 → 69,9 |
} |
else |
{ |
Set<SessionObject> sessionObjects = userSession.getObjects(); |
DaoFactory.getSessionObjectDaoImpl().delete(sessionObjects); |
userSession.setObjects(null); |
userSession.reset(); |
} |
userSession.setSaveDate(new Date()); |
/impl/src/java/pt/estgp/estgweb/web/LayoutProxy.java |
---|
44,7 → 44,7 |
{ |
try |
{ |
getServletContext().getRequestDispatcher("/layout.do?server=" + server + "&path=" + path + "&layout=" + layout).forward(request,response); |
getServletContext().getRequestDispatcher("/layout.do?server=" + server + "&path=" + path + "&layout=" + layout + "&" + request.getQueryString()).forward(request,response); |
} |
catch(FileNotFoundException e) |
{ |
/impl/src/java/pt/estgp/estgweb/web/WebProxy.java |
---|
37,6 → 37,7 |
String path = (String) request.getAttribute("path"); |
String server = (String) request.getAttribute("server"); |
String useOutputStream = (String) request.getAttribute("useOutputStream"); |
String encoding = (String) request.getAttribute("encoding"); |
logger.info("server:" + server); |
logger.info("path:" + path); |
if(path != null) |
66,7 → 67,7 |
{ |
while((readedBytes = stream.read(buf)) > 0) |
{ |
String s = new String(buf,0,readedBytes,"ISO-8859-1"); |
String s = new String(buf,0,readedBytes,encoding); |
response.getWriter().write(s); |
} |
} |
/impl/src/java/pt/estgp/estgweb/web/LayoutController.java |
---|
49,6 → 49,8 |
String server = ConfigProperties.getProperty("server." + serverParameter); |
if(serverParameter== null || server == null || server.length()==0 || path == null || layout == null) |
throw new FileNotFoundException("url not found for server:" + server + " and path:" + path); |
73,6 → 75,8 |
} |
else if(path.endsWith("html") || path.endsWith("htm") || path.endsWith("shtml") || path.endsWith("asp") || path.endsWith("jsp") || path.endsWith("aspx") || path.endsWith("/")) |
{ |
String encoding = ConfigProperties.getProperty(serverParameter + ".encoding"); |
request.setAttribute("encoding",encoding); |
return mapping.findForward(layout); |
} |
else |
/impl/src/java/pt/estgp/estgweb/web/Globals.java |
---|
New file |
0,0 → 1,26 |
package pt.estgp.estgweb.web; |
import javax.servlet.http.HttpServletRequest; |
/** |
* @author Fabio |
* @date 31/Mar/2008 |
* @time 11:19:06 |
* @see pt.estgp.estgweb.web |
*/ |
public class Globals |
{ |
private static final String PORTAL_MENU_START_LINK_START = "/proxy/"; |
private static final String PORTAL_MENU_START_LINK_END = "/estgp/public/portal"; |
public static final String PORTAL_ROLE_VIEW_STUDENT ="?role=student&menu=menu.alunos"; |
public static final String PORTAL_ROLE_VIEW_FUTURE_STUDENT ="?role=futureStudent&menu=menu.futurosAlunos"; |
public static final String PORTAL_ROLE_VIEW_OLD_STUDENT ="?role=oldStudent&menu=menu.antigosAlunos"; |
public static final String PORTAL_ROLE_VIEW_TEACHER ="?role=teacher&menu=menu.docentes"; |
public static String getStartLinkPortalMenu(String layout) |
{ |
return PORTAL_MENU_START_LINK_START + layout + PORTAL_MENU_START_LINK_END; |
} |
} |
/impl/src/java/pt/estgp/estgweb/web/form/announcements/AnnouncementsForm.java |
---|
1,21 → 1,18 |
package pt.estgp.estgweb.web.form.announcements; |
import org.apache.struts.action.ActionForm; |
import org.apache.log4j.Logger; |
import org.apache.struts.action.ActionErrors; |
import org.apache.struts.action.ActionMessages; |
import org.apache.struts.action.ActionMessage; |
import org.apache.struts.upload.FormFile; |
import pt.estgp.estgweb.domain.UserSessionImpl; |
import pt.estgp.estgweb.domain.views.AnnouncementView; |
import pt.estgp.estgweb.domain.Image; |
import pt.estgp.estgweb.domain.DomainObjectFactory; |
import pt.estgp.estgweb.utils.ConfigProperties; |
import pt.estgp.estgweb.web.UserSessionProxy; |
import pt.estgp.estgweb.web.form.ApplicationForm; |
import pt.estgp.estgweb.web.utils.DatesUtils; |
import java.util.ArrayList; |
import java.util.List; |
import jomm.utils.MessageResources; |
/** |
* @author Jorge Machado |
* @date 28/Fev/2008 |
25,11 → 22,16 |
public class AnnouncementsForm extends ApplicationForm |
{ |
private static final Logger logger = Logger.getLogger(AnnouncementsForm.class); |
private static final String TARGET_ROLES_KEY = "targetRoles"; |
private AnnouncementView announcementView; |
private String role; |
private String startDate; |
private String expireDate; |
private String urlProtocol; |
private String url; |
private FormFile bigImage; |
private FormFile smallImage; |
private String targetRolesStr; |
38,6 → 40,7 |
private List<String> selectedRoles; |
private static List<String> targetRoles = ConfigProperties.getListValues("user.role"); |
private static List<String> announcementTypes = ConfigProperties.getListValues("announcements.type"); |
private static List<String> targetPriorities = ConfigProperties.getListValues("announcements.priority"); |
159,6 → 162,22 |
} |
public String getUrlProtocol() { |
return urlProtocol; |
} |
public void setUrlProtocol(String urlProtocol) { |
this.urlProtocol = urlProtocol; |
} |
public String getUrl() { |
return url; |
} |
public void setUrl(String url) { |
this.url = url; |
} |
public Integer getCounter() { |
return counter; |
} |
169,9 → 188,34 |
public ActionErrors validate(org.apache.struts.action.ActionMapping actionMapping, javax.servlet.http.HttpServletRequest httpServletRequest) |
{ |
UserSessionImpl userSession = null; |
try |
{ |
userSession = (UserSessionImpl) UserSessionProxy.loadUserSessionFromRequest(httpServletRequest); |
List<String> roles = (List<String>) userSession.get(TARGET_ROLES_KEY); |
if(roles == null || roles.size() == 0) |
{ |
roles = new ArrayList<String>(); |
roles.add(targetRolesStr); |
announcementView.setTargetRoles(roles); |
} |
} |
catch (Throwable throwable) |
{ |
logger.error(throwable,throwable); |
} |
if(httpServletRequest.getParameter("dispatch").equals("addRole") || httpServletRequest.getParameter("dispatch").equals("removeRole")) |
return null; |
ActionErrors errors = new ActionErrors(); |
if(url.contains("http://")) |
addMessageWithKeys(errors,httpServletRequest,"errors.notrequired","announcement.protocol.error.http","announcement.linkAnnouncement"); |
if(url.contains("https://")) |
addMessageWithKeys(errors,httpServletRequest,"errors.notrequired","announcement.protocol.error.https","announcement.linkAnnouncement"); |
if(url.contains("ftp://")) |
addMessageWithKeys(errors,httpServletRequest,"errors.notrequired","announcement.protocol.error.ftp","announcement.linkAnnouncement"); |
if(announcementView.getTitle() == null || announcementView.getTitle().trim().length() == 0) |
addMessageWithKeys(errors,httpServletRequest,"errors.required","announcement.title"); |
if(announcementView.getText() == null || announcementView.getText().trim().length() == 0) |
/impl/src/java/pt/estgp/estgweb/web/controllers/announcements/AnnouncementsController.java |
---|
38,7 → 38,8 |
{ |
private static final Logger logger = Logger.getLogger(AnnouncementsController.class); |
private static final String TARGET_ROLES_KEY = "targetRoles"; |
public ActionForward save(ActionMapping mapping, |
ActionForm form , |
53,14 → 54,10 |
if(announcementsForm.getAnnouncementView().getId() <= 0) |
{ |
Announcement a = DomainObjectFactory.createAnnouncementImpl(); |
UserSessionImpl userSession = null; |
userSession = (UserSessionImpl) request.getAttribute(Globals.USER_SESSION_KEY); |
List<String> roles = (List<String>) userSession.get("targetRoles"); |
announcementsForm.getAnnouncementView().setTargetRoles(roles); |
announcementsForm.getAnnouncementView().persistViewInObject(a); |
IServiceManager sm = ServiceManager.getInstance(); |
if(announcementsForm.getBigImage()!= null) |
if(announcementsForm.getBigImage().getFileSize()!= 0) |
{ |
FormFile bigImage = announcementsForm.getBigImage(); |
InputStream stream = bigImage.getInputStream(); |
74,13 → 71,15 |
b.close(); |
Image i = DomainObjectFactory.createImageImpl(); |
i.setImage(b.toByteArray()); |
i.setContentType(bigImage.getContentType()); |
i.setSize(bigImage.getFileSize()); |
i.setDescription(a.getTitle()); |
i.setName(bigImage.getFileName()); |
i.setSaveDate(new Date()); |
a.setBigImage(i); |
} |
if(announcementsForm.getSmallImage()!= null) |
if(announcementsForm.getSmallImage().getFileSize()!= 0) |
{ |
FormFile smallImage = announcementsForm.getSmallImage(); |
InputStream stream2 = smallImage.getInputStream(); |
95,11 → 94,24 |
Image i2 = DomainObjectFactory.createImageImpl(); |
i2.setImage(b2.toByteArray()); |
i2.setDescription(a.getTitle()); |
i2.setContentType(smallImage.getContentType()); |
i2.setSize(smallImage.getFileSize()); |
i2.setName(smallImage.getFileName()); |
i2.setSaveDate(new Date()); |
a.setSmallImage(i2); |
} |
String finalUrl=""; |
if(!announcementsForm.getUrl().equals("")) |
{ |
finalUrl=announcementsForm.getUrlProtocol()+announcementsForm.getUrl(); |
a.setUrl(finalUrl); |
} |
else |
{ |
a.setUrl(finalUrl); |
} |
String[] names = new String[]{"object"}; |
Object[] args = new Object[]{a}; |
AnnouncementView aV = (AnnouncementView) sm.execute(RequestUtils.getRequester(request),"CreateAnnouncement",args,names); |
108,10 → 120,7 |
} |
else |
{ |
UserSessionImpl userSession = (UserSessionImpl) request.getAttribute(Globals.USER_SESSION_KEY); |
List<String> roles = (List<String>) userSession.get("targetRoles"); |
AnnouncementView a = announcementsForm.getAnnouncementView(); |
a.setTargetRoles(roles); |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{"object"}; |
Object[] args = new Object[]{a}; |
140,7 → 149,7 |
try |
{ |
UserSessionImpl sess = (UserSessionImpl) UserSessionProxy.loadUserSession(request); |
sess.clearObjects(); |
sess.remove(TARGET_ROLES_KEY); |
sess.serialize(request); |
return mapping.getInputForward(); |
} |
155,7 → 164,7 |
} |
} |
//TODO verificar problema com com dispatch=edit |
public ActionForward edit(ActionMapping mapping, |
ActionForm form , |
HttpServletRequest request, |
167,7 → 176,6 |
UserSessionImpl sess = (UserSessionImpl) UserSessionProxy.loadUserSession(request); |
sess.clearObjects(); |
sess.serialize(request); |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{"serializable"}; |
Object[] args = new Object[]{new Long(request.getParameter("id"))}; |
177,7 → 185,7 |
announcementsForm.setStartDate(DatesUtils.getStringFromDate(aV.getStartDate())); |
announcementsForm.setExpireDate(DatesUtils.getStringFromDate(aV.getExpireDate())); |
announcementsForm.setSelectedRoles(aV.getTargetRoles()); |
sess.put("targetRoles", (Serializable) aV.getTargetRoles()); |
sess.put(TARGET_ROLES_KEY, (Serializable) aV.getTargetRoles()); |
sess.serialize(request); |
return mapping.getInputForward(); |
} |
204,14 → 212,14 |
{ |
AnnouncementsForm announcementsForm = (AnnouncementsForm) form; |
UserSessionImpl sess = (UserSessionImpl) UserSessionProxy.loadUserSession(request); |
List<String> l = (List<String>) sess.get("targetRoles"); |
List<String> l = (List<String>) sess.get(TARGET_ROLES_KEY); |
if(l == null) |
l = new ArrayList<String>(); |
if(!isInTargetRoles(announcementsForm.getTargetRolesStr(),l)) |
{ |
l.add(announcementsForm.getTargetRolesStr()); |
sess.put("targetRoles", (Serializable) l); |
sess.put(TARGET_ROLES_KEY, (Serializable) l); |
sess.serialize(request); |
} |
else |
242,12 → 250,12 |
{ |
AnnouncementsForm announcementsForm = (AnnouncementsForm) form; |
UserSessionImpl sess = (UserSessionImpl) request.getAttribute(Globals.USER_SESSION_KEY); |
List<String> l = (List<String>) sess.get("targetRoles"); |
List<String> l = (List<String>) sess.get(TARGET_ROLES_KEY); |
if(l != null) |
{ |
l.remove(announcementsForm.getRole()); |
sess.put("targetRoles", (Serializable) l); |
sess.put(TARGET_ROLES_KEY, (Serializable) l); |
sess.serialize(request); |
} |
} |
/impl/src/java/pt/estgp/estgweb/web/controllers/authenticate/AuthenticateController.java |
---|
87,7 → 87,11 |
Object[] args = new Object[]{}; |
//to send good by message |
request.setAttribute("username",userSession.getUser().getUsername()); |
request.setAttribute("name",userSession.getUser().getName()); |
if(userSession.getUser().getName()!=null) |
request.setAttribute("name",userSession.getUser().getName()); |
else |
request.setAttribute("name",userSession.getUser().getUsername()); |
userSession = (UserSession) sm.execute(RequestUtils.getRequester(request),"Logout",args); |
request.setAttribute(Globals.USER_SESSION_KEY,userSession); |
return mapping.findForward("logout"); |
/impl/src/java/pt/estgp/estgweb/web/filters/UserSessionFilter.java |
---|
43,7 → 43,9 |
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) |
throws IOException, ServletException |
{ |
HttpServletRequest hrequest = (HttpServletRequest) request; |
if(((HttpServletRequest)request).getServletPath().indexOf("errorNoCookies.do")>=0 || !hrequest.isRequestedSessionIdFromCookie()) |
chain.doFilter(request,response); |
try |
/impl/src/java/pt/estgp/estgweb/web/ImageStream.java |
---|
New file |
0,0 → 1,54 |
package pt.estgp.estgweb.web; |
import pt.estgp.estgweb.domain.Image; |
import pt.estgp.estgweb.domain.dao.impl.ImageDaoImpl; |
import java.io.*; |
import javax.servlet.*; |
import javax.servlet.http.*; |
import jomm.dao.impl.AbstractDao; |
import org.apache.log4j.Logger; |
/** |
* @author Fabio |
* @date 4/Abr/2008 |
* @time 11:03:00 |
* @see pt.estgp.estgweb.web |
*/ |
public class ImageStream extends HttpServlet |
{ |
private static final Logger logger = Logger.getLogger(ImageStream.class); |
public void doGet (HttpServletRequest request, HttpServletResponse response) |
throws ServletException, IOException |
{ |
String imageRequarired = request.getPathInfo(); |
imageRequarired=imageRequarired.substring(1); |
long id=Long.parseLong(imageRequarired.trim()); |
AbstractDao.getCurrentSession().beginTransaction(); |
Image image = new ImageDaoImpl().get(id); |
try { |
response.setContentType(image.getContentType()); |
byte[] imagemStream = image.getImage(); |
response.setContentLength(imagemStream.length); |
OutputStream out = response.getOutputStream(); |
if(imagemStream!=null) |
out.write(imagemStream); |
else |
logger.warn("Image "+image.getId()+" has 0 bytes"); |
out.flush(); |
out.close(); |
} |
catch (Exception e1) |
{ |
e1.printStackTrace(); |
} |
AbstractDao.getCurrentSession().getTransaction().commit(); |
} |
} |
/impl/src/java/pt/estgp/estgweb/web/tags/IsAdminTag.java |
---|
21,7 → 21,7 |
public int doEndTag() throws JspException { |
UserSessionImpl userSession = (UserSessionImpl) pageContext.getRequest().getAttribute(Globals.USER_SESSION_KEY); |
if(userSession!=null && userSession.getUser() !=null && ((UserImpl)userSession.getUser()).hasRole(Globals.ADMIN_ROLE)) |
if(userSession!=null && userSession.getUser() !=null && (((UserImpl)userSession.getUser()).hasRole(Globals.ADMIN_ROLE) || ((UserImpl)userSession.getUser()).isSuperuser())) |
{ |
String toPage = bodyContent.getString().trim(); |
JspWriter writer = pageContext.getOut(); |
/impl/src/java/pt/estgp/estgweb/web/tags/IsNotAdminTag.java |
---|
New file |
0,0 → 1,44 |
package pt.estgp.estgweb.web.tags; |
import org.apache.log4j.Logger; |
import javax.servlet.jsp.tagext.BodyTagSupport; |
import javax.servlet.jsp.JspException; |
import javax.servlet.jsp.JspWriter; |
import pt.estgp.estgweb.domain.UserSessionImpl; |
import pt.estgp.estgweb.domain.UserImpl; |
import pt.estgp.estgweb.Globals; |
public class IsNotAdminTag extends BodyTagSupport { |
private static final Logger logger = Logger.getLogger(IsNotAdminTag.class); |
public int doStartTag() throws JspException { |
return EVAL_BODY_TAG; |
} |
public int doEndTag() throws JspException { |
UserSessionImpl userSession = (UserSessionImpl) pageContext.getRequest().getAttribute(Globals.USER_SESSION_KEY); |
if(userSession == null || userSession.getUser() == null || !(((UserImpl)userSession.getUser()).hasRole(Globals.ADMIN_ROLE) && !((UserImpl)userSession.getUser()).isSuperuser())) |
{ |
String toPage = bodyContent.getString().trim(); |
JspWriter writer = pageContext.getOut(); |
try |
{ |
writer.write(toPage); |
} |
catch(Exception e) |
{ |
logger.error(e,e); |
throw new JspException(e); |
} |
} |
// Continue processing this page |
return EVAL_PAGE; |
} |
} |
/impl/src/java/pt/estgp/estgweb/web/tags/OwnerImageRoleTag.java |
---|
New file |
0,0 → 1,67 |
package pt.estgp.estgweb.web.tags; |
import org.apache.log4j.Logger; |
import org.apache.struts.util.RequestUtils; |
import javax.servlet.jsp.tagext.TagSupport; |
import javax.servlet.jsp.JspException; |
import javax.servlet.jsp.JspWriter; |
import javax.servlet.http.HttpServletRequest; |
import jomm.utils.MessageResources; |
import pt.estgp.estgweb.domain.IOwned; |
import pt.estgp.estgweb.domain.GenericUser; |
import pt.estgp.estgweb.utils.ConfigProperties; |
public class OwnerImageRoleTag extends TagSupport { |
private static final Logger logger = Logger.getLogger(OwnerImageRoleTag.class); |
private String name; |
private String property; |
public String getName() { |
return name; |
} |
public void setName(String name) { |
this.name = name; |
} |
public String getProperty() { |
return property; |
} |
public void setProperty(String property) { |
this.property = property; |
} |
public int doStartTag() throws JspException { |
HttpServletRequest hrequest = (HttpServletRequest) pageContext.getRequest(); |
Object bean = null; |
if(name != null) |
bean = RequestUtils.lookup(pageContext, name, property, null); |
IOwned owned = (IOwned) bean; |
String role = null; |
if(owned != null) |
role = owned.getChoosedOwnerRole(); |
String img = ConfigProperties.getProperty("role." + role + ".img"); |
if(role == null || role.trim().length() == 0 || img == null || img.equals("role." + role + ".img")) |
img = ConfigProperties.getProperty("announcement.default.img"); |
String imgStr = "<img alt=\"" + MessageResources.getMessage(hrequest,"user.role." + role) + "\" src=\"" + hrequest.getContextPath() + img + "\">"; |
JspWriter writer = pageContext.getOut(); |
try |
{ |
writer.write(imgStr); |
} |
catch(Exception e) |
{ |
logger.error(e,e); |
throw new JspException(e); |
} |
return (SKIP_BODY); |
} |
} |
/impl/src/java/pt/estgp/estgweb/examples/TestSession.java |
---|
108,5 → 108,6 |
AbstractDao.getCurrentSession().getTransaction().commit(); |
} |
} |
/impl/src/java/pt/estgp/estgweb/examples/DBInit.java |
---|
21,9 → 21,15 |
{ |
AbstractDao.getCurrentSession().beginTransaction(); |
UserImpl user = DomainObjectFactory.createUserImpl(); |
user.setUsername("1"); |
user.setUsername("super"); |
user.setRoles("all,admin"); |
user.setPassword(BytesUtils.getMD5("1")); |
DaoFactory.getUserDaoImpl().save(user); |
UserImpl userStudent = DomainObjectFactory.createUserImpl(); |
userStudent.setUsername("student"); |
userStudent.setRoles("student"); |
userStudent.setPassword(BytesUtils.getMD5("1")); |
DaoFactory.getUserDaoImpl().save(userStudent); |
AbstractDao.getCurrentSession().getTransaction().commit(); |
} |
} |
/impl/src/java/pt/utl/ist/berserk/storage/hibernate/HibernateTransactionBroker.java |
---|
1,17 → 1,14 |
package pt.utl.ist.berserk.storage.hibernate; |
import jomm.dao.utils.HibernateUtils; |
import org.hibernate.LockMode; |
import org.hibernate.Session; |
import org.hibernate.Transaction; |
import pt.utl.ist.berserk.storage.ITransactionBroker; |
import pt.utl.ist.berserk.storage.exceptions.StorageException; |
import pt.utl.ist.berserk.storage.empty.TransactionBrokerEmpty; |
import java.util.List; |
import jomm.dao.impl.AbstractDao; |
import jomm.dao.utils.HibernateUtils; |
import org.hibernate.Session; |
import org.hibernate.Transaction; |
import org.hibernate.LockMode; |
/** |
* Creates an hibernate transaction |
* |
46,7 → 43,9 |
} |
public void abortTransaction() throws StorageException |
{ |
HibernateUtils.getCurrentSession().getTransaction().rollback(); |
Session sess = HibernateUtils.getCurrentSession(); |
Transaction t = sess.getTransaction(); |
t.rollback(); |
} |
public void lockRead(List list) throws StorageException |
{ |
/impl/src/java/pt/utl/ist/berserk/logic/serviceManager/delegateGenerator/ServiceDelegate.java |
---|
119,7 → 119,7 |
} |
/** |
* @param string |
* @param method |
*/ |
private void generateBody(String serviceName, MethodDeclaration method) |
/impl/src/doc/Proposta de ProjectoBACO.doc |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/doc/estgweb.eap |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/doc/planoTrabalho.xls |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/doc/processos.xsd |
---|
New file |
0,0 → 1,144 |
<?xml version="1.0" encoding="UTF-8"?> |
<!-- edited with XMLSpy v2008 sp1 (http://www.altova.com) by jmachado (casa) --> |
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> |
<xs:element name="process"> |
<xs:annotation> |
<xs:documentation>Process element describing any organization workflow</xs:documentation> |
</xs:annotation> |
<xs:complexType> |
<xs:sequence> |
<xs:element ref="annotation" minOccurs="0"/> |
<xs:element name="controlPoints"> |
<xs:complexType> |
<xs:sequence> |
<xs:element ref="annotation" minOccurs="0"/> |
<xs:element ref="controlPoint" maxOccurs="unbounded"/> |
</xs:sequence> |
</xs:complexType> |
</xs:element> |
<xs:element name="joinPoints" minOccurs="0"> |
<xs:complexType> |
<xs:sequence> |
<xs:element ref="annotation" minOccurs="0"/> |
<xs:element ref="joinPoint" maxOccurs="unbounded"/> |
</xs:sequence> |
</xs:complexType> |
</xs:element> |
<xs:element name="forkPoints" minOccurs="0"> |
<xs:complexType> |
<xs:sequence> |
<xs:element ref="annotation" minOccurs="0"/> |
<xs:element ref="forkPoint" maxOccurs="unbounded"/> |
</xs:sequence> |
</xs:complexType> |
</xs:element> |
<xs:element name="tasks"> |
<xs:complexType> |
<xs:sequence> |
<xs:element ref="annotation" minOccurs="0"/> |
<xs:element ref="task" maxOccurs="unbounded"/> |
</xs:sequence> |
</xs:complexType> |
</xs:element> |
<xs:element name="startControlPointId" type="xs:integer"/> |
</xs:sequence> |
<xs:attribute name="name"/> |
<xs:attribute name="unique" type="xs:boolean"/> |
</xs:complexType> |
</xs:element> |
<xs:element name="task"> |
<xs:complexType> |
<xs:sequence> |
<xs:element ref="annotation" minOccurs="0"/> |
<xs:element ref="arguments" minOccurs="0"/> |
<xs:element ref="transition" maxOccurs="unbounded"/> |
</xs:sequence> |
<xs:attribute name="name" type="xs:string"/> |
<xs:attribute name="id" type="xs:string" use="required"/> |
</xs:complexType> |
</xs:element> |
<xs:element name="transition"> |
<xs:complexType> |
<xs:sequence> |
<xs:element ref="annotation" minOccurs="0"/> |
<xs:element ref="guardConditions" minOccurs="0"/> |
<xs:choice> |
<xs:element name="forkPointId" type="xs:integer"/> |
<xs:element name="joinPointId" type="xs:integer"/> |
<xs:element name="controlPointId" type="xs:integer"/> |
<xs:element name="taskId" type="xs:integer"/> |
</xs:choice> |
</xs:sequence> |
<xs:attribute name="targetProcessName" type="xs:integer"/> |
<xs:attribute name="targetProcessID" type="xs:integer"/> |
</xs:complexType> |
</xs:element> |
<xs:element name="guardConditions"> |
<xs:complexType> |
<xs:sequence> |
<xs:element ref="annotation" minOccurs="0"/> |
<xs:choice maxOccurs="unbounded"> |
<xs:element name="user" type="xs:string"/> |
<xs:element name="decision" type="xs:string"/> |
<xs:element name="role" type="xs:string"/> |
<xs:element name="startDate" type="xs:date"/> |
<xs:element name="expireDate" type="xs:date"/> |
</xs:choice> |
</xs:sequence> |
</xs:complexType> |
</xs:element> |
<xs:element name="controlPoint"> |
<xs:complexType> |
<xs:sequence> |
<xs:element ref="annotation" minOccurs="0"/> |
<xs:element ref="transition" minOccurs="0" maxOccurs="unbounded"/> |
</xs:sequence> |
<xs:attribute name="id" type="xs:string" use="required"/> |
<xs:attribute name="unique" type="xs:boolean"/> |
</xs:complexType> |
</xs:element> |
<xs:element name="forkPoint"> |
<xs:complexType> |
<xs:sequence> |
<xs:element ref="annotation" minOccurs="0"/> |
<xs:element ref="transition" minOccurs="2" maxOccurs="unbounded"/> |
</xs:sequence> |
<xs:attribute name="id" type="xs:string" use="required"/> |
</xs:complexType> |
</xs:element> |
<xs:element name="joinPoint"> |
<xs:complexType> |
<xs:sequence> |
<xs:element ref="annotation" minOccurs="0"/> |
<xs:element ref="transition"/> |
</xs:sequence> |
<xs:attribute name="tokens" type="xs:integer"/> |
<xs:attribute name="id" type="xs:string" use="required"/> |
</xs:complexType> |
</xs:element> |
<xs:element name="arguments"> |
<xs:complexType> |
<xs:sequence> |
<xs:element ref="annotation" minOccurs="0"/> |
<xs:element name="input" type="argumentType" minOccurs="0" maxOccurs="unbounded"/> |
<xs:element name="output" type="argumentType" minOccurs="0"/> |
</xs:sequence> |
</xs:complexType> |
</xs:element> |
<xs:complexType name="argumentType"> |
<xs:sequence> |
<xs:element ref="annotation" minOccurs="0"/> |
</xs:sequence> |
<xs:attribute name="name"/> |
<xs:attribute name="type"/> |
</xs:complexType> |
<xs:element name="annotation"> |
<xs:complexType> |
<xs:sequence> |
<xs:element name="author" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> |
<xs:element name="appInfo" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> |
<xs:element name="documentation" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> |
</xs:sequence> |
</xs:complexType> |
</xs:element> |
</xs:schema> |
/impl/src/hbm/pt/estgp/estgweb/domain/User.hbm.xml |
---|
File deleted |
\ No newline at end of file |
/impl/src/hbm/pt/estgp/estgweb/domain/GenericUser.hbm.xml |
---|
New file |
0,0 → 1,47 |
<?xml version="1.0"?> |
<!DOCTYPE hibernate-mapping |
PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" |
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> |
<hibernate-mapping> |
<class name="pt.estgp.estgweb.domain.GenericUser" table="user" abstract="true"> |
<meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta> |
<meta attribute="scope-class">public abstract</meta> |
<id name="id" type="long"> |
<generator class="native"/> |
</id> |
<discriminator column="discrimitator"/> |
<timestamp name="updateDate" unsaved-value="null"/> |
<property name="saveDate" type="timestamp"/> |
<property name="superuser" type="boolean"/> |
<property name="name" type="string"/> |
<subclass name="pt.estgp.estgweb.domain.Group"> |
<meta attribute="scope-class">public abstract</meta> |
<set name="users" table="group_users"> |
<key column="group_id"/> |
<many-to-many column="user_id" class="pt.estgp.estgweb.domain.User"/> |
</set> |
<subclass name="pt.estgp.estgweb.domain.GroupImpl" discriminator-value="GroupImpl"/> |
</subclass> |
<subclass name="pt.estgp.estgweb.domain.User"> |
<meta attribute="scope-class">public abstract</meta> |
<property name="username" type="string" unique="true" length="50"/> |
<property name="password" type="string"/> |
<property name="roles" type="text"/> |
<property name="address" type="text"/> |
<property name="zip" type="string"/> |
<property name="country" type="string"/> |
<property name="email" type="string"/> |
<property name="phonenumber" type="string"/> |
<set name="groups" table="group_users"> |
<key column="user_id"/> |
<many-to-many column="group_id" class="pt.estgp.estgweb.domain.Group"/> |
</set> |
<set name="courses" order-by="course.name asc" lazy="true"> |
<key column="user_id"/> |
<one-to-many class="pt.estgp.estgweb.domain.CourseUserAssociation"/> |
</set> |
<subclass name="pt.estgp.estgweb.domain.UserImpl" discriminator-value="UserImpl"/> |
</subclass> |
</class> |
</hibernate-mapping> |
/impl/src/hbm/pt/estgp/estgweb/domain/UrlStat.hbm.xml |
---|
17,8 → 17,8 |
<property name="description" type="text"/> |
<property name="totalClicks" type="integer"/> |
<property name="status" type="boolean"/> |
<set name="years" order-by="year asc" lazy="true" cascade="all"> |
<key column="relativePathId"/> |
<set name="years" order-by="year asc" lazy="true" cascade="all" inverse="true"> |
<key column="relativePath"/> |
<one-to-many class="pt.estgp.estgweb.domain.UrlStatYear"/> |
</set> |
<subclass name="pt.estgp.estgweb.domain.UrlStatImpl" discriminator-value="UrlStatImpl"/> |
/impl/src/hbm/pt/estgp/estgweb/domain/UrlStatYear.hbm.xml |
---|
16,7 → 16,7 |
<timestamp name="updateDate" unsaved-value="null"/> |
<property name="saveDate" type="timestamp"/> |
<property name="totalClicks" type="integer"/> |
<set name="months" order-by="month asc" lazy="true" cascade="all"> |
<set name="months" order-by="month asc" lazy="true" cascade="all" inverse="true"> |
<key> |
<column name="year"/> |
<column name="relativePath"/> |
/impl/src/hbm/pt/estgp/estgweb/domain/Image.hbm.xml |
---|
14,6 → 14,8 |
<timestamp name="updateDate" unsaved-value="null"/> |
<property name="saveDate" type="timestamp"/> |
<property name="name" type="string"/> |
<property name="contentType" type="string"/> |
<property name="size" type="int"/> |
<property name="description" type="text"/> |
<property name="image" type="binary" length="4194304"/> |
<subclass name="pt.estgp.estgweb.domain.ImageImpl" discriminator-value="ImageImpl"/> |
/impl/src/hbm/pt/estgp/estgweb/domain/UserSession.hbm.xml |
---|
18,8 → 18,8 |
<property name="name" type="string"/> |
<property name="username" type="string"/> |
<many-to-one name="user" class="pt.estgp.estgweb.domain.User" outer-join="true"/> |
<set name="objects" cascade="all"><!--lazy="true">--> |
<key column="cookieId"/> |
<set name="objects" cascade="all" inverse="true"><!--lazy="true">--> |
<key column="cookie"/> |
<one-to-many class="pt.estgp.estgweb.domain.SessionObject"/> |
</set> |
<subclass name="pt.estgp.estgweb.domain.UserSessionImpl" discriminator-value="UserSessionImpl"/> |
/impl/src/hbm/pt/estgp/estgweb/domain/UrlStatMonth.hbm.xml |
---|
20,7 → 20,7 |
<property name="saveDate" type="timestamp"/> |
<property name="date" type="date"/> |
<property name="totalClicks" type="integer"/> |
<set name="days" order-by="day asc" lazy="true" cascade="all"> |
<set name="days" order-by="day asc" lazy="true" cascade="all" inverse="true"> |
<key> |
<column name="month"/> |
<column name="year"/> |
/impl/src/hbm/pt/estgp/estgweb/domain/Announcement.hbm.xml |
---|
15,15 → 15,18 |
<property name="saveDate" type="timestamp"/> |
<property name="startDate" type="timestamp"/> |
<property name="expireDate" type="timestamp"/> |
<!--<property name="bigImageId" column="bigImage" type="long"/> |
<property name="smallImageId" column="smallImage" type="long"/>--> |
<property name="title" type="string"/> |
<property name="choosedOwnerRole" type="string"/> |
<property name="text" type="text"/> |
<property name="targetRoles" type="text"/> |
<property name="type" type="string" /> |
<property name="url" type="string"/> |
<property name="status" type="boolean" /> |
<property name="counter" type="integer" /> |
<many-to-one name="bigImage" class="pt.estgp.estgweb.domain.Image" lazy="no-proxy" outer-join="false" cascade="all"/> |
<many-to-one name="smallImage" class="pt.estgp.estgweb.domain.Image" lazy="no-proxy" outer-join="false" cascade="all"/> |
<many-to-one name="bigImage" column="bigImage" class="pt.estgp.estgweb.domain.Image" lazy="no-proxy" outer-join="false" cascade="all" /> |
<many-to-one name="smallImage" column="smallImage" class="pt.estgp.estgweb.domain.Image" lazy="no-proxy" outer-join="false" cascade="all"/> |
<many-to-one name="owner" class="pt.estgp.estgweb.domain.GenericUser" lazy="proxy" outer-join="false"/> |
<subclass name="pt.estgp.estgweb.domain.AnnouncementImpl" discriminator-value="AnnouncementImpl"/> |
</class> |
/impl/src/hbm/pt/estgp/estgweb/domain/SessionObject.hbm.xml |
---|
10,7 → 10,9 |
<composite-id name="id" class="pt.estgp.estgweb.domain.SessionObjectId"> |
<meta attribute="scope-class">public</meta> |
<key-property name="keyId" type="string" column="keyId" length="150"/> |
<key-many-to-one name="userSession" class="pt.estgp.estgweb.domain.UserSession"/> |
<key-many-to-one name="userSession" class="pt.estgp.estgweb.domain.UserSession"> |
<column name="cookie"/> |
</key-many-to-one> |
</composite-id> |
<discriminator column="discrimitator"/> |
<timestamp name="updateDate" unsaved-value="null"/> |
/impl/src/web/imgs/rolesIcons/c_cientifico.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/web/imgs/rolesIcons/nd.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/web/imgs/rolesIcons/ngm.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/web/imgs/rolesIcons/estg.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/web/imgs/rolesIcons/ne.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/web/imgs/rolesIcons/secretaria.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/web/imgs/rolesIcons/ass_repre.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/web/imgs/rolesIcons/c_pedagogico.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/web/imgs/rolesIcons/ae.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/web/imgs/rolesIcons/c_directivo.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/web/imgs/destaque_3_1.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/web/imgs/destaque_3_3.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/web/imgs/destaque_3_4.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/web/imgs/destaque_3_5.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/web/imgs/docente.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/web/imgs/destaque_1.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/web/imgs/destaque_2_1.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/web/imgs/destaque_2_2.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/web/imgs/grafico.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |
/impl/src/web/auth/autenticationok.jsp |
---|
8,4 → 8,4 |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> |
<bean:message key="authentication.ok"/> <bean:write name="USER_SESSION_KEY" property="username"/> |
<bean:message key="authentication.ok"/> <bean:write name="UserSession" property="name"/> |
/impl/src/web/admin/announcements/submitAnnouncement.jsp |
---|
4,117 → 4,173 |
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %> |
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %> |
<%@ taglib uri="/WEB-INF/tlds/estgweb.tld" prefix="estgweb" %> |
<jsp:useBean id="AnnouncementsForm" type="pt.estgp.estgweb.web.form.announcements.AnnouncementsForm" scope="request"/> |
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSession" scope="request"/> |
<html:messages id="messages"/> |
<html:errors/> |
<html:form action="/submitAnnouncement" enctype="multipart/form-data"> |
<html:hidden property="role"/> |
<html:hidden property="announcementView.id"/> |
<input type="hidden" name="dispatch" value="addRole"> |
<table class="form"> |
<html:hidden property="role"/> |
<html:hidden property="announcementView.id"/> |
<input type="hidden" name="dispatch" value="addRole"> |
<table class="form"> |
<estgweb:isAdmin> |
<tr> |
<th> |
<bean:message key="announcement.status"/> |
</th> |
<td> |
<html:select property="announcementView.status"> |
<html:option value="true"><bean:message key="yes"/></html:option> |
<html:option value="false"><bean:message key="no"/></html:option> |
</html:select> |
</td> |
</tr> |
</estgweb:isAdmin> |
<tr> |
<th> |
<bean:message key="announcement.typeAnnouncement"/> |
</th> |
<td> |
<html:select property="announcementView.type"> |
<logic:present name="AnnouncementsForm" property="announcementTypes"> |
<logic:iterate id="item" name="AnnouncementsForm" property="announcementTypes"> |
<jomm:option itemName="item" comparableObjectName="AnnouncementsForm" comparableObjectProperty="announcementView.type"> |
<bean:message key="announcements.type.${item}"/> |
</jomm:option> |
</logic:iterate> |
</logic:present> |
</html:select> |
</td> |
</tr> |
<logic:present name="UserSession" property="user"> |
<logic:notEmpty name="UserSession" property="user.ownerRoles"> |
<tr> |
<th> |
<bean:message key="announcement.title"/> |
<bean:message key="announcement.sendAnnouncementLike"/> |
</th> |
<td> |
<html:text property="announcementView.title" maxlength="250"/> |
<html:select property="announcementView.choosedOwnerRole"> |
<logic:iterate id="item" name="UserSession" property="user.ownerRoles"> |
<jomm:option itemName="item" comparableObjectName="AnnouncementsForm" comparableObjectProperty="announcementView.choosedOwnerRole"> |
<bean:message key="user.role.${item}"/> |
</jomm:option> |
</logic:iterate> |
</html:select> |
</td> |
</tr> |
<tr> |
<th> |
<bean:message key="announcement.startDate"/> |
</th> |
<td> |
<html:text styleClass="date" property="startDate" styleId="startDate" readonly="true"/> <a href="#" onClick="cal.select(getObjectById('startDate'),'anchor1','yyyy/MM/dd'); return false;" name="anchor1" id="anchor1">Escolha a Data</A> |
</td> |
</tr> |
<tr> |
<th> |
<bean:message key="announcement.expireDate"/> |
</th> |
<td> |
<html:text styleClass="date" property="expireDate" styleId="expireDate" readonly="true"/> <a href="#" onClick="cal.select(getObjectById('expireDate'),'anchor2','yyyy/MM/dd'); return false;" name="anchor2" id="anchor2">Escolha a Data</A> |
</td> |
</tr> |
<tr> |
<th> |
<bean:message key="announcement.bigImage"/> |
</th> |
<td> |
<html:file property="bigImage"/> |
</td> |
</tr> |
<tr> |
<th> |
<bean:message key="announcement.smallImage"/> |
</th> |
<td> |
<html:file property="smallImage"/> |
</td> |
</tr> |
<tr> |
<th> |
<bean:message key="announcement.target.roles"/> |
</th> |
<td> |
<select name="targetRolesStr"> |
<logic:present name="AnnouncementsForm" property="targetRoles"> |
<logic:iterate id="item" name="AnnouncementsForm" property="targetRoles"> |
<jomm:option itemName="item" comparableObjectName="AnnouncementsForm" comparableObjectProperty="targetRolesStr"> |
<jomm:message patternMessage="user.role.{0}" name0="item"/> |
</jomm:option> |
</logic:iterate> |
</logic:present> |
</select> |
</logic:notEmpty> |
</logic:present> |
<tr> |
<th> |
<bean:message key="announcement.target.roles"/> |
</th> |
<td> |
<html:select property="targetRolesStr"> |
<estgweb:isAdmin> |
<logic:present name="AnnouncementsForm" property="targetRoles"> |
<logic:iterate id="item" name="AnnouncementsForm" property="targetRoles"> |
<jomm:option itemName="item" comparableObjectName="AnnouncementsForm" comparableObjectProperty="targetRolesStr"> |
<jomm:message patternMessage="user.role.{0}" name0="item"/> |
</jomm:option> |
</logic:iterate> |
<input type="button" value="<bean:message key="add"/>" onclick="set(this.form,'addRole');this.form.submit()"> |
</logic:present> |
</estgweb:isAdmin> |
<estgweb:isNotAdmin> |
<html:option value="all"><bean:message key="user.role.all"/></html:option> |
<html:option value="student"><bean:message key="user.role.student"/></html:option> |
<html:option value="oldStudent"><bean:message key="user.role.oldStudent"/></html:option> |
<html:option value="futureStudent"><bean:message key="user.role.futureStudent"/></html:option> |
<html:option value="teacher"><bean:message key="user.role.teacher"/></html:option> |
</estgweb:isNotAdmin> |
</html:select> |
<logic:present name="AnnouncementsForm" property="selectedRoles"> |
<logic:notEmpty name="AnnouncementsForm" property="selectedRoles"> |
<ul> |
<logic:iterate id="item" name="AnnouncementsForm" property="selectedRoles"> |
<li><jomm:message patternMessage="user.role.{0}" name0="item"/> <a href="AnnouncementForm.role.value='${item}';set(AnnouncementsForm,'removeRole');AnnouncementForm.submit();"/></li> |
</logic:iterate> |
</ul> |
</logic:notEmpty> |
</logic:present> |
</td> |
</tr> |
<tr> |
<th> |
<bean:message key="announcement.typeAnnouncement"/> |
</th> |
<td> |
<html:select property="announcementView.type"> |
<logic:present name="AnnouncementsForm" property="announcementTypes"> |
<logic:iterate id="item" name="AnnouncementsForm" property="announcementTypes"> |
<jomm:option itemName="item" comparableObjectName="AnnouncementsForm" comparableObjectProperty="announcementView.type"> |
<bean:message key="announcements.type.${item}"/> |
</jomm:option> |
</logic:iterate> |
</logic:present> |
</html:select> |
</td> |
</tr> |
<tr> |
<th> |
<bean:message key="announcement.linkAnnouncement"/> |
</th> |
<td> |
<html:text property="announcementView.url" maxlength="250"/> |
</td> |
</tr> |
<tr> |
<th> |
<bean:message key="announcement.text"/> |
</th> |
<td> |
<html:textarea property="announcementView.text"/> |
</td> |
</tr> |
<tr class="buttons"> |
<td colspan="2"> |
<input type="button" onclick="set(this.form,'save');this.form.submit()" value="<bean:message key="confirm"/>"/> |
</td> |
</tr> |
</table> |
<logic:present name="AnnouncementsForm" property="selectedRoles"> |
<logic:notEmpty name="AnnouncementsForm" property="selectedRoles"> |
<ul> |
<logic:iterate id="item" name="AnnouncementsForm" property="selectedRoles"> |
<li><jomm:message patternMessage="user.role.{0}" name0="item"/> <a href="AnnouncementForm.role.value='${item}';set(AnnouncementsForm,'removeRole');AnnouncementForm.submit();"/></li> |
</logic:iterate> |
</ul> |
</logic:notEmpty> |
</logic:present> |
</td> |
</tr> |
<tr> |
<th> |
<bean:message key="announcement.title"/> |
</th> |
<td> |
<html:text property="announcementView.title" maxlength="250"/> |
</td> |
</tr> |
<estgweb:isAdmin> |
<tr> |
<th> |
<bean:message key="announcement.startDate"/> |
</th> |
<td> |
<html:text styleClass="date" property="startDate" styleId="startDate" readonly="true"/> <a href="#" onClick="cal.select(getObjectById('startDate'),'anchor1','yyyy/MM/dd'); return false;" name="anchor1" id="anchor1">Escolha a Data</A> |
</td> |
</tr> |
<tr> |
<th> |
<bean:message key="announcement.expireDate"/> |
</th> |
<td> |
<html:text styleClass="date" property="expireDate" styleId="expireDate" readonly="true"/> <a href="#" onClick="cal.select(getObjectById('expireDate'),'anchor2','yyyy/MM/dd'); return false;" name="anchor2" id="anchor2">Escolha a Data</A> |
</td> |
</tr> |
</estgweb:isAdmin> |
<tr> |
<th> |
<bean:message key="announcement.bigImage"/> |
</th> |
<td> |
<html:file property="bigImage"/> |
</td> |
</tr> |
<tr> |
<th> |
<bean:message key="announcement.smallImage"/> |
</th> |
<td> |
<html:file property="smallImage"/> |
</td> |
</tr> |
<tr> |
<th> |
<bean:message key="announcement.linkAnnouncement"/> |
</th> |
<td> |
<html:select property="urlProtocol"> |
<html:option value="http://">Http://</html:option> |
<html:option value="ftp://">ftp://</html:option> |
<html:option value="https://">Https://</html:option> |
</html:select> |
<html:text property="url" maxlength="250"/> |
</td> |
</tr> |
<tr> |
<th> |
<bean:message key="announcement.text"/> |
</th> |
<td> |
<html:textarea property="announcementView.text"/> |
</td> |
</tr> |
<tr class="buttons"> |
<td colspan="2"> |
<input type="button" onclick="set(this.form,'save');this.form.submit()" value="<bean:message key="confirm"/>"/> |
</td> |
</tr> |
</table> |
</html:form> |
/impl/src/web/css/style.css |
---|
1,23 → 1,23 |
<STYLE> |
/*********** Site Struture *************/ |
BODY * |
BODY *, .contentPortal, .contentPortal p, .contentPortal li |
{ |
FONT-FAMILY: Helvetica; |
FONT-SIZE:1em; |
FONT-FAMILY: "Lucida Grande","Trebuchet MS","bitstream vera sans",Verdana,Arial,Helvetica,sans-serif; |
FONT-SIZE:0.98em; |
} |
#body |
{ |
width:950px; |
margin-left: auto; |
margin-right: auto; |
width:950px; |
margin-left: auto; |
margin-right: auto; |
} |
#header |
#pageStructure |
{ |
border-collapse :collapse ; |
LEFT: 0; |
WIDTH: 100%; |
BACKGROUND-COLOR: white |
} |
/*#page |
38,16 → 38,16 |
CLEAR: left; |
LEFT: 0; |
FLOAT: left; |
PADDING-BOTTOM: 20px; |
PADDING-TOP: 30px; |
PADDING-TOP: 43px; |
} |
TD#rightPage{ |
TD.rightPage,TD.rightPagePortal |
{ |
VERTICAL-ALIGN: top; |
WIDTH: 160px; |
} |
#rightPagePosition |
.rightPagePosition |
{ |
CLEAR: left; |
LEFT: 0; |
79,20 → 79,15 |
{ |
VERTICAL-ALIGN: top |
} |
TABLE .indexPage |
{ |
width:100%; |
} |
/****************************Text Size*************************************************/ |
h1 |
{ |
font-size:14pt; |
font-size:1.2em; |
} |
h2 |
{ |
font-size:12pt; |
font-size:1em; |
} |
/*************************************************************************************/ |
101,30 → 96,34 |
.portal |
{ |
} |
.header h1 |
.portalContent |
{ |
font-size:20px; |
color:#FFFFFF; |
background-color:#8EC73F; |
padding-left:10px; |
padding-right:10px; |
} |
td.column |
{ |
vertical-align:top; |
} |
.portalContent |
{ |
padding-left:10px; |
padding-left:10px; |
padding-right:10px; |
} |
.block P |
.block P,.navLeftMenu h2 |
{ |
font-weight:bold; |
background-color:#ededed; |
padding-left:10px; |
margin:0; |
} |
.block UL |
{ |
LIST-STYLE-TYPE: none; |
padding:0; |
padding-left:10px; |
} |
.block a:link |
139,11 → 138,56 |
text-decoration:none; |
} |
.block a:hover |
.block a:hover,.linkUnderlineGrayToGreen a:hover |
{ |
color:#8EC73F; |
text-decoration:underline; |
} |
.portalLeftAnnouncements table |
{ |
table-layout:fixed; |
width:180px; |
padding-top:10px; |
} |
.portalRightAnnouncements table |
{ |
table-layout:fixed; |
width:250px; |
} |
.portalAnnouncement a:link,.portalAnnouncement a:visited |
{ |
font-size:10pt; |
margin:0; |
} |
.portalAnnouncementTitle a |
{ |
color:#000000; |
} |
.portalAnnouncement a |
{ |
text-decoration :none; |
} |
.portalAnnouncementText a:link,.portalAnnouncementText a:visited |
{ |
color:#4d4d4d; |
} |
.navleftMenu |
{ |
width:180px; |
padding-left:10px; |
} |
#portalMenu li.selected a |
{ |
color:#8EC73F; |
} |
/**********************************************************************************/ |
/****************************** Standard Page Template ***************************/ |
188,8 → 232,8 |
.pageBlock a:hover |
{ |
color:#8EC73F; |
text-decoration :underline; |
color:#8EC73F; |
text-decoration :underline; |
} |
.pageColumnTableSolid |
199,37 → 243,37 |
.listClean UL /*Lista sem nada*/ |
{ |
LIST-STYLE-TYPE: none; |
padding:0; |
LIST-STYLE-TYPE: none; |
padding:0; |
} |
.listCircleWhite UL/*Lista circulo branco*/ |
{ |
LIST-STYLE-TYPE: circle; |
LIST-STYLE-TYPE: circle; |
} |
.listDecimal UL/*Lista decimal*/ |
{ |
LIST-STYLE-TYPE: decimal; |
LIST-STYLE-TYPE: decimal; |
} |
.listDisc UL/*Lista circulo preto*/ |
{ |
LIST-STYLE-TYPE: disc; |
LIST-STYLE-TYPE: disc; |
} |
.listSquare UL/*Lista quadrado preto*/ |
{ |
LIST-STYLE-TYPE: square; |
LIST-STYLE-TYPE: square; |
} |
.pageSection |
{ |
{ |
} |
.sectionTitle h2 |
{ |
color:#000000; |
color:#000000; |
} |
.pageText,.pageBlock a,.pageBlock a:visited |
237,406 → 281,308 |
color:#4d4d4d; |
text-decoration:none; |
} |
/*********************************************************************************/ |
/*****************************Left Menu Style************************************/ |
#leftMenuModule LI A:link |
.portalLeftAnnouncements img |
{ |
PADDING-RIGHT: 0; |
FONT-SIZE: 14px; |
DISPLAY: block; |
PADDING-LEFT: 10px; |
PADDING-BOTTOM: 0; |
PADDING-TOP: 0; |
HEIGHT: 1%; |
height:133px; |
} |
#leftMenuModule LI A:visited |
{ |
PADDING-RIGHT: 0; |
DISPLAY: block; |
PADDING-LEFT: 10px; |
PADDING-BOTTOM: 0; |
PADDING-TOP: 0; |
HEIGHT: 1%; |
FONT-SIZE: 14px; |
} |
/*PASSA PARA AQUI TUDO O QUE SEJA DE BLOCOS E VAMOS LIMPAR TUDO */ |
#leftMenuModule P |
/*Isto tem de ser generico o H1 jáe um header nao necessita da classe .header para nada*/ |
/*Block Titles*/ |
.content h1, #lastnews h1 |
{ |
COLOR:#8EC73F; |
MARGIN: 0; |
PADDING-LEFT: 5px ; |
FONT-SIZE: 14px; |
margin-bottom:1px; |
color:#FFFFFF; |
background-color:#8EC73F; |
padding-left:10px; |
} |
#leftMenuModule UL |
/*********************************************************************************/ |
/******************************* Index Page***************************************/ |
#flashTopNews * td, #flashCenterNews * td, #flashBottomNews * td |
{ |
PADDING-RIGHT: 0; |
PADDING-LEFT: 0; |
MARGIN: 0; |
WIDTH: 155px; |
LINE-HEIGHT: 1.5em; |
vertical-align:top; |
} |
#leftMenuModule LI |
/*FlashTopNews*/ |
#flashTopNews |
{ |
COLOR:#8EC73F; |
FONT-SIZE: 14px; |
LIST-STYLE-TYPE: none; |
padding:0; |
margin:0; |
} |
/**********************************************************************************/ |
/****************** topnav ********************** |
#topnav |
#flashTopNews .container |
{ |
BACKGROUND-COLOR: #FDE1CD; |
BORDER-RIGHT-COLOR: #ccc; |
FONT: 11px/20px "bitstream vera sans", "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif |
background-color:#4d4d4d; |
height:100px; |
width:100%; |
margin:0; |
} |
#topnav LI A:hover |
#flashTopNews .container .textContainer |
{ |
COLOR: #000000; |
BACKGROUND-COLOR: #ffffcc |
margin:0; |
text-align :justify; |
} |
#topnav UL |
#flashTopNews .container .imageContainer |
{ |
PADDING-RIGHT: 0; |
PADDING-LEFT: 0; |
PADDING-BOTTOM: 10px; |
MARGIN: 0; |
WIDTH: 155px; |
LINE-HEIGHT: 1.5em; |
PADDING-TOP: 0; |
LIST-STYLE-TYPE: none |
margin:0; |
text-align :right; |
text-decoration:none; |
} |
#topnav LI |
#flashTopNews img |
{ |
PADDING-RIGHT: 0; |
DISPLAY: inline; |
PADDING-LEFT: 0; |
PADDING-BOTTOM: 0; |
MARGIN: 0; |
PADDING-TOP: 0 |
height:167px; |
} |
*****************************************************************************************/ |
/************************************** Content Structure ********************************/ |
#content1,#content2,#content3,#content4 |
#flashTopNews * td |
{ |
LEFT: 0; |
RIGHT: 0; |
WIDTH: 100%; |
BORDER-LEFT-COLOR: #002244; |
BORDER-BOTTOM-COLOR: #002244; |
BORDER-TOP-COLOR: #002244; |
BORDER-RIGHT-COLOR: #002244; |
BORDER-RIGHT: 1px solid; |
BORDER-TOP: 1px solid; |
PADDING-BOTTOM: 10px; |
VERTICAL-ALIGN: top; |
BORDER-LEFT: 1px solid; |
BORDER-BOTTOM: 1px solid |
vertical-align:top; |
} |
/*****************************************************************************************/ |
/************************************* Footer Modules ***********************************/ |
#license UL |
#flashTopNews .container .textContainer h2 |
{ |
COLOR: #4D4D4D; |
PADDING-RIGHT: 0; |
PADDING-LEFT: 0; |
FONT-SIZE: 12px; |
TEXT-ALIGN: center; |
MARGIN: 0; |
LIST-STYLE-TYPE: none; |
margin:0; |
margin-top:1px; |
} |
#footer #organizations |
#flashTopNews .container .textContainer p |
{ |
margin:0; |
margin-top:1px; |
} |
#footer #sponsors |
#flashTopNews h2 a:link,#flashTopNews h2 a:visited |
{ |
} |
/**************************************************************************************/ |
/******************************** Bar Module Color ************************************/ |
TD #topBar |
{ |
color:#8EC73F; |
font-weight:bold; |
color:white; |
background-color:#8EC73F; |
padding-left:10px; |
FONT-SIZE: 18px |
text-decoration:none; |
} |
/**************************************************************************************/ |
/******************************** Background Color ************************************/ |
/*Gray background*/ |
#backOne |
#flashTopNews p a:link, #flashTopNews p a:visited |
{ |
background-color:#4D4D4D; |
color:#FFFFFF; |
text-decoration:none; |
} |
/**************************************************************************************/ |
/********************************* Link Types Color************************************/ |
/*Gray to green */ |
#linkTypeOne LI A:link |
/*FlashCenterNews*/ |
#flashCenterNews |
{ |
COLOR:#4D4D4D; |
TEXT-DECORATION: none; |
margin-top:2px; |
border-top-style: dotted; |
border-top-color:gray; |
} |
#linkTypeOne UL LI A:hover |
#flashCenterNews .container |
{ |
COLOR:#8EC73F; |
TEXT-DECORATION: none; |
width:100%; |
margin:0; |
} |
#linkTypeOne LI A:visited |
#flashCenterNews .textContainer |
{ |
COLOR:#4D4D4D; |
TEXT-DECORATION: none; |
padding-top :10px; |
} |
/*Gray to green underline*/ |
.linkTypeTwo li a:hover |
#flashCenterNews h2 a:link,#flashCenterNews h2 a:visited |
{ |
text-decoration: underline; |
color:#8EC73F; |
list-style:none; |
font-weight:bold; |
text-decoration:none; |
} |
.linkTypeTwo a:link |
#flashCenterNews p a:link, #flashCenterNews p a:visited |
{ |
text-decoration: none; |
color:#4D4D4D; |
list-style:none; |
color:#4d4d4d; |
text-decoration:none; |
} |
.linkTypeTwo a:visited |
#flashCenterNews img,#flashCenterNews td.imageContainer |
{ |
text-decoration: none; |
color:#4D4D4D; |
list-style:none; |
width:133px; |
} |
/*Green to green underline*/ |
.linkTypeThree a:hover |
/*FlashBottomNews*/ |
#flashBottomNews img |
{ |
text-decoration: underline; |
color:#8EC73F; |
list-style:none; |
width:100px; |
} |
.linkTypeThree a:link |
#flashBottomNews h2 a:link,#flashBottomNews h2 a:visited |
{ |
text-decoration: none; |
color:#8EC73F; |
list-style:none; |
font-weight:bold; |
} |
.linkTypeThree a:visited |
#flashBottomNews p a:link,#flashBottomNews p a:visited |
{ |
text-decoration: none; |
color:#4D4D4D; |
list-style:none; |
color:#4d4d4d; |
} |
/*Gray underline to green underline*/ |
#linkTypeFour A:link |
/*Last News Block*/ |
#lastnews ul |
{ |
COLOR:#4D4D4D; |
list-style:none; |
list-style: none; |
width:160px; |
LIST-STYLE-TYPE: none; |
padding:0; |
margin:0; |
} |
#linkTypeFour A:hover |
#lastnews li |
{ |
list-style:none; |
COLOR:#8EC73F; |
margin:0; |
padding:0; |
} |
#linkTypeFour A:visited |
#lastnews li h2 |
{ |
list-style:none; |
COLOR:#4D4D4D; |
padding:0; |
padding-left:2px; |
margin:1px; |
} |
/*White to White underline*/ |
.linkTypeFive a:hover |
#lastnews li h2 a,.linkLeftMenu a |
{ |
text-decoration: underline; |
color:#FFFFFF; |
list-style:none; |
text-decoration:none; |
} |
.linkTypeFive a:link |
#lastnews li h2 a:link,.linkLeftMenu a:link |
{ |
text-decoration: none; |
color:#FFFFFF; |
list-style:none; |
color:#4d4d4d; |
} |
.linkTypeFive a:visited |
#lastnews li h2 a:visited,.linkLeftMenu a:visited |
{ |
text-decoration: none; |
color:#FFFFFF; |
list-style:none; |
color:#4d4d4d; |
} |
/*Gray*/ |
.linkTypeSix a:hover |
#lastnews li h2 a:hover,.linkLeftMenu a:hover |
{ |
color:#4D4D4D; |
list-style:none; |
color:#8EC73F; |
} |
.linkTypeSix a:link |
{ |
text-decoration: none; |
color:#4D4D4D; |
list-style:none; |
} |
/**/ |
.linkTypeSix a:visited |
/*LEFT MENUS*/ |
#leftMenuModule h2 |
{ |
text-decoration: none; |
color:#4D4D4D; |
list-style:none; |
MARGIN: 0; |
color:#8EC73F; |
} |
/*Green*/ |
.linkTypeSeven a:hover |
#leftMenuModule UL |
{ |
color:#8EC73F; |
list-style:none; |
MARGIN: 0; |
WIDTH: 155px; |
} |
/*********************************************************************************/ |
.linkTypeSeven a:link |
/****************** topnav **********************/ |
#topnav |
{ |
text-decoration: none; |
color:#8EC73F; |
list-style:none; |
color:#FFFFFF; |
text-decoration:none; |
BACKGROUND-COLOR: #8EC73F; |
FONT: 11px/20px "bitstream vera sans", "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif |
} |
.linkTypeSeven a:visited |
#topnav LI A:hover |
{ |
text-decoration: none; |
color:#8EC73F; |
list-style:none; |
COLOR:#4d4d4d; |
BACKGROUND-COLOR: #FFFFFF |
} |
/*White*/ |
.linkTypeHeight a:hover |
#topnav LI A |
{ |
color:#FFFFFF; |
list-style:none; |
text-decoration:none; |
} |
.linkTypeHeight a:link |
#topnav UL |
{ |
text-decoration: none; |
color:#FFFFFF; |
list-style:none; |
PADDING-RIGHT: 0; |
PADDING-LEFT: 0; |
PADDING-BOTTOM: 10px; |
MARGIN: 0; |
WIDTH: 155px; |
LINE-HEIGHT: 1.5em; |
PADDING-TOP: 0; |
LIST-STYLE-TYPE: none |
} |
.linkTypeHeight a:visited |
#topnav LI |
{ |
text-decoration: none; |
color:#FFFFFF; |
list-style:none; |
PADDING-RIGHT: 0; |
DISPLAY: inline; |
PADDING-LEFT: 0; |
PADDING-BOTTOM: 0; |
MARGIN: 0; |
PADDING-TOP: 0; |
} |
/*****************************************************************************************/ |
/*Gray Underline*/ |
.linkTypeNine a:hover |
/************************************** Content Structure ********************************/ |
.content,.contentPortal |
{ |
text-decoration: underline; |
color:#4D4D4D; |
list-style:none; |
LEFT: 0; |
RIGHT: 0; |
WIDTH: 100%; |
PADDING-BOTTOM: 10px; |
VERTICAL-ALIGN: top; |
} |
.linkTypeNine a:link |
.contentPortal |
{ |
text-decoration: underline; |
color:#4D4D4D; |
list-style:none; |
border-left: #8EC73F solid 2px; |
border-top: #8EC73F solid 2px; |
border-bottom: #8EC73F solid 2px; |
} |
.linkTypeNine a:visited |
.rightPagePortal |
{ |
text-decoration: underline; |
color:#4D4D4D; |
list-style:none; |
background-color:#ededed; |
border-right: #8EC73F solid 2px; |
border-top: #8EC73F solid 2px; |
border-bottom: #8EC73F solid 2px; |
} |
/*Green Underline*/ |
.linkTypeTen a:hover |
/*****************************************************************************************/ |
/************************************* Footer Modules ***********************************/ |
#license UL |
{ |
text-decoration: underline; |
color:#8EC73F; |
list-style:none; |
COLOR: #4D4D4D; |
PADDING-RIGHT: 0; |
PADDING-LEFT: 0; |
FONT-SIZE: 12px; |
TEXT-ALIGN: center; |
MARGIN: 0; |
LIST-STYLE-TYPE: none; |
} |
.linkTypeTen a:link |
#footer #organizations |
{ |
text-decoration: underline; |
color:#8EC73F; |
list-style:none; |
} |
.linkTypeTen a:visited |
#footer #sponsors |
{ |
text-decoration: underline; |
color:#8EC73F; |
list-style:none; |
} |
/**************************************************************************************/ |
/*************************Staff Links Structure***************************************/ |
.staffLinks P |
/******************************** Bar Module Color ************************************/ |
TD #topBar |
{ |
font-weight :bold; |
font-weight:bold; |
color:white; |
background-color:#8EC73F; |
padding-left:10px; |
FONT-SIZE: 18px |
} |
/*************************************************************************************/ |
/**************************************************************************************/ |
/************************Announcements Structure*********************************/ |
.lastAnnouncementsModule td |
/******************************** Background Color ************************************/ |
/*Gray background*/ |
#backOne |
{ |
padding-top:3px; |
padding-right:15px; |
text-align: left; |
background-color:#4D4D4D; |
} |
.lastAnnouncementsModule td ul |
{ |
list-style:none; |
padding:0; |
padding-left:5px; |
WIDTH: 155px; |
} |
/**************************************************************************************/ |
.padLeft10 |
/*************************Staff Links Structure***************************************/ |
.staffLinks P |
{ |
padding-left:10px; |
font-weight :bold; |
} |
.topSpace |
{ |
padding-Top :10px; |
} |
/**********************************************************************************/ |
/*************************************************************************************/ |
.form , .boxHorizontal |
{ |
801,89 → 747,95 |
/********************************************** Navigation Menu ********************************/ |
ul.menubar{ |
margin: 0px; |
padding: 0px; |
background-color: #FFFFFF; /* IE6 Bug */ |
font-size: 100%; |
margin: 0px; |
padding: 0px; |
background-color: #FFFFFF; /* IE6 Bug */ |
font-size: 100%; |
} |
.submenu |
{ |
font: bold 16px sans; |
font: bold 16px sans; |
} |
.menu |
{ |
font: normal 14px sans; |
font: normal 14px sans; |
} |
ul.menubar .submenu{ |
margin: 0px; |
padding: 0px; |
list-style: none; |
background-color: #FFFFFF; |
float:left; |
margin: 0px; |
padding: 0px; |
list-style: none; |
background-color: #FFFFFF; |
float:left; |
} |
ul.menubar ul.menu{ |
display: none; |
position: absolute; |
margin: 0px; |
display: none; |
position: absolute; |
margin: 0px; |
} |
ul.menubar a{ |
padding: 5px; |
display:block; |
text-decoration: none; |
color: #4D4D4D; |
padding: 5px; |
padding: 5px; |
display:block; |
text-decoration: none; |
color: #4D4D4D; |
padding: 5px; |
} |
ul.menubar a:hover{ |
padding: 5px; |
display:block; |
text-decoration: none; |
color: #4D4D4D; |
padding: 5px; |
padding: 5px; |
display:block; |
text-decoration: none; |
color: #4D4D4D; |
padding: 5px; |
} |
.menuTop |
{ |
} |
.menu a:hover{ |
padding: 5px; |
display:block; |
/* border-left: none; |
padding: 5px; |
display:block; |
/* border-left: none; |
border-right: none; |
border-top: none; |
border-bottom: none; */ |
padding: 5px; |
padding: 5px; |
} |
ul.menu, ul.menu ul{ |
margin: 0; |
padding: 2px; |
/* border-left: 1px solid #ccc; |
border-bottom: 1px solid #ccc; |
border-top: 1px solid #ccc; |
border-right: 1px solid #ccc; */ |
background-color: #FFFFFF; /* IE6 Bug */ |
margin: 0; |
padding: 2px; |
/* border-left: 1px solid #ccc; |
border-bottom: 1px solid #ccc; |
border-top: 1px solid #ccc; |
border-right: 1px solid #ccc; */ |
background-color: #FFFFFF; /* IE6 Bug */ |
} |
ul.menu li{ |
position: relative; |
list-style: none; |
/*border: 0px;*/ |
background-color: #4D4D4D; |
width:250px; |
position: relative; |
list-style: none; |
/*border: 0px;*/ |
opacity:0.9; |
background-color: #4D4D4D; |
width:250px; |
} |
ul.menu li a{ |
display: block; |
text-decoration: none; |
/* border-bottom: 0px;*/ |
/*color: #4D4D4D;*/ |
/* background-color: #FFFFFF; */ |
color: #4d4d4d; |
background-color: #CCCCCC; |
padding: 5px 10px 5px 5px; |
display: block; |
text-decoration: none; |
/* border-bottom: 0px;*/ |
/*color: #4D4D4D;*/ |
/* background-color: #FFFFFF; */ |
color: #4d4d4d; |
background-color: #CCCCCC; |
padding: 5px 10px 5px 5px; |
} |
/* |
905,9 → 857,9 |
} |
ul.menu li sup{ |
font-weight:bold; |
font-size:7px; |
color: red; |
font-weight:bold; |
font-size:7px; |
color: red; |
} |
/* Fix IE. Hide from IE Mac \*/ |
916,10 → 868,10 |
/* End */ |
ul.menu ul{ |
position: absolute; |
display: none; |
left: 149px; /* Set 1px less than menu width */ |
top: 0px; |
position: absolute; |
display: none; |
left: 149px; /* Set 1px less than menu width */ |
top: 0px; |
} |
ul.menu li.submenu ul |
936,4 → 888,4 |
/***********************************************************************************************/ |
</STYLE> |
/impl/src/web/js/ajax.js |
---|
1,121 → 1,161 |
var xmlHttp; |
var servidorBaseUrl = "@server.base.url@"; |
/** |
* |
* AJAX Functions |
* |
* This code is protected under GNU LGPL License |
* |
* @author Jorge Machado |
* @date April 2008 |
**/ |
/** |
* Starts XMLHTTP Ajax request |
* |
* @author Jorge Machado |
* @date April 2008 |
* |
* params: |
* @params HTTP GET Parameters for query string |
* @xmlHttpRequest request |
* @id target element |
* @stateChanged target function |
* @innerPhrase to put while waiting for response |
* @navjsp requested jsp |
*/ |
function startRequest(xmlHttpRequest,params,id,stateChanged,innerPhrase,navjsp) |
{ |
if(innerPhrase != '') |
getObjectById(id).innerHTML = innerPhrase; |
if (xmlHttpRequest==null) |
{ |
alert ("Browser does not support HTTP Request"); |
return; |
} |
var url= navjsp; |
if(params != null && params.length > 0) |
{ |
url=url+"?"+ params; |
url=url+"&sid="+Math.random(); |
} |
else |
{ |
url=url+"?sid="+Math.random(); |
} |
xmlHttpRequest.onreadystatechange=stateChanged; |
xmlHttpRequest.open("GET",url,true); |
xmlHttpRequest.send(null); |
} |
function getObjectById(objectId) { |
// cross-browser function to get an object's style object given its id |
try |
/** |
* Return an HTML element given ID |
* |
* @author Jorge Machado |
* @date April 2008 |
* |
* params: |
* @objectId required object |
*/ |
function getObjectById(objectId) |
{ |
// cross-browser function to get an object's style object given its id |
try |
{ |
if(document.getElementById && document.getElementById(objectId)) |
{ |
if(document.getElementById && document.getElementById(objectId)) { |
// W3C DOM |
return document.getElementById(objectId); |
} else if (document.all(objectId)) { |
return document.getElementById(objectId); |
} |
else if (document.all(objectId)) |
{ |
// MSIE 4 DOM |
return document.all(objectId); |
} else if (document.layers && document.layers[objectId]) { |
return document.all(objectId); |
} |
else if (document.layers && document.layers[objectId]) |
{ |
// NN 4 DOM.. note: this won't find nested layers |
return document.layers[objectId]; |
} else { |
return false; |
} |
return document.layers[objectId]; |
} |
catch(e) |
else |
{ |
return false; |
} |
} // getObjectById |
function GetXmlHttpObject() |
{ |
var objXMLHttp=null; |
if (window.XMLHttpRequest) |
{ |
objXMLHttp=new XMLHttpRequest(); |
} |
else if (window.ActiveXObject) |
{ |
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP"); |
} |
return objXMLHttp; |
} |
catch(e) |
{ |
return false; |
} |
} |
/** |
* Creates a new XmlHttpObject |
* @author Jorge Machado |
* @date April 2008 |
* |
* params: |
* @handler target xmlHttpObject function |
*/ |
function GetXmlHttpObject(handler) |
{ |
var objXmlHttp=null; |
if (navigator.userAgent.indexOf("Opera")>=0) |
{ |
alert("This example doesn't work in Opera") ; |
return ; |
} |
if (navigator.userAgent.indexOf("MSIE")>=0) |
{ |
var strName="Msxml2.XMLHTTP"; |
if (navigator.appVersion.indexOf("MSIE 5.5")>=0) |
{ |
strName="Microsoft.XMLHTTP"; |
} |
try |
{ |
objXmlHttp=new ActiveXObject(strName); |
objXmlHttp.onreadystatechange=handler ; |
return objXmlHttp; |
} |
catch(e) |
{ |
alert("Error. Scripting for ActiveX might be disabled") ; |
return ; |
} |
} |
if (navigator.userAgent.indexOf("Mozilla")>=0) |
{ |
objXmlHttp=new XMLHttpRequest(); |
objXmlHttp.onload=handler; |
objXmlHttp.onerror=handler; |
return objXmlHttp; |
} |
var objXmlHttp = null; |
if (navigator.userAgent.indexOf("Opera")>=0) |
{ |
alert("This example doesn't work in Opera") ; |
return objXmlHttp; |
} |
if (navigator.userAgent.indexOf("MSIE")>=0) |
{ |
var strName="Msxml2.XMLHTTP"; |
if (navigator.appVersion.indexOf("MSIE 5.5")>=0) |
{ |
strName="Microsoft.XMLHTTP"; |
} |
try |
{ |
objXmlHttp=new ActiveXObject(strName); |
objXmlHttp.onreadystatechange=handler ; |
return objXmlHttp; |
} |
catch(e) |
{ |
alert("Error. Scripting for ActiveX might be disabled") ; |
return objXmlHttp; |
} |
} |
if (navigator.userAgent.indexOf("Mozilla")>=0) |
{ |
objXmlHttp=new XMLHttpRequest(); |
objXmlHttp.onload=handler; |
objXmlHttp.onerror=handler; |
return objXmlHttp; |
} |
} |
/** |
* |
* Application Methods Examples |
* |
* |
*/ |
/*************************************************** |
TopFlashNews |
***************************************************/ |
var xmlHttpTopFlashNews; |
var getFlashNewsTimeout; |
var getFlashNewsJsp; |
function getImportState() |
function getFlashNews(jsp,timeout) |
{ |
xmlHttp=GetXmlHttpObject(stateChangedGetImportState); |
getObjectById("importState").innerHTML = "<div class=\"statusSearch\">Updating import state ....</div>"; |
if (xmlHttp==null) |
{ |
alert ("Browser does not support HTTP Request"); |
return; |
} |
//http://servidor:8080 |
var url= servidorBaseUrl + "/jsp/import/getImportState.jsp"; |
url=url+"?sid="+Math.random(); |
xmlHttp.onreadystatechange=stateChangedGetImportState; |
xmlHttp.open("GET",url,true); |
xmlHttp.send(null); |
getFlashNewsJsp = jsp; |
getFlashNewsTimeout = timeout; |
getFlashNewsTimeoutCall(); |
} |
function stateChangedGetImportState() |
function getFlashNewsTimeoutCall() |
{ |
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") |
{ |
var html = xmlHttp.responseText; |
getObjectById("importState").innerHTML=html; |
if(!(getObjectById("importStateStatus") != null && getObjectById("importStateStatus").value == 'STOPPED')) |
{ |
setTimeout(getImportState,5000); |
} |
} |
xmlHttpTopFlashNews=GetXmlHttpObject(stateChangedGetFlashNews); |
startRequest(xmlHttpTopFlashNews,"","flashTopNews",stateChangedGetFlashNews,"",getFlashNewsJsp) |
} |
function stateChangedGetFlashNews() |
{ |
if (xmlHttpTopFlashNews.readyState==4 || xmlHttpTopFlashNews.readyState=="complete") |
{ |
getObjectById("flashTopNews").innerHTML=xmlHttpTopFlashNews.responseText; |
setTimeout(getFlashNewsTimeoutCall,getFlashNewsTimeout); |
} |
} |
/impl/src/web/layout/footer.jsp |
---|
15,7 → 15,7 |
</td> |
<td align="center" width="33%"> |
<div id="license"> |
<ul id="linkTypeFour"> |
<ul class="copyRightLink"> |
<li>Copyright © <a href="http://www.estgp.com">ESTG</a> 2008</li> |
<!--<li>Contact ESTG Webmaster at (webmaster [AT] estgp [DOT] pt)</li>--> |
</ul> |
/impl/src/web/layout/layout1.jsp |
---|
34,7 → 34,7 |
<div id="header"> |
<tiles:insert attribute="header"/> |
</div> |
<table > |
<table class="pageDefault"> |
<tr> |
<td colspan="2"><tiles:insert attribute="navigationTop"/></td> |
</tr> |
42,7 → 42,7 |
<td id="leftPage"> |
<tiles:insert attribute="navigation" /> |
</td> |
<td> |
<td class="content"> |
<tiles:insert attribute="topnav"/> |
<tiles:insert attribute="body" /> |
</td> |
/impl/src/web/layout/layout2.jsp |
---|
39,7 → 39,7 |
<td><tiles:insert attribute="navigationTop"/></td> |
</tr> |
<tr> |
<td id="content2"> |
<td class="content"> |
<tiles:insert attribute="topnav"/> |
<tiles:insert attribute="body" /> |
</td> |
/impl/src/web/layout/layoutPortal.jsp |
---|
New file |
0,0 → 1,68 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %> |
<html:html locale="true"> |
<head> |
<title><bean:message key="site.title"/> - <tiles:getAsString name="title"/></title> |
<jsp:include page="/layout/scripts.jsp"/> |
<script type="text/javascript"> |
function horizontal() { |
var navItems = document.getElementById("menu_dropdown").getElementsByTagName("li"); |
for (var i=0; i< navItems.length; i++) { |
if(navItems[i].className == "submenu") |
{ |
if(navItems[i].getElementsByTagName('ul')[0] != null) |
{ |
navItems[i].onmouseover=function() { |
this.getElementsByTagName('ul')[0].style.display="block";} |
navItems[i].onmouseout=function() {this.getElementsByTagName('ul')[0].style.display="none";} |
} |
} |
} |
} |
</script> |
</head> |
<body class="small" marginwidth="0" marginheight="0" bgcolor="#ffffff" topmargin="0" leftmargin="0" onload="horizontal();"> |
<div id="body"> |
<div id="header"> |
<tiles:insert attribute="header"/> |
</div> |
<table id="pageStructure"> |
<tr> |
<td colspan="3"><tiles:insert attribute="navigationTop"/></td> |
</tr> |
<tr> |
<td colspan="3"> |
<tiles:insert attribute="topnav"/> |
</td> |
</tr> |
<tr> |
<td id="leftPage"> |
<tiles:insert attribute="navigationLeft" /> |
</td> |
<td class="contentPortal"> |
<tiles:insert attribute="body" /> |
</td> |
<td class="rightPagePortal"> |
<tiles:insert attribute="navigationRight"/> |
</td> |
</tr> |
</table> |
<div id="footer"> |
<tiles:insert attribute="footer"/> |
</div> |
</div> |
</body> |
</html:html> |
/impl/src/web/layout/navigationLeftMenu.jsp |
---|
1,11 → 1,4 |
<%-- |
Created by IntelliJ IDEA. |
User: Fabio Velez |
Date: 14/Mar/2008 |
Time: 16:50:15 |
To change this template use File | Settings | File Templates. |
--%> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %> |
13,26 → 6,22 |
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %> |
<div id="leftMenuModule"> |
<div id="linkTypeOne"> |
<ul> |
<li> |
<a href="http://www.estgp.pt/Alunos/HomeAlunos.asp">Alunos</a> |
</li> |
<li> |
<html:link action="/StaffPage"><bean:message key="staff"/></html:link> |
</li> |
<li> |
<a href="http://www.estgp.pt/Alunos/HomeAlunos.asp">Futuros Alunos</a> |
</li> |
<li> |
<a href="http://www.estgp.pt/Alunos/HomeAlunos.asp">Antigos Alunos</a> |
</li> |
<li> |
<a href="http://www.estgp.pt/Alunos/HomeAlunos.asp">Alunos Internacionais</a> |
</li> |
<li> |
<a href="http://www.estgp.pt/Alunos/HomeAlunos.asp">Comunicação Social</a> |
</li> |
</ul> |
<div class="linkLeftMenu"> |
<div class="listClean"> |
<ul> |
<li> |
<a href="<%=request.getContextPath()%>/student.do?role=student&menu=menu.alunos"><bean:message key="menu.alunos"/></a> |
</li> |
<li> |
<a href="<%=request.getContextPath()%>/futureStudent.do?role=futureStudent&menu=menu.futurosAlunos"><bean:message key="menu.futurosAlunos"/></a> |
</li> |
<li> |
<a href="<%=request.getContextPath()%>/oldStudent.do?role=oldStudent&menu=menu.antigosAlunos"><bean:message key="menu.antigosAlunos"/></a> |
</li> |
<li> |
<a href="<%=request.getContextPath()%>/teacher.do?role=teacher&menu=menu.docentes"><bean:message key="menu.docentes"/></a> |
</li> |
</ul> |
</div> |
</div> |
</div> |
/impl/src/web/layout/layout3.jsp |
---|
39,11 → 39,11 |
<td colspan="2"><tiles:insert attribute="navigationTop"/></td> |
</tr> |
<tr> |
<td id="content3"> |
<td class="content"> |
<tiles:insert attribute="topnav"/> |
<tiles:insert attribute="body" /> |
</td> |
<td id="rightPage"> |
<td class="rightPage"> |
<tiles:insert attribute="navigation" /> |
</td> |
</tr> |
/impl/src/web/layout/layout4.jsp |
---|
13,7 → 13,6 |
function horizontal() { |
var navItems = document.getElementById("menu_dropdown").getElementsByTagName("li"); |
for (var i=0; i< navItems.length; i++) { |
if(navItems[i].className == "submenu") |
{ |
36,7 → 35,7 |
<div id="header"> |
<tiles:insert attribute="header"/> |
</div> |
<table id="page"> |
<table id="pageStructure"> |
<tr> |
<td colspan="3"><tiles:insert attribute="navigationTop"/></td> |
</tr> |
44,11 → 43,11 |
<td id="leftPage"> |
<tiles:insert attribute="navigationLeft" /> |
</td> |
<td id="content4"> |
<td class="content"> |
<tiles:insert attribute="topnav"/> |
<tiles:insert attribute="body" /> |
</td> |
<td id="rightPage"> |
<td class="rightPage"> |
<tiles:insert attribute="navigationRight"/> |
</td> |
</tr> |
/impl/src/web/layout/topnav.jsp |
---|
9,8 → 9,8 |
<% |
TopNav topNav = NavPlaceServer.getTopNav(request); |
List<NavPlace> navKeys = topNav.getNavPlaces(); |
for (NavPlace navKey : navKeys) { |
NavPlace navPlace = (NavPlace) navKey; |
for (NavPlace navPlace : navKeys) |
{ |
if (navPlace.getUrl() != null) { |
%> |
<li class="navPlace"><a |
/impl/src/web/layout/navigationLeft.jsp |
---|
13,18 → 13,18 |
<%-- USER MENUS--%> |
<div id="leftMenuModule"> |
<div id="linkTypeOne"> |
<div class="linkLeftMenu"> |
<div class="listClean"> |
<estgweb:isAuthenticated> |
<%--SERVICES--%> |
<ul> |
<p><bean:message key="services"/></p> |
<h2><bean:message key="services"/></h2> |
<li> |
<html:link action="/startSubmitAnnouncement"><bean:message key="submit.announcement"/></html:link> |
</li> |
<!--OTHER PLACES--> |
<p><bean:message key="Others"/></p> |
<h2><bean:message key="Others"/></h2> |
<li> |
<html:link action="/user/startCourses"><bean:message key="courses"/></html:link> |
</li> |
33,7 → 33,8 |
</li> |
</ul> |
</estgweb:isAuthenticated> |
</div> |
</div> |
</div> |
</div> |
</div> |
/impl/src/web/layout/navigationTop.jsp |
---|
13,7 → 13,7 |
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %> |
<%@ taglib uri="/WEB-INF/tlds/estgweb.tld" prefix="estgweb" %> |
<div> |
<div class="menuTop"> |
<ul id="menu_dropdown" class="menubar"> |
<li class="submenu"><a href="#">Apresentação</a> |
<div class="shadow "> |
73,6 → 73,6 |
</div> |
</li> |
</ul> |
<estgweb:pageUrlStat><img src="<%=request.getContextPath()%>/imgs/minichart.gif"></estgweb:pageUrlStat> |
<estgweb:pageUrlStat><img src="<%=request.getContextPath()%>/imgs/grafico.gif" style="border:0;"></estgweb:pageUrlStat> |
</div> |
/impl/src/web/layout/navigationLeftAdmin.jsp |
---|
6,25 → 6,27 |
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %> |
<%@ taglib uri="/WEB-INF/tlds/estgweb.tld" prefix="estgweb" %> |
<div id="leftMenuModule"> |
<div id="linkTypeOne"> |
<ul> |
<li> |
<html:link action="/Welcome"><bean:message key="Home"/></html:link> |
</li> |
<estgweb:isNotAuthenticated> |
<div class="linkLeftMenu"> |
<div class="listClean"> |
<ul> |
<li> |
<html:link action="/StartAuthentication"><bean:message key="authenticate"/></html:link> |
<html:link action="/Welcome"><bean:message key="Home"/></html:link> |
</li> |
</estgweb:isNotAuthenticated> |
<estgweb:isNotAuthenticated> |
<li> |
<html:link action="/StartAuthentication"><bean:message key="authenticate"/></html:link> |
</li> |
</estgweb:isNotAuthenticated> |
<estgweb:isAuthenticated> |
<li> |
<html:link action="/Logout"><bean:message key="logout"/></html:link> |
</li> |
</estgweb:isAuthenticated> |
</ul> |
<estgweb:isAuthenticated> |
<li> |
<html:link action="/Logout"><bean:message key="logout"/></html:link> |
</li> |
</estgweb:isAuthenticated> |
</ul> |
</div> |
</div> |
</div> |
/impl/src/web/public/index.jsp |
---|
1,109 → 1,131 |
<%@ page import="java.util.Locale" %> |
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.IServiceManager" %> |
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.ServiceManager" %> |
<%@ page import="pt.estgp.estgweb.web.utils.RequestUtils" %> |
<%@ page import="pt.estgp.estgweb.domain.views.AnnouncementView" %> |
<%@ page import="java.util.List" %> |
<%@ page import="pt.estgp.estgweb.web.utils.RequestUtils" %> |
<%@ page import="pt.estgp.estgweb.Globals" %> |
<%@page language="java" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %> |
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> |
<% |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] args = new Object[]{}; |
int topAnnouncements=1; |
int centerAnnouncements=1; |
int bottomAnnouncements=1; |
List<AnnouncementView> announcementViews = (List<AnnouncementView>) sm.execute(RequestUtils.getRequester(request), "LoadTargetMaxAnnouncements", args, names); |
request.setAttribute("Announcements", announcementViews); |
%> |
<jomm:messages/> |
<html:errors/> |
<table class="indexPage" style=" border-collapse: collapse;"> |
<tr> |
<td id="topBar" colspan="2"> |
<bean:message key="mainAnnouncements"/> |
</td> |
</tr> |
<tr> |
<td class="topSpace" colspan="2"> |
<script type="text/javascript"> |
<!-- |
getFlashNews('<%=request.getContextPath()%>/public/announcements/getFlashNews.jsp',<%=Globals.ANNOUNCEMENT_TYPE_TOP_FLASH_NEWS_TIMEOUT%>); |
--> |
</script> |
</td> |
</tr> |
<tr id="backOne"> |
<td style="vertical-align:top; width :100%;"> |
<div class="padLeft10"> |
<logic:iterate length="1" id="item" name="Announcements" type="pt.estgp.estgweb.domain.views.AnnouncementView"> |
<logic:equal value="top.flash.news" name="item" property="type"> |
<div class="linkTypeSeven" style="font-weight :bold ;"> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.title}</html:link> |
</div> |
<div class="linkTypeHeight" style="padding-top :10px;"> |
<div class="indexPage"> |
<h1><bean:message key="mainAnnouncements"/></h1> |
<div id="flashTopNews"> |
<table class="container"> |
<tr> |
<td class="textContainer"> |
<bean:message key="announcements.loading"/> |
</td> |
<td class="imageContainer"> |
</td> |
</tr> |
</table> |
</div> |
<logic:iterate id="item" name="Announcements" type="pt.estgp.estgweb.domain.views.AnnouncementView"> |
<logic:equal value="bottom.flash.news" name="item" property="type"> |
<%if(centerAnnouncements<=Globals.NUMBER_ANNOUNCEMENT_TYPE_BOTTOM_FLASH_NEWS_INDEX) |
{ |
if(centerAnnouncements==1) |
{ %> |
<div id="flashCenterNews"> |
<table class="container"> |
<tr> |
<%}%> |
<td class="imageContainer"> |
<%if(item.getSmallImage() != null){%><img alt="<%=item.getTitle()%>" src="<%=request.getContextPath()%>/imageStream/<%=item.getSmallImage().getId()%>"><%}%> |
</td> |
<td class="textContainer"> |
<h2> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load" >${item.title}</html:link> |
</h2> |
<p> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load" >${item.text}</html:link> |
</p> |
</td> |
<%if(centerAnnouncements==Globals.NUMBER_ANNOUNCEMENT_TYPE_BOTTOM_FLASH_NEWS_INDEX) |
{%> |
</tr> |
</table> |
</div> |
<% |
} |
centerAnnouncements++; |
} |
else if(bottomAnnouncements<=Globals.NUMBER_ANNOUNCEMENT_TYPE_NEW_INDEX) |
{ |
if(bottomAnnouncements==1) |
{ |
%> |
<div id="flashBottomNews"> |
<table class="container"> |
<tr> |
<%}%> |
<td> |
<div class="imageContainer"> |
<%if(item.getSmallImage() != null){%><img alt="<%=item.getTitle()%>" src="<%=request.getContextPath()%>/imageStream/<%=item.getSmallImage().getId()%>"><%}%> |
</div> |
</logic:equal> |
</logic:iterate> |
<div class="textContainer"> |
<h2> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.title}</html:link> |
</h2> |
<p> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load" >${item.text}</html:link> |
</p> |
</div> |
</td> |
<%if(bottomAnnouncements==Globals.NUMBER_ANNOUNCEMENT_TYPE_NEW_INDEX) |
{%> |
</tr> |
</table> |
</div> |
</td> |
<td style="text-align :right;"> |
<img src="<%=request.getContextPath()%>/imgs/destaque_1.jpg"/> |
</td> |
</tr> |
<% |
} |
bottomAnnouncements++; |
} |
%> |
</logic:equal> |
</logic:iterate> |
<%if(bottomAnnouncements>1 && bottomAnnouncements<=Globals.NUMBER_ANNOUNCEMENT_TYPE_NEW_INDEX) |
{ |
%> |
</tr> |
</table> |
<div class="topSpace"> |
<table class="indexPage" style=" border-top-style: dotted; border-top-color:#DEDEDD;"> |
<tr> |
<div class="padLeft10"> |
<logic:iterate length="2" id="item" name="Announcements" type="pt.estgp.estgweb.domain.views.AnnouncementView"> |
<logic:equal value="bottom.flash.news" name="item" property="type"> |
<td> |
<img src="<%=request.getContextPath()%>/imgs/destaque_2_1.jpg"/> |
</td> |
<td style="vertical-align:top; width :200px;"> |
<div class="linkTypeSeven" style="font-weight :bold;padding-left :5px;"> |
</div> |
<div class="linkTypeSix" style="padding-left :5px;"> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load" >${item.text}</html:link> |
</div> |
</td> |
</logic:equal> |
</logic:iterate> |
</div> |
</tr> |
</table> |
</div> |
<div class="topSpace"> |
<table class="indexPage"> |
<tr> |
<div class="padLeft10"> |
<logic:iterate length="5" id="item" name="Announcements" type="pt.estgp.estgweb.domain.views.AnnouncementView"> |
<logic:equal value="news" name="item" property="type"> |
<td style=" width :200px;"> |
<img src="<%=request.getContextPath()%>/imgs/destaque_3_3.gif"/> |
</td> |
</logic:equal> |
</logic:iterate> |
</div> |
</tr> |
<tr> |
<div class="padLeft10"> |
<logic:iterate length="5" id="item" name="Announcements" type="pt.estgp.estgweb.domain.views.AnnouncementView"> |
<logic:equal value="news" name="item" property="type"> |
<td style="vertical-align:top; width :200px;"> |
<div class="linkTypeTen" style="font-weight :bold;padding-left :10px; padding-right:5px;"> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.title}</html:link> |
</div> |
<div class="linkTypeNine" style="padding-left :10px; padding-right:5px;"> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load" >${item.text}</html:link> |
</div> |
</td> |
</logic:equal> |
</logic:iterate> |
</div> |
</tr> |
</table> |
<%}%> |
<%if(centerAnnouncements>1 && centerAnnouncements<=Globals.NUMBER_ANNOUNCEMENT_TYPE_BOTTOM_FLASH_NEWS_INDEX) |
{ |
%> |
</tr> |
</table> |
</div> |
<%}%> |
</div> |
/impl/src/web/public/staff/organization.jsp |
---|
File deleted |
\ No newline at end of file |
/impl/src/web/public/staff/school.jsp |
---|
File deleted |
\ No newline at end of file |
/impl/src/web/public/staff/onLineServices.jsp |
---|
File deleted |
\ No newline at end of file |
/impl/src/web/public/staff/socialAction.jsp |
---|
File deleted |
\ No newline at end of file |
/impl/src/web/public/staff/academicInformation.jsp |
---|
File deleted |
\ No newline at end of file |
/impl/src/web/public/staff/internationalRelationships.jsp |
---|
File deleted |
\ No newline at end of file |
/impl/src/web/public/staff/contacts.jsp |
---|
File deleted |
\ No newline at end of file |
/impl/src/web/public/staff/index.jsp |
---|
14,14 → 14,7 |
<jomm:messages/> |
<html:errors/> |
<div class="portal"> |
<div class="header"> |
<h1><bean:message key="staff.header"/></h1> |
</div> |
<div class="portalContent"> |
<div class="header"> |
<img src="<%=request.getContextPath()%>/imgs/docente.gif"/> |
</div> |
<table class="columnTable"> |
<tbody> |
<tr> |
/impl/src/web/public/portals/alunos/topnavServicos.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/student.do" + Globals.PORTAL_ROLE_VIEW_STUDENT, "menu.alunos"); |
topNav.addNavPlace(null, "portal.servicos.online"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/alunos/topnavContactos.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/student.do" + Globals.PORTAL_ROLE_VIEW_STUDENT, "menu.alunos"); |
topNav.addNavPlace(null, "portal.contactos"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/alunos/informacaoAcademica.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/alunos/informacaoAcademicaLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/alunos/student.jsp |
---|
New file |
0,0 → 1,34 |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> |
<div class="portal"> |
<div class="portalContent"> |
<table class="columnTable" width="100%"> |
<tbody> |
<tr> |
<td class="column"> |
<jsp:include page="servicosLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
<jsp:include page="contactosLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
</td> |
<td class="column"> |
<jsp:include page="mobilidadeLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
<jsp:include page="accaoSocialLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
</td> |
<td class="column"> |
<jsp:include page="orgaosLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
<jsp:include page="institutoPolitecnicoLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
<jsp:include page="informacaoAcademicaLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
</td> |
</tr> |
</tbody> |
</table> |
</div> |
</div> |
/impl/src/web/public/portals/alunos/informacaoAcademicaLinks.jsp |
---|
New file |
0,0 → 1,16 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.informacao.academica"); |
String startLink = Globals.getStartLinkPortalMenu("informacaoAcademicaAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/informacaoAcademicaCalendarioEscolar.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.informacao.academica.calendario.escolar"); |
topNav.addNavPlace(startLink + "/informacaoAcademicaLicenciaturas.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.informacao.academica.licenciaturas"); |
topNav.addNavPlace(startLink + "/informacaoAcademicaMestrados.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.informacao.academica.mestrados"); |
topNav.addNavPlace(startLink + "/informacaoAcademicaPosGraduacoes.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.informacao.academica.pos.graduacoes"); |
topNav.addNavPlace(startLink + "/informacaoAcademicaCets.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.informacao.academica.cets"); |
topNav.addNavPlace(startLink + "/informacaoAcademicaMaiores23.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.informacao.academica.maiores.23"); |
topNav.addNavPlace(startLink + "/informacaoAcademicaOutrasFormacoes.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.informacao.academica.outras.formacoes"); |
%> |
/impl/src/web/public/portals/alunos/mobilidade.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/alunos/mobilidadeLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/alunos/topnavAccaoSocial.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/student.do" + Globals.PORTAL_ROLE_VIEW_STUDENT, "menu.alunos"); |
topNav.addNavPlace(null, "portal.accao.social"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/alunos/mobilidadeLinks.jsp |
---|
New file |
0,0 → 1,14 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.mobilidade"); |
String startLink = Globals.getStartLinkPortalMenu("mobilidadeAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/mobilidadeAlunosEstrangeirosEstg.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.mobilidade.alunos.estrangeiros"); |
topNav.addNavPlace(startLink + "/mobilidadeAlunosEstgEstrangeiro.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.mobilidade.alunos.estg.estrangeiro"); |
topNav.addNavPlace(startLink + "/mobilidadeProtocolosInternacionais.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.mobilidade.protocolos.internacionais"); |
topNav.addNavPlace(startLink + "/mobilidadeCandidaturas.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.mobilidade.candidaturas"); |
topNav.addNavPlace(startLink + "/mobilidadeProgramaErasmus.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.mobilidade.programa.erasmus"); |
%> |
/impl/src/web/public/portals/alunos/orgaos.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/alunos/orgaosLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/alunos/institutoPolitecnico.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/alunos/institutoPolitecnicoLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/alunos/orgaosLinks.jsp |
---|
New file |
0,0 → 1,13 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.orgaos"); |
String startLink = Globals.getStartLinkPortalMenu("orgaosAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/orgaosConselhoPedagogico.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.conselho.pedagogico"); |
topNav.addNavPlace(startLink + "/orgaosConselhoCientifico.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.conselho.cientifico"); |
topNav.addNavPlace(startLink + "/orgaosConselhoDirectivo.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.conselho.directivo"); |
topNav.addNavPlace(startLink + "/orgaosAssembleiaRepresentantes.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.assembleia.representantes"); |
%> |
/impl/src/web/public/portals/alunos/institutoPolitecnicoLinks.jsp |
---|
New file |
0,0 → 1,13 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.instituto.politecnico"); |
String startLink = Globals.getStartLinkPortalMenu("institutoPolitecnicoAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/institutoPolitecnicoServicosCentrais.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.instituto.politecnico.servicos.centrais"); |
topNav.addNavPlace(startLink + "/institutoPolitecnicoLojaAluno.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.instituto.politecnico.loja.alunos"); |
topNav.addNavPlace(startLink + "/institutoPolitecnicoMerchandising.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.instituto.politecnico.merchandising"); |
topNav.addNavPlace(startLink + "/institutoPolitecnicoCulturaLazer.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.instituto.politecnico.cultura.lazer"); |
%> |
/impl/src/web/public/portals/alunos/contactos.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/alunos/contactosLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/alunos/servicos.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/alunos/servicosLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/alunos/contactosLinks.jsp |
---|
New file |
0,0 → 1,17 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.contactos"); |
String startLink = Globals.getStartLinkPortalMenu("contactosAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/contactosContactosGeraisEstg.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.contactos.gerais.estg"); |
topNav.addNavPlace(startLink + "/contactosAreasCientificas.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.contactos.areas.cientificas"); |
topNav.addNavPlace(startLink + "/contactosSecretaria.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.contactos.secretaria"); |
topNav.addNavPlace(startLink + "/contactosCentroInformatico.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.contactos.centro.informatico"); |
topNav.addNavPlace(startLink + "/contactosGabineteComunicacao.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.contactos.gabinete.comunicacao"); |
topNav.addNavPlace(startLink + "/contactosReprografia.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.contactos.reprografia"); |
topNav.addNavPlace(startLink + "/contactosDocentesContactos.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.contactos.docentes"); |
topNav.addNavPlace(startLink + "/associacaoEstudantes.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.contactos.associacao.estudantes"); |
%> |
/impl/src/web/public/portals/alunos/servicosLinks.jsp |
---|
New file |
0,0 → 1,19 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.servicos.online"); |
String startLink = Globals.getStartLinkPortalMenu("servicosAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/servicosWebmail.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.servicos.online.webmail"); |
topNav.addNavPlace(startLink + "/servicosEduroam.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.servicos.online.eduroam"); |
topNav.addNavPlace(startLink + "/servicosSecretaria.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.servicos.online.secretaria"); |
topNav.addNavPlace(startLink + "/servicosBiblioteca.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.servicos.online.biblioteca.online"); |
topNav.addNavPlace(startLink + "/servicosNZero.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.servicos.online.n.zero"); |
topNav.addNavPlace(startLink + "/servicosAcademicosOnline.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.servicos.online.academicos.online"); |
topNav.addNavPlace(startLink + "/servicosGabineteComunicacao.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.servicos.online.gabinete.comunicacao"); |
topNav.addNavPlace(startLink + "/servicosRegie.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.servicos.online.regie"); |
topNav.addNavPlace(startLink + "/servicosCentroInformatico.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.servicos.online.centro.informatico"); |
topNav.addNavPlace(startLink + "/servicosReprografia.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.servicos.online.reprografia"); |
%> |
/impl/src/web/public/portals/alunos/accaoSocial.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/alunos/accaoSocialLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/alunos/accaoSocialLinks.jsp |
---|
New file |
0,0 → 1,17 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.accao.social"); |
String startLink = Globals.getStartLinkPortalMenu("accaoSocialAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/accaoSocialBolsaEstudo.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.accao.social.bolsa.estudo"); |
topNav.addNavPlace(startLink + "/accaoSocialAlimentacao.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.accao.social.alimentacao"); |
topNav.addNavPlace(startLink + "/accaoSocialAlojamento.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.accao.social.alojamento"); |
topNav.addNavPlace(startLink + "/accaoSocialApoioMedico.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.accao.social.apoio.medico"); |
topNav.addNavPlace(startLink + "/accaoSocialDesportoCultura.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.accao.social.desporto.cultura"); |
topNav.addNavPlace(startLink + "/accaoSocialGaap.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.accao.social.gapp"); |
topNav.addNavPlace(startLink + "/accaoSocialInformacoes.html"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.accao.social.informacoes"); |
topNav.addNavPlace(startLink + "/cantinas"+Globals.PORTAL_ROLE_VIEW_STUDENT, "portal.accao.social.cantinas"); |
%> |
/impl/src/web/public/portals/alunos/topnavInformacaoAcademica.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/student.do" + Globals.PORTAL_ROLE_VIEW_STUDENT, "menu.alunos"); |
topNav.addNavPlace(null, "portal.informacao.academica"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/alunos/topnavMobilidade.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/student.do" + Globals.PORTAL_ROLE_VIEW_STUDENT, "menu.alunos"); |
topNav.addNavPlace(null, "portal.mobilidade"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/alunos/topnavOrgaos.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/student.do" + Globals.PORTAL_ROLE_VIEW_STUDENT , "menu.alunos"); |
topNav.addNavPlace(null, "portal.orgaos"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/alunos/topnavInstitutoPolitecnico.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/student.do" + Globals.PORTAL_ROLE_VIEW_STUDENT, "menu.alunos"); |
topNav.addNavPlace(null, "portal.instituto.politecnico"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/menuPortal.jsp |
---|
New file |
0,0 → 1,60 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.utils.MessageResources" %> |
<% |
TopNav topNav = NavPlaceServer.getPortalMenuPlacesKey(request); |
if(topNav.getTitle() != null) |
{ |
%> |
<div class="navLeftMenu"> |
<h2><%=MessageResources.getMessage(request, topNav.getTitle())%></h2> |
<% |
} |
%> |
<div class="linkLeftMenu"> |
<div class="listClean"> |
<ul id="portalMenu"> |
<% |
String menuPortalPos = request.getParameter("pos"); |
int pos = 0; |
if(menuPortalPos != null) |
try |
{ |
pos = Integer.parseInt(menuPortalPos); |
} |
catch(NumberFormatException e){} |
List<NavPlace> navKeys = topNav.getNavPlaces(); |
int i = 0; |
for (NavPlace navKey : navKeys) |
{ |
String selectedClass = ""; |
if(pos == i) |
selectedClass = " selected"; |
i++; |
NavPlace navPlace = (NavPlace) navKey; |
if (navPlace.getUrl() != null) |
{ |
%> |
<li class="navPlace<%=selectedClass%>"> |
<a href="<%=request.getContextPath() + navPlace.getUrl()%>"><%=MessageResources.getMessage(request, navPlace.getKey())%></a> |
</li> |
<% |
} |
else |
{ |
%> |
<li class="navPlace,<%=selectedClass%>"><%=MessageResources.getMessage(request, navPlace.getKey())%></li> |
<% |
} |
} |
%> |
</ul> |
</div> |
</div> |
</div> |
/impl/src/web/public/portals/Docentes/topnavServicos.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/teacher.do" + Globals.PORTAL_ROLE_VIEW_TEACHER, "menu.docentes"); |
topNav.addNavPlace(null, "portal.servicos.online"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/Docentes/topnavContactos.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/teacher.do" + Globals.PORTAL_ROLE_VIEW_TEACHER, "menu.docentes"); |
topNav.addNavPlace(null, "portal.contactos"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/Docentes/informacaoAcademica.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/Docentes/informacaoAcademicaLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/Docentes/informacaoAcademicaLinks.jsp |
---|
New file |
0,0 → 1,14 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.informacao.academica"); |
String startLink = Globals.getStartLinkPortalMenu("informacaoAcademicaDocentesPortalMenu"); |
topNav.addNavPlace(startLink + "/informacaoAcademicaCalendarioEscolar.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.informacao.academica.calendario.escolar"); |
topNav.addNavPlace(startLink + "/informacaoAcademicaLicenciaturas.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.informacao.academica.licenciaturas"); |
topNav.addNavPlace(startLink + "/informacaoAcademicaMestrados.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.informacao.academica.mestrados"); |
topNav.addNavPlace(startLink + "/informacaoAcademicaPosGraduacoes.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.informacao.academica.pos.graduacoes"); |
topNav.addNavPlace(startLink + "/informacaoAcademicaCets.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.informacao.academica.cets"); |
%> |
/impl/src/web/public/portals/Docentes/mobilidade.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/Docentes/mobilidadeLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/Docentes/topnavAccaoSocial.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/teacher.do" + Globals.PORTAL_ROLE_VIEW_TEACHER, "menu.docentes"); |
topNav.addNavPlace(null, "portal.accao.social"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/Docentes/mobilidadeLinks.jsp |
---|
New file |
0,0 → 1,14 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.mobilidade"); |
String startLink = Globals.getStartLinkPortalMenu("mobilidadeDocentesPortalMenu"); |
topNav.addNavPlace(startLink + "/mobilidadeDocentesEstrangeirosEstg.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.mobilidade.docentes.estrangeiros"); |
topNav.addNavPlace(startLink + "/mobilidadeDocentesEstgEstrangeiro.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.mobilidade.docentes.estg.estrangeiro"); |
topNav.addNavPlace(startLink + "/mobilidadeProtocolosInternacionais.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.mobilidade.protocolos.internacionais"); |
topNav.addNavPlace(startLink + "/mobilidadeCandidaturas.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.mobilidade.candidaturas"); |
topNav.addNavPlace(startLink + "/mobilidadeProgramaErasmus.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.mobilidade.programa.erasmus"); |
%> |
/impl/src/web/public/portals/Docentes/orgaos.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/Docentes/orgaosLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/Docentes/institutoPolitecnico.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/Docentes/institutoPolitecnicoLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/Docentes/orgaosLinks.jsp |
---|
New file |
0,0 → 1,13 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.orgaos"); |
String startLink = Globals.getStartLinkPortalMenu("orgaosDocentesPortalMenu"); |
topNav.addNavPlace(startLink + "/orgaosConselhoPedagogico.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.conselho.pedagogico"); |
topNav.addNavPlace(startLink + "/orgaosConselhoCientifico.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.conselho.cientifico"); |
topNav.addNavPlace(startLink + "/orgaosConselhoDirectivo.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.conselho.directivo"); |
topNav.addNavPlace(startLink + "/orgaosAssembleiaRepresentantes.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.assembleia.representantes"); |
%> |
/impl/src/web/public/portals/Docentes/institutoPolitecnicoLinks.jsp |
---|
New file |
0,0 → 1,13 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.instituto.politecnico"); |
String startLink = Globals.getStartLinkPortalMenu("institutoPolitecnicoDocentesPortalMenu"); |
topNav.addNavPlace(startLink + "/institutoPolitecnicoServicosCentrais.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.instituto.politecnico.servicos.centrais"); |
topNav.addNavPlace(startLink + "/institutoPolitecnicoLojaAluno.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.instituto.politecnico.loja.alunos"); |
topNav.addNavPlace(startLink + "/institutoPolitecnicoMerchandising.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.instituto.politecnico.merchandising"); |
topNav.addNavPlace(startLink + "/institutoPolitecnicoCulturaLazer.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.instituto.politecnico.cultura.lazer"); |
%> |
/impl/src/web/public/portals/Docentes/contactos.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/Docentes/contactosLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/Docentes/servicos.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/Docentes/servicosLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/Docentes/contactosLinks.jsp |
---|
New file |
0,0 → 1,15 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.contactos"); |
String startLink = Globals.getStartLinkPortalMenu("contactosDocentesPortalMenu"); |
topNav.addNavPlace(startLink + "/contactosContactosGeraisEstg.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.contactos.gerais.estg"); |
topNav.addNavPlace(startLink + "/contactosAreasCientificas.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.contactos.areas.cientificas"); |
topNav.addNavPlace(startLink + "/contactosSecretaria.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.contactos.secretaria"); |
topNav.addNavPlace(startLink + "/contactosCentroInformatico.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.contactos.centro.informatico"); |
topNav.addNavPlace(startLink + "/contactosReprografia.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.contactos.reprografia"); |
topNav.addNavPlace(startLink + "/contactosDocentesContactos.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.contactos.docentes"); |
%> |
/impl/src/web/public/portals/Docentes/servicosLinks.jsp |
---|
New file |
0,0 → 1,19 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.servicos.online"); |
String startLink = Globals.getStartLinkPortalMenu("servicosDocentesPortalMenu"); |
topNav.addNavPlace(startLink + "/servicosWebmail.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.servicos.online.webmail"); |
topNav.addNavPlace(startLink + "/servicosEduroam.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.servicos.online.eduroam"); |
topNav.addNavPlace(startLink + "/servicosSecretaria.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.servicos.online.secretaria"); |
topNav.addNavPlace(startLink + "/servicosInEstg.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.servicos.online.in.estg"); |
topNav.addNavPlace(startLink + "/servicosBiblioteca.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.servicos.online.biblioteca.online"); |
topNav.addNavPlace(startLink + "/servicosNZero.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.servicos.online.n.zero"); |
topNav.addNavPlace(startLink + "/servicosAcademicosOnline.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.servicos.online.academicos.online"); |
topNav.addNavPlace(startLink + "/servicosPortalAssiduidades.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.servicos.online.portal.assiduidade"); |
topNav.addNavPlace(startLink + "/servicosSisgomOcorrencias.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.servicos.online.sisgom.ocorrencias"); |
topNav.addNavPlace(startLink + "/servicosSiadap.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.servicos.online.siadap"); |
%> |
/impl/src/web/public/portals/Docentes/accaoSocial.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/Docentes/accaoSocialLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/Docentes/accaoSocialLinks.jsp |
---|
New file |
0,0 → 1,14 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.accao.social"); |
String startLink = Globals.getStartLinkPortalMenu("accaoSocialDocentesPortalMenu"); |
topNav.addNavPlace(startLink + "/accaoSocialCantinas.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.accao.social.cantinas"); |
topNav.addNavPlace(startLink + "/accaoSocialResidencias.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.accao.social.residencias"); |
topNav.addNavPlace(startLink + "/accaoSocialEmentas.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.accao.social.ementas"); |
topNav.addNavPlace(startLink + "/accaoSocialDesportoCultura.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.accao.social.desporto.cultura"); |
topNav.addNavPlace(startLink + "/accaoSocialApoioPsicopedagogico.html"+Globals.PORTAL_ROLE_VIEW_TEACHER, "portal.accao.social.apoio.psicopedagogico"); |
%> |
/impl/src/web/public/portals/Docentes/teacher.jsp |
---|
New file |
0,0 → 1,34 |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> |
<div class="portal"> |
<div class="portalContent"> |
<table class="columnTable" width="100%"> |
<tbody> |
<tr> |
<td class="column"> |
<jsp:include page="institutoPolitecnicoLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
<jsp:include page="informacaoAcademicaLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
<jsp:include page="contactosLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
</td> |
<td class="column"> |
<jsp:include page="mobilidadeLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
<jsp:include page="accaoSocialLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
<jsp:include page="orgaosLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
</td> |
<td class="column"> |
<jsp:include page="servicosLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
</td> |
</tr> |
</tbody> |
</table> |
</div> |
</div> |
/impl/src/web/public/portals/Docentes/topnavInformacaoAcademica.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/teacher.do" + Globals.PORTAL_ROLE_VIEW_TEACHER, "menu.docentes"); |
topNav.addNavPlace(null, "portal.informacao.academica"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/Docentes/topnavMobilidade.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/teacher.do" + Globals.PORTAL_ROLE_VIEW_TEACHER, "menu.docentes"); |
topNav.addNavPlace(null, "portal.mobilidade"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/Docentes/topnavOrgaos.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/teacher.do" + Globals.PORTAL_ROLE_VIEW_TEACHER, "menu.docentes"); |
topNav.addNavPlace(null, "portal.orgaos"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/Docentes/topnavInstitutoPolitecnico.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/teacher.do" + Globals.PORTAL_ROLE_VIEW_TEACHER, "menu.docentes"); |
topNav.addNavPlace(null, "portal.instituto.politecnico"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/topnavPortal.jsp |
---|
New file |
0,0 → 1,13 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<% |
String menu = request.getParameter("menu"); |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace(null, menu); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/antigosAlunos/oldStudent.jsp |
---|
New file |
0,0 → 1,32 |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> |
<div class="portal"> |
<div class="portalContent"> |
<table class="columnTable" width="100%"> |
<tbody> |
<tr> |
<td class="column"> |
<jsp:include page="estgLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
<jsp:include page="servicosLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
</td> |
<td class="column"> |
<jsp:include page="formacaoPosGraduadaLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
<jsp:include page="institutoPolitecnicoLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
</td> |
<td class="column"> |
<jsp:include page="actividadesLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
<jsp:include page="contactosLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
</td> |
</tr> |
</tbody> |
</table> |
</div> |
</div> |
/impl/src/web/public/portals/antigosAlunos/topnavContactos.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/oldStudent.do" + Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "menu.antigosAlunos"); |
topNav.addNavPlace(null, "portal.contactos"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/antigosAlunos/topnavFormacaoPosGraduada.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/oldStudent.do" + Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "menu.antigosAlunos"); |
topNav.addNavPlace(null, "portal.formacao.pos.graduada"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/antigosAlunos/topnavEstg.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/oldStudent.do" + Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "menu.antigosAlunos"); |
topNav.addNavPlace(null, "portal.estg"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/antigosAlunos/institutoPolitecnico.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/antigosAlunos/institutoPolitecnicoLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/antigosAlunos/institutoPolitecnicoLinks.jsp |
---|
New file |
0,0 → 1,13 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.instituto.politecnico"); |
String startLink = Globals.getStartLinkPortalMenu("institutoPolitecnicoAntigosAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/institutoPolitecnicoServicosCentrais.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.instituto.politecnico.servicos.centrais"); |
topNav.addNavPlace(startLink + "/institutoPolitecnicoLojaAluno.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.instituto.politecnico.loja.alunos"); |
topNav.addNavPlace(startLink + "/institutoPolitecnicoMerchandising.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.instituto.politecnico.merchandising"); |
topNav.addNavPlace(startLink + "/institutoPolitecnicoCulturaLazer.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.instituto.politecnico.cultura.lazer"); |
%> |
/impl/src/web/public/portals/antigosAlunos/contactos.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/antigosAlunos/contactosLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/antigosAlunos/servicos.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/antigosAlunos/servicosLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/antigosAlunos/contactosLinks.jsp |
---|
New file |
0,0 → 1,14 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.contactos"); |
String startLink = Globals.getStartLinkPortalMenu("contactosAntigosAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/contactosContactosGeraisEstg.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.contactos.gerais.estg"); |
topNav.addNavPlace(startLink + "/contactosConselhoDirectivo.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.contactos.conselho.directivo"); |
topNav.addNavPlace(startLink + "/contactosSecretaria.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.contactos.secretaria"); |
topNav.addNavPlace(startLink + "/contactosDocentesContactos.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.contactos.docentes"); |
topNav.addNavPlace(startLink + "/contactosAaaipp.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.contactos.aaaipp"); |
%> |
/impl/src/web/public/portals/antigosAlunos/servicosLinks.jsp |
---|
New file |
0,0 → 1,14 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.servicos.online"); |
String startLink = Globals.getStartLinkPortalMenu("servicoAntigosAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/servicosWebmail.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.servicos.online.webmail"); |
topNav.addNavPlace(startLink + "/servicosEduroam.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.servicos.online.eduroam"); |
topNav.addNavPlace(startLink + "/servicosSecretaria.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.servicos.online.secretaria"); |
topNav.addNavPlace(startLink + "/servicosBiblioteca.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.servicos.online.biblioteca.online"); |
topNav.addNavPlace(startLink + "/servicosNZero.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.servicos.online.n.zero"); |
%> |
/impl/src/web/public/portals/antigosAlunos/topnavServico.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/oldStudent.do" + Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "menu.antigosAlunos"); |
topNav.addNavPlace(null, "portal.servicos.online"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/antigosAlunos/estg.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/antigosAlunos/estgLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/antigosAlunos/formacaoPosGraduada.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/antigosAlunos/formacaoPosGraduadaLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/antigosAlunos/estgLinks.jsp |
---|
New file |
0,0 → 1,18 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.estg"); |
String startLink = Globals.getStartLinkPortalMenu("estgAntigosAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/estgMensagemPresidente.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.estg.mensagem.presidente"); |
topNav.addNavPlace(startLink + "/estgComoChegarEstg.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.estg.como.chegar.estg"); |
topNav.addNavPlace(startLink + "/estgNumeros.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.estg.numeros"); |
topNav.addNavPlace(startLink + "/estgNossoPassado.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.estg.nosso.passado"); |
topNav.addNavPlace(startLink + "/estgPresente.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.estg.presente"); |
topNav.addNavPlace(startLink + "/estgAreasCientificas.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.estg.areas.cientificas"); |
topNav.addNavPlace(startLink + "/estgCidade.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.estg.cidade"); |
topNav.addNavPlace(startLink + "/estgBolonha.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.estg.bolonha"); |
topNav.addNavPlace(startLink + "/estgEdificio.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.estg.edificio"); |
%> |
/impl/src/web/public/portals/antigosAlunos/formacaoPosGraduadaLinks.jsp |
---|
New file |
0,0 → 1,13 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.formacao.pos.graduada"); |
String startLink = Globals.getStartLinkPortalMenu("formacaoPosGraduadaAntigosAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/formacaoPosGraduadaMestrados.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.informacao.academica.mestrados"); |
topNav.addNavPlace(startLink + "/formacaoPosGraduadaPosGraduacoes.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.informacao.academica.pos.graduacoes"); |
topNav.addNavPlace(startLink + "/formacaoPosGraduadaCets.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.informacao.academica.cets"); |
topNav.addNavPlace(startLink + "/formacaoPosGraduadaOutrasFormacoes.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.informacao.academica.outras.formacoes"); |
%> |
/impl/src/web/public/portals/antigosAlunos/topnavActividades.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/oldStudent.do" + Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "menu.antigosAlunos"); |
topNav.addNavPlace(null, "portal.actividades"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/antigosAlunos/actividades.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/antigosAlunos/actividadesLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/antigosAlunos/actividadesLinks.jsp |
---|
New file |
0,0 → 1,13 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.actividades"); |
String startLink = Globals.getStartLinkPortalMenu("actividadesAntigosAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/actividadesSemanaEngenharia.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.actividades.semana.engenharia"); |
topNav.addNavPlace(startLink + "/actividadesJornadasCienciasEmpresariais.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.actividades.jornadas.ciencias.empresariais"); |
topNav.addNavPlace(startLink + "/actividadesSeminarioDesign.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.actividades.Seminario.design"); |
topNav.addNavPlace(startLink + "/actividadesOutrasActividades.html"+Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "portal.actividades.outras.actividades"); |
%> |
/impl/src/web/public/portals/antigosAlunos/topnavInstitutoPolitecnico.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/oldStudent.do" + Globals.PORTAL_ROLE_VIEW_OLD_STUDENT, "menu.antigosAlunos"); |
topNav.addNavPlace(null, "portal.instituto.politecnico"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/futurosAlunos/topnavServicos.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/futureStudent.do" + Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "menu.futurosAlunos"); |
topNav.addNavPlace(null, "portal.servicos.online"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/futurosAlunos/topnavContactos.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/futureStudent.do" + Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "menu.futurosAlunos"); |
topNav.addNavPlace(null, "portal.contactos"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/futurosAlunos/informacaoAcademica.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/futurosAlunos/informacaoAcademicaLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/futurosAlunos/informacaoAcademicaLinks.jsp |
---|
New file |
0,0 → 1,16 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.informacao.academica"); |
String startLink = Globals.getStartLinkPortalMenu("informacaoAcademicaFuturosAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/informacaoAcademicaCalendarioEscolar.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.informacao.academica.calendario.escolar"); |
topNav.addNavPlace(startLink + "/informacaoAcademicaLicenciaturas.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.informacao.academica.licenciaturas"); |
topNav.addNavPlace(startLink + "/informacaoAcademicaMestrados.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.informacao.academica.mestrados"); |
topNav.addNavPlace(startLink + "/informacaoAcademicaPosGraduacoes.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.informacao.academica.pos.graduacoes"); |
topNav.addNavPlace(startLink + "/informacaoAcademicaCets.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.informacao.academica.cets"); |
topNav.addNavPlace(startLink + "/informacaoAcademicaMaiores23.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.informacao.academica.maiores.23"); |
topNav.addNavPlace(startLink + "/informacaoAcademicaOutrasFormacoes.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.informacao.academica.outras.formacoes"); |
%> |
/impl/src/web/public/portals/futurosAlunos/topnavAccaoSocial.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/futureStudent.do" + Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "menu.futurosAlunos"); |
topNav.addNavPlace(null, "portal.accao.social"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/futurosAlunos/mobilidade.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/futurosAlunos/mobilidadeLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/futurosAlunos/topnavEstg.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/futureStudent.do" + Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "menu.futurosAlunos"); |
topNav.addNavPlace(null, "portal.estg"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/futurosAlunos/mobilidadeLinks.jsp |
---|
New file |
0,0 → 1,14 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.mobilidade"); |
String startLink = Globals.getStartLinkPortalMenu("mobilidadeFuturosAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/mobilidadeAlunosEstrangeirosEstg.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.mobilidade.alunos.estrangeiros"); |
topNav.addNavPlace(startLink + "/mobilidadeAlunosEstgEstrangeiro.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.mobilidade.alunos.estg.estrangeiro"); |
topNav.addNavPlace(startLink + "/mobilidadeProtocolosInternacionais.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.mobilidade.protocolos.internacionais"); |
topNav.addNavPlace(startLink + "/mobilidadeCandidaturas.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.mobilidade.candidaturas"); |
topNav.addNavPlace(startLink + "/mobilidadeProgramaErasmus.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.mobilidade.programa.erasmus"); |
%> |
/impl/src/web/public/portals/futurosAlunos/orgaos.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/futurosAlunos/orgaosLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/futurosAlunos/institutoPolitecnico.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/futurosAlunos/institutoPolitecnicoLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/futurosAlunos/orgaosLinks.jsp |
---|
New file |
0,0 → 1,13 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.orgaos"); |
String startLink = Globals.getStartLinkPortalMenu("orgaosFuturosAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/orgaosConselhoPedagogico.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.conselho.pedagogico"); |
topNav.addNavPlace(startLink + "/orgaosConselhoCientifico.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.conselho.cientifico"); |
topNav.addNavPlace(startLink + "/orgaosConselhoDirectivo.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.conselho.directivo"); |
topNav.addNavPlace(startLink + "/orgaosAssembleiaRepresentantes.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.assembleia.representantes"); |
%> |
/impl/src/web/public/portals/futurosAlunos/institutoPolitecnicoLinks.jsp |
---|
New file |
0,0 → 1,13 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.instituto.politecnico"); |
String startLink = Globals.getStartLinkPortalMenu("institutoPolitecnicoFuturosAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/institutoPolitecnicoServicosCentrais.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.instituto.politecnico.servicos.centrais"); |
topNav.addNavPlace(startLink + "/institutoPolitecnicoLojaAluno.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.instituto.politecnico.loja.alunos"); |
topNav.addNavPlace(startLink + "/institutoPolitecnicoMerchandising.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.instituto.politecnico.merchandising"); |
topNav.addNavPlace(startLink + "/institutoPolitecnicoCulturaLazer.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.instituto.politecnico.cultura.lazer"); |
%> |
/impl/src/web/public/portals/futurosAlunos/contactos.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/futurosAlunos/contactosLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/futurosAlunos/servicos.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/futurosAlunos/servicosLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/futurosAlunos/servicosLinks.jsp |
---|
New file |
0,0 → 1,19 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.servicos.online"); |
String startLink = Globals.getStartLinkPortalMenu("servicosFuturosAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/servicosWebmail.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.servicos.online.webmail"); |
topNav.addNavPlace(startLink + "/servicosEduroam.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.servicos.online.eduroam"); |
topNav.addNavPlace(startLink + "/servicosSecretaria.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.servicos.online.secretaria"); |
topNav.addNavPlace(startLink + "/servicosBiblioteca.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.servicos.online.biblioteca.online"); |
topNav.addNavPlace(startLink + "/servicosNZero.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.servicos.online.n.zero"); |
topNav.addNavPlace(startLink + "/servicosAcademicosOnline.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.servicos.online.academicos.online"); |
topNav.addNavPlace(startLink + "/servicosGabineteComunicacao.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.servicos.online.gabinete.comunicacao"); |
topNav.addNavPlace(startLink + "/servicosRegie.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.servicos.online.regie"); |
topNav.addNavPlace(startLink + "/servicosCentroInformatico.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.servicos.online.centro.informatico"); |
topNav.addNavPlace(startLink + "/servicosReprografia.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.servicos.online.reprografia"); |
%> |
/impl/src/web/public/portals/futurosAlunos/contactosLinks.jsp |
---|
New file |
0,0 → 1,16 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.contactos"); |
String startLink = Globals.getStartLinkPortalMenu("contactosFuturosAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/contactosContactosGeraisEstg.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.contactos.gerais.estg"); |
topNav.addNavPlace(startLink + "/contactosAreasCientificas.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.contactos.areas.cientificas"); |
topNav.addNavPlace(startLink + "/contactosSecretaria.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.contactos.secretaria"); |
topNav.addNavPlace(startLink + "/contactosCentroInformatico.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.contactos.centro.informatico"); |
topNav.addNavPlace(startLink + "/contactosGabineteComunicacao.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.contactos.gabinete.comunicacao"); |
topNav.addNavPlace(startLink + "/contactosReprografia.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.contactos.reprografia"); |
topNav.addNavPlace(startLink + "/contactosDocentesContactos.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.contactos.docentes"); |
%> |
/impl/src/web/public/portals/futurosAlunos/accaoSocial.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/futurosAlunos/accaoSocialLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/futurosAlunos/estg.jsp |
---|
New file |
0,0 → 1,7 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<jsp:include page="/public/portals/futurosAlunos/estgLinks.jsp"/> |
<jsp:include page="/public/portals/menuPortal.jsp"/> |
/impl/src/web/public/portals/futurosAlunos/accaoSocialLinks.jsp |
---|
New file |
0,0 → 1,16 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.accao.social"); |
String startLink = Globals.getStartLinkPortalMenu("accaoSocialFuturosAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/accaoSocialBolsaEstudo.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.accao.social.bolsa.estudo"); |
topNav.addNavPlace(startLink + "/accaoSocialAlimentacao.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.accao.social.alimentacao"); |
topNav.addNavPlace(startLink + "/accaoSocialAlojamento.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.accao.social.alojamento"); |
topNav.addNavPlace(startLink + "/accaoSocialApoioMedico.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.accao.social.apoio.medico"); |
topNav.addNavPlace(startLink + "/accaoSocialDesportoCultura.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.accao.social.desporto.cultura"); |
topNav.addNavPlace(startLink + "/accaoSocialGaap.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.accao.social.gapp"); |
topNav.addNavPlace(startLink + "/accaoSocialInformacoes.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.accao.social.informacoes"); |
%> |
/impl/src/web/public/portals/futurosAlunos/estgLinks.jsp |
---|
New file |
0,0 → 1,18 |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createPortalMenuPlacesKey(request); |
topNav.setTitle("portal.estg"); |
String startLink = Globals.getStartLinkPortalMenu("estgFuturosAlunosPortalMenu"); |
topNav.addNavPlace(startLink + "/estgMensagemPresidente.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.estg.mensagem.presidente"); |
topNav.addNavPlace(startLink + "/estgComoChegarEstg.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.estg.como.chegar.estg"); |
topNav.addNavPlace(startLink + "/estgNumeros.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.estg.numeros"); |
topNav.addNavPlace(startLink + "/estgNossoPassado.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.estg.nosso.passado"); |
topNav.addNavPlace(startLink + "/estgPresente.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.estg.presente"); |
topNav.addNavPlace(startLink + "/estgAreasCientificas.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.estg.areas.cientificas"); |
topNav.addNavPlace(startLink + "/estgCidade.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.estg.cidade"); |
topNav.addNavPlace(startLink + "/estgBolonha.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.estg.bolonha"); |
topNav.addNavPlace(startLink + "/estgEdificio.html"+Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "portal.estg.edificio"); |
%> |
/impl/src/web/public/portals/futurosAlunos/topnavInformacaoAcademica.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/futureStudent.do" + Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "menu.futurosAlunos"); |
topNav.addNavPlace(null, "portal.informacao.academica"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/futurosAlunos/futureStudent.jsp |
---|
New file |
0,0 → 1,38 |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> |
<div class="portal"> |
<div class="portalContent"> |
<table class="columnTable" width="100%"> |
<tbody> |
<tr> |
<td class="column"> |
<jsp:include page="estgLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
<jsp:include page="informacaoAcademicaLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
<jsp:include page="contactosLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
</td> |
<td class="column"> |
<jsp:include page="institutoPolitecnicoLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
<jsp:include page="orgaosLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
<jsp:include page="accaoSocialLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
</td> |
<td class="column"> |
<jsp:include page="servicosLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
<jsp:include page="mobilidadeLinks.jsp"/> |
<jsp:include page="../blocoPortal.jsp"/> |
</td> |
</tr> |
</tbody> |
</table> |
</div> |
</div> |
/impl/src/web/public/portals/futurosAlunos/topnavMobilidade.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/futureStudent.do" + Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "menu.futurosAlunos"); |
topNav.addNavPlace(null, "portal.mobilidade"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/futurosAlunos/topnavOrgaos.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/futureStudent.do" + Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "menu.futurosAlunos"); |
topNav.addNavPlace(null, "portal.orgaos"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/futurosAlunos/topnavInstitutoPolitecnico.jsp |
---|
New file |
0,0 → 1,14 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="pt.estgp.estgweb.web.Globals" %> |
<% |
TopNav topNav = NavPlaceServer.getInstance().createTopNav(request); |
topNav.addNavPlace("/Welcome.do", "Home"); |
topNav.addNavPlace("/futureStudent.do" + Globals.PORTAL_ROLE_VIEW_FUTURE_STUDENT, "menu.futurosAlunos"); |
topNav.addNavPlace(null, "portal.instituto.politecnico"); |
%> |
<jsp:include page="/layout/topnav.jsp"/> |
/impl/src/web/public/portals/blocoPortal.jsp |
---|
New file |
0,0 → 1,41 |
<%@page contentType="text/html"%> |
<%@page pageEncoding="UTF-8"%> |
<%@page import="java.util.*"%> |
<%@ page import="jomm.web.utils.NavPlace" %> |
<%@ page import="jomm.web.utils.NavPlaceServer" %> |
<%@ page import="jomm.web.utils.TopNav" %> |
<%@ page import="jomm.utils.MessageResources" %> |
<% |
TopNav topNav = NavPlaceServer.getPortalMenuPlacesKey(request); |
if(topNav.getTitle() != null) |
{ |
%> |
<div class="block"> |
<p><%=MessageResources.getMessage(request, topNav.getTitle())%></p> |
<% |
} |
%> |
<ul> |
<% |
List<NavPlace> navKeys = topNav.getNavPlaces(); |
for (NavPlace navKey : navKeys) |
{ |
NavPlace navPlace = (NavPlace) navKey; |
if (navPlace.getUrl() != null) |
{ |
%> |
<li> |
<a href="<%=request.getContextPath() + navPlace.getUrl()%>"><%=MessageResources.getMessage(request, navPlace.getKey())%></a> |
</li> |
<% |
} |
else |
{ |
%> |
<li><%=MessageResources.getMessage(request, navPlace.getKey())%></li> |
<% |
} |
} |
%> |
</ul> |
</div> |
/impl/src/web/public/announcements/announcementsPortalLeft.jsp |
---|
New file |
0,0 → 1,52 |
<%-- |
User: Fabio |
Date: 27/Mar/2008 |
Time: 12:25:30 |
--%> |
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.IServiceManager" %> |
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.ServiceManager" %> |
<%@ page import="pt.estgp.estgweb.domain.views.AnnouncementView" %> |
<%@ page import="java.util.List" %> |
<%@page import="pt.estgp.estgweb.Globals" %> |
<%@ page import="pt.estgp.estgweb.web.utils.RequestUtils" %> |
<%@ page import="java.util.ArrayList" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %> |
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<% |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] args = new Object[]{request.getParameter("role"), Globals.ANNOUNCEMENT_TYPE_TOP_FLASH_NEWS}; |
List<AnnouncementView> announcementViews = (List<AnnouncementView>) sm.execute(RequestUtils.getRequester(request), "LoadRoleTypeMaxAnnouncements", args, names); |
request.setAttribute("Announcements", announcementViews); |
%> |
<div class="portalLeftAnnouncements"> |
<table> |
<logic:present name="Announcements"> |
<logic:iterate id="item" name="Announcements" type="pt.estgp.estgweb.domain.views.AnnouncementView"> |
<tr> |
<td> |
<div class="portalAnnouncementTop"> |
<div class="imageAnnouncementTop"> |
<%if(item.getSmallImage() != null){%><img alt="<%=item.getTitle()%>" src="<%=request.getContextPath()%>/imageStream/<%=item.getSmallImage().getId()%>"><%}%> |
</div> |
<div class="portalAnnouncement"> |
<logic:empty name="item" property="url"> |
<div class="portalAnnouncementTitle"><html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.title}</html:link></div> |
<div class="portalAnnouncementText"><html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.text}</html:link></div> |
</logic:empty> |
<logic:notEmpty name="item" property="url"> |
<div class="portalAnnouncementTitle"><html:link href="${item.url}">${item.title}</html:link></div> |
<div class="portalAnnouncementText"><html:link href="${item.url}">${item.text}</html:link></div> |
</logic:notEmpty> |
</div> |
</div> |
</td> |
</tr> |
</logic:iterate> |
</logic:present> |
</table> |
</div> |
/impl/src/web/public/announcements/getFlashNews.jsp |
---|
New file |
0,0 → 1,37 |
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.IServiceManager" %> |
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.ServiceManager" %> |
<%@ page import="pt.estgp.estgweb.domain.views.AnnouncementView" %> |
<%@ page import="java.util.List" %> |
<%@page import="pt.estgp.estgweb.Globals" %> |
<%@ page import="pt.estgp.estgweb.web.utils.RequestUtils" %> |
<%@ page import="java.util.ArrayList" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<%@ taglib uri="/WEB-INF/tlds/estgweb.tld" prefix="estgweb" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %> |
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> |
<% |
//String iterator = request.getParameter("iterator"); |
IServiceManager sm = ServiceManager.getInstance(); |
// String[] names = new String[]{"iterator"}; |
String[] names = new String[]{}; |
//Object[] arguments = new Object[]{Integer.parseInt(iterator)}; |
Object[] arguments = new Object[]{}; |
AnnouncementView announcementView = (AnnouncementView) sm.execute(RequestUtils.getRequester(request), "LoadTopFlashNewsIterate", arguments, names); |
%> |
<table class="container"> |
<tr> |
<td class="textContainer"> |
<h2> |
<html:link action="/loadAnnouncement?id=<%=announcementView.getId()%>&dispatch=load"><%=announcementView.getTitle()%></html:link> |
</h2> |
<p> |
<html:link action="/loadAnnouncement?id=<%=announcementView.getId()%>&dispatch=load"><%=announcementView.getTextSummary()%></html:link> |
</p> |
</td> |
<td class="imageContainer"> |
<%if(announcementView.getBigImage() != null){%><img alt="<%=announcementView.getTitle()%>" src="<%=request.getContextPath()%>/imageStream/<%=announcementView.getBigImage().getId()%>"><%}%> |
</td> |
</tr> |
</table> |
/impl/src/web/public/announcements/announcements.jsp |
---|
14,33 → 14,25 |
List<AnnouncementView> announcementViews = (List<AnnouncementView>) sm.execute(RequestUtils.getRequester(request), "LoadTargetMaxAnnouncements", args, names); |
request.setAttribute("Announcements", announcementViews); |
%> |
<table class="lastAnnouncementsModule" style=" border-collapse: collapse;"> |
<tr> |
<td id="topBar"> |
<bean:message key="announcements"/> |
</td> |
</tr> |
<tr> |
<td> |
<div class="linkTypeTwo"> |
<div id="lastNews"> |
<h1><bean:message key="announcements"/></h1> |
<div class="linkLeftMenu"> |
<logic:present name="Announcements"> |
<ul> |
<logic:iterate id="item" name="Announcements" type="pt.estgp.estgweb.domain.views.AnnouncementView"> |
<li> |
<logic:empty name="item" property="url"> |
<logic:equal value="news" name="item" property="type"> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.title}</html:link> |
</logic:equal> |
</logic:empty> |
<logic:notEmpty name="item" property="url"> |
<logic:equal value="news" name="item" property="type"> |
<html:link href="${item.url}">${item.title}</html:link> |
</logic:equal> |
</logic:notEmpty> |
</li> |
<logic:equal value="news" name="item" property="type"> |
<li> |
<logic:empty name="item" property="url"> |
<h2><html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.title}</html:link></h2> |
</logic:empty> |
<logic:notEmpty name="item" property="url"> |
<h2><html:link href="${item.url}">${item.title}</html:link></h2> |
</logic:notEmpty> |
</li> |
</logic:equal> |
</logic:iterate> |
</ul> |
</div> |
</td> |
</tr> |
</table> |
</logic:present> |
</div> |
</div> |
/impl/src/web/public/announcements/announcementsPortalRight.jsp |
---|
New file |
0,0 → 1,59 |
<%-- |
Created by IntelliJ IDEA. |
User: Fabio |
Date: 27/Mar/2008 |
Time: 12:25:30 |
To change this template use File | Settings | File Templates. |
--%> |
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.IServiceManager" %> |
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.ServiceManager" %> |
<%@ page import="pt.estgp.estgweb.domain.views.AnnouncementView" %> |
<%@ page import="java.util.List" %> |
<%@page import="pt.estgp.estgweb.Globals" %> |
<%@ page import="pt.estgp.estgweb.web.utils.RequestUtils" %> |
<%@ page import="java.util.ArrayList" %> |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<%@ taglib uri="/WEB-INF/tlds/estgweb.tld" prefix="estgweb" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %> |
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> |
<% |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] args = new Object[]{request.getParameter("role"), Globals.ANNOUNCEMENT_TYPE_NEWS}; |
List<AnnouncementView> announcementViews = (List<AnnouncementView>) sm.execute(RequestUtils.getRequester(request), "LoadRoleTypeMaxAnnouncements", args, names); |
request.setAttribute("Announcements", announcementViews); |
%> |
<div class="portalRightAnnouncements"> |
<table> |
<logic:present name="Announcements"> |
<logic:iterate id="item" name="Announcements" type="pt.estgp.estgweb.domain.views.AnnouncementView"> |
<tr> |
<td width="25%"> |
<div class="imageAnnouncementNews"> |
<estgweb:ownerImageRole name="item"/> |
</div> |
</td> |
<td> |
<div class="portalAnnouncementNews"> |
<div class="portalAnnouncement"> |
<logic:empty name="item" property="url"> |
<div class="portalAnnouncementTitle"><html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.title}</html:link></div> |
<div class="portalAnnouncementText"><html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.text}</html:link></div> |
</logic:empty> |
<logic:notEmpty name="item" property="url"> |
<div class="portalAnnouncementTitle"><html:link href="${item.url}">${item.title}</html:link></div> |
<div class="portalAnnouncementText"><html:link href="${item.url}">${item.text}</html:link></div> |
</logic:notEmpty> |
</div> |
</div> |
</td> |
</tr> |
</logic:iterate> |
</logic:present> |
</table> |
</div> |
/impl/gen/java/pt/estgp/estgweb/domain/Course.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain; |
// Generated 18/Mar/2008 11:30:45 by Hibernate Tools 3.2.0.b9 |
// Generated 4/Abr/2008 15:49:07 by Hibernate Tools 3.2.0.b9 |
import java.util.Date; |
/impl/gen/java/pt/estgp/estgweb/domain/UrlStatMonth.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain; |
// Generated 18/Mar/2008 11:30:45 by Hibernate Tools 3.2.0.b9 |
// Generated 4/Abr/2008 15:49:07 by Hibernate Tools 3.2.0.b9 |
import java.util.Date; |
/impl/gen/java/pt/estgp/estgweb/domain/UrlStatDayId.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain; |
// Generated 18/Mar/2008 11:30:45 by Hibernate Tools 3.2.0.b9 |
// Generated 4/Abr/2008 15:49:07 by Hibernate Tools 3.2.0.b9 |
/impl/gen/java/pt/estgp/estgweb/domain/SessionObject.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain; |
// Generated 18/Mar/2008 11:30:45 by Hibernate Tools 3.2.0.b9 |
// Generated 4/Abr/2008 15:49:07 by Hibernate Tools 3.2.0.b9 |
import java.util.Date; |
/impl/gen/java/pt/estgp/estgweb/domain/GenericUser.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain; |
// Generated 18/Mar/2008 11:30:45 by Hibernate Tools 3.2.0.b9 |
// Generated 4/Abr/2008 15:49:07 by Hibernate Tools 3.2.0.b9 |
import java.util.Date; |
/impl/gen/java/pt/estgp/estgweb/domain/User.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain; |
// Generated 18/Mar/2008 11:30:45 by Hibernate Tools 3.2.0.b9 |
// Generated 4/Abr/2008 15:49:07 by Hibernate Tools 3.2.0.b9 |
import java.util.Date; |
/impl/gen/java/pt/estgp/estgweb/domain/UrlStatYear.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain; |
// Generated 18/Mar/2008 11:30:45 by Hibernate Tools 3.2.0.b9 |
// Generated 4/Abr/2008 15:49:07 by Hibernate Tools 3.2.0.b9 |
import java.util.Date; |
/impl/gen/java/pt/estgp/estgweb/domain/UrlStatMonthId.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain; |
// Generated 18/Mar/2008 11:30:45 by Hibernate Tools 3.2.0.b9 |
// Generated 4/Abr/2008 15:49:07 by Hibernate Tools 3.2.0.b9 |
/impl/gen/java/pt/estgp/estgweb/domain/UserSession.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain; |
// Generated 18/Mar/2008 11:30:45 by Hibernate Tools 3.2.0.b9 |
// Generated 4/Abr/2008 15:49:07 by Hibernate Tools 3.2.0.b9 |
import java.util.Date; |
/impl/gen/java/pt/estgp/estgweb/domain/Image.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain; |
// Generated 18/Mar/2008 11:30:45 by Hibernate Tools 3.2.0.b9 |
// Generated 4/Abr/2008 15:49:07 by Hibernate Tools 3.2.0.b9 |
import java.util.Date; |
14,15 → 14,19 |
private Date updateDate; |
private Date saveDate; |
private String name; |
private String contentType; |
private int size; |
private String description; |
private byte[] image; |
public Image() { |
} |
public Image(Date saveDate, String name, String description, byte[] image) { |
public Image(Date saveDate, String name, String contentType, int size, String description, byte[] image) { |
this.saveDate = saveDate; |
this.name = name; |
this.contentType = contentType; |
this.size = size; |
this.description = description; |
this.image = image; |
} |
55,6 → 59,20 |
public void setName(String name) { |
this.name = name; |
} |
public String getContentType() { |
return this.contentType; |
} |
public void setContentType(String contentType) { |
this.contentType = contentType; |
} |
public int getSize() { |
return this.size; |
} |
public void setSize(int size) { |
this.size = size; |
} |
public String getDescription() { |
return this.description; |
} |
/impl/gen/java/pt/estgp/estgweb/domain/dao/impl/GenericUserDao.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain.dao.impl; |
// Generated 18/Mar/2008 11:30:51 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:24 by Hibernate Tools 3.2.0.b9 |
import org.apache.log4j.Logger; |
/impl/gen/java/pt/estgp/estgweb/domain/dao/impl/UserDao.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain.dao.impl; |
// Generated 18/Mar/2008 11:30:51 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:24 by Hibernate Tools 3.2.0.b9 |
import org.apache.log4j.Logger; |
/impl/gen/java/pt/estgp/estgweb/domain/dao/impl/UrlStatYearDao.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain.dao.impl; |
// Generated 18/Mar/2008 11:30:51 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:24 by Hibernate Tools 3.2.0.b9 |
import org.apache.log4j.Logger; |
/impl/gen/java/pt/estgp/estgweb/domain/dao/impl/UrlStatMonthIdDao.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain.dao.impl; |
// Generated 18/Mar/2008 11:30:51 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:24 by Hibernate Tools 3.2.0.b9 |
import org.apache.log4j.Logger; |
/impl/gen/java/pt/estgp/estgweb/domain/dao/impl/UserSessionDao.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain.dao.impl; |
// Generated 18/Mar/2008 11:30:51 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:24 by Hibernate Tools 3.2.0.b9 |
import org.apache.log4j.Logger; |
/impl/gen/java/pt/estgp/estgweb/domain/dao/impl/ImageDao.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain.dao.impl; |
// Generated 18/Mar/2008 11:30:51 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:24 by Hibernate Tools 3.2.0.b9 |
import org.apache.log4j.Logger; |
/impl/gen/java/pt/estgp/estgweb/domain/dao/impl/SessionObjectIdDao.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain.dao.impl; |
// Generated 18/Mar/2008 11:30:51 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:24 by Hibernate Tools 3.2.0.b9 |
import org.apache.log4j.Logger; |
/impl/gen/java/pt/estgp/estgweb/domain/dao/impl/AnnouncementDao.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain.dao.impl; |
// Generated 18/Mar/2008 11:30:51 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:24 by Hibernate Tools 3.2.0.b9 |
import org.apache.log4j.Logger; |
/impl/gen/java/pt/estgp/estgweb/domain/dao/impl/CourseUserAssociationDao.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain.dao.impl; |
// Generated 18/Mar/2008 11:30:51 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:24 by Hibernate Tools 3.2.0.b9 |
import org.apache.log4j.Logger; |
/impl/gen/java/pt/estgp/estgweb/domain/dao/impl/GroupDao.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain.dao.impl; |
// Generated 18/Mar/2008 11:30:51 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:24 by Hibernate Tools 3.2.0.b9 |
import org.apache.log4j.Logger; |
/impl/gen/java/pt/estgp/estgweb/domain/dao/impl/UrlStatDayDao.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain.dao.impl; |
// Generated 18/Mar/2008 11:30:51 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:24 by Hibernate Tools 3.2.0.b9 |
import org.apache.log4j.Logger; |
/impl/gen/java/pt/estgp/estgweb/domain/dao/impl/UrlStatYearIdDao.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain.dao.impl; |
// Generated 18/Mar/2008 11:30:51 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:24 by Hibernate Tools 3.2.0.b9 |
import org.apache.log4j.Logger; |
/impl/gen/java/pt/estgp/estgweb/domain/dao/impl/UrlStatDao.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain.dao.impl; |
// Generated 18/Mar/2008 11:30:51 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:24 by Hibernate Tools 3.2.0.b9 |
import org.apache.log4j.Logger; |
/impl/gen/java/pt/estgp/estgweb/domain/dao/impl/CourseDao.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain.dao.impl; |
// Generated 18/Mar/2008 11:30:51 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:24 by Hibernate Tools 3.2.0.b9 |
import org.apache.log4j.Logger; |
/impl/gen/java/pt/estgp/estgweb/domain/dao/impl/UrlStatMonthDao.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain.dao.impl; |
// Generated 18/Mar/2008 11:30:51 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:24 by Hibernate Tools 3.2.0.b9 |
import org.apache.log4j.Logger; |
/impl/gen/java/pt/estgp/estgweb/domain/dao/impl/UrlStatDayIdDao.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain.dao.impl; |
// Generated 18/Mar/2008 11:30:51 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:24 by Hibernate Tools 3.2.0.b9 |
import org.apache.log4j.Logger; |
/impl/gen/java/pt/estgp/estgweb/domain/dao/impl/SessionObjectDao.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain.dao.impl; |
// Generated 18/Mar/2008 11:30:51 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:24 by Hibernate Tools 3.2.0.b9 |
import org.apache.log4j.Logger; |
/impl/gen/java/pt/estgp/estgweb/domain/SessionObjectId.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain; |
// Generated 18/Mar/2008 11:30:45 by Hibernate Tools 3.2.0.b9 |
// Generated 4/Abr/2008 15:49:07 by Hibernate Tools 3.2.0.b9 |
/impl/gen/java/pt/estgp/estgweb/domain/Announcement.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain; |
// Generated 18/Mar/2008 11:30:45 by Hibernate Tools 3.2.0.b9 |
// Generated 4/Abr/2008 15:49:07 by Hibernate Tools 3.2.0.b9 |
import java.util.Date; |
16,6 → 16,7 |
private Date startDate; |
private Date expireDate; |
private String title; |
private String choosedOwnerRole; |
private String text; |
private String targetRoles; |
private String type; |
29,11 → 30,12 |
public Announcement() { |
} |
public Announcement(Date saveDate, Date startDate, Date expireDate, String title, String text, String targetRoles, String type, String url, boolean status, Integer counter, Image bigImage, Image smallImage, GenericUser owner) { |
public Announcement(Date saveDate, Date startDate, Date expireDate, String title, String choosedOwnerRole, String text, String targetRoles, String type, String url, boolean status, Integer counter, Image bigImage, Image smallImage, GenericUser owner) { |
this.saveDate = saveDate; |
this.startDate = startDate; |
this.expireDate = expireDate; |
this.title = title; |
this.choosedOwnerRole = choosedOwnerRole; |
this.text = text; |
this.targetRoles = targetRoles; |
this.type = type; |
87,6 → 89,13 |
public void setTitle(String title) { |
this.title = title; |
} |
public String getChoosedOwnerRole() { |
return this.choosedOwnerRole; |
} |
public void setChoosedOwnerRole(String choosedOwnerRole) { |
this.choosedOwnerRole = choosedOwnerRole; |
} |
public String getText() { |
return this.text; |
} |
/impl/gen/java/pt/estgp/estgweb/domain/Group.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain; |
// Generated 18/Mar/2008 11:30:45 by Hibernate Tools 3.2.0.b9 |
// Generated 4/Abr/2008 15:49:07 by Hibernate Tools 3.2.0.b9 |
import java.util.Date; |
/impl/gen/java/pt/estgp/estgweb/domain/UrlStatDay.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain; |
// Generated 18/Mar/2008 11:30:45 by Hibernate Tools 3.2.0.b9 |
// Generated 4/Abr/2008 15:49:07 by Hibernate Tools 3.2.0.b9 |
import java.util.Date; |
/impl/gen/java/pt/estgp/estgweb/domain/UrlStatYearId.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain; |
// Generated 18/Mar/2008 11:30:45 by Hibernate Tools 3.2.0.b9 |
// Generated 4/Abr/2008 15:49:07 by Hibernate Tools 3.2.0.b9 |
/impl/gen/java/pt/estgp/estgweb/domain/CourseUserAssociation.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain; |
// Generated 18/Mar/2008 11:30:45 by Hibernate Tools 3.2.0.b9 |
// Generated 4/Abr/2008 15:49:07 by Hibernate Tools 3.2.0.b9 |
import java.util.Date; |
/impl/gen/java/pt/estgp/estgweb/domain/UrlStat.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain; |
// Generated 18/Mar/2008 11:30:45 by Hibernate Tools 3.2.0.b9 |
// Generated 4/Abr/2008 15:49:07 by Hibernate Tools 3.2.0.b9 |
import java.util.Date; |
/impl/build.properties |
---|
25,6 → 25,8 |
tomcat.username=admin |
tomcat.password=admin |
service.url=${tomcat.url}${tomcat.context.path} |
#IF is ROOT use Nothing |
#example for ROOT: |
# tomcat.context.path.install=/ |
83,8 → 85,13 |
log4j.properties=${conf.dir}/${log4j.properties.filename} |
#log file confirguration |
log.file=/estgweb.log |
log.file=${data.dir}/estgweb.log |
#email templates |
email.templates.dir=/template/email |
email.templates.dir.build=${build.dir.classes}${email.templates.dir} |
email.templates.dir.conf=${conf.dir}${email.templates.dir} |
#DATA |
out.dir=${data.dir}/out |
tmp.dir=${data.dir}/tmp |
/impl/build.xml |
---|
27,6 → 27,9 |
<fileset dir="${tomcat.libs.ant.home}"> |
<include name="**.jar"/> |
</fileset> |
<fileset dir="${common.lib.dir}/mail"> |
<include name="**/*.jar"/> |
</fileset> |
<fileset dir="${common.lib.dir}/berserk"> |
<include name="**/*.jar"/> |
</fileset> |
246,6 → 249,9 |
<fileset dir="${common.lib.dir}/ldap"> |
<include name="**/*.jar"/> |
</fileset> |
<fileset dir="${common.lib.dir}/mail"> |
<include name="**/*.jar"/> |
</fileset> |
<fileset dir="${common.lib.dir}/jfreechart"> |
<include name="**/*.jar"/> |
</fileset> |
261,6 → 267,7 |
<fileset dir="${build.dir.classes}"> |
<include name="**/*.types"/> |
<include name="**/*.properties"/> |
<include name="**/*.txt"/> |
<include name="**/*.xml"/> |
</fileset> |
</copy> |
269,6 → 276,9 |
<include name="**/*"/> |
</fileset> |
</copy> |
<replace file="${build.dir.war}/js/ajax.js"> |
<replacefilter token="@server.base.url@" value="${service.url}"/> |
</replace> |
</target> |
<target name="war" depends="build.war"> |
298,6 → 308,10 |
<copy overwrite="true" todir="${build.dir.classes}"> |
<fileset dir="${conf.dir}/berserk" includes="*.*"/> |
</copy> |
<mkdir dir="${email.templates.dir.build}"/> |
<copy overwrite="true" todir="${email.templates.dir.build}"> |
<fileset dir="${email.templates.dir.conf}" includes="*.*"/> |
</copy> |
<copy overwrite="true" todir="${hibernate.cfg.xml.build}" file="${hibernate.cfg.xml}"/> |
<copy overwrite="true" todir="${mime.types.build}" file="${mime.types}"/> |
<copy overwrite="true" todir="${app.properties.build}" file="${app.properties}"/> |
327,6 → 341,7 |
<replace file="${app.properties.build}/app.properties"> |
<replacefilter token="@tmp.dir@" value="${tmp.dir}"/> |
<replacefilter token="@out.dir@" value="${out.dir}"/> |
<replacefilter token="@email.templates.dir@" value="${email.templates.dir}"/> |
</replace> |
<replace file="${build.dir.classes}/${log4j.properties.filename}"> |
<replacefilter token="@log.file@" value="${log.file}"/> |
/common/mail/mail.jar |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+ application/octet-stream |