/impl/conf/language/MessageResourcesAnnouncements.properties |
---|
21,3 → 21,7 |
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 |
/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. |
76,6 → 77,8 |
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 |
#Filter Errors |
101,6 → 104,12 |
staff.header=Informação para funcionários docentes e não docentes |
staff=Docentes |
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. |
/impl/conf/WEB-INF/struts/tiles-announcements.xml |
---|
4,10 → 4,10 |
"-//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"/> |
17,10 → 17,5 |
<put name="title" value="Load Announcement" /> |
<put name="body" value="/public/announcements/loadAnnouncement.jsp" /> |
</definition> |
<definition name="page.portal.proxy" extends="page.layout4.proxy"> |
<put name="navigationLeft" value="/public/announcements/announcementsPortalLeft.jsp" /> |
<put name="navigationRight" value="/public/announcements/announcementsPortalRight.jsp" /> |
</definition> |
</tiles-definitions> |
/impl/conf/WEB-INF/struts/tiles-default.xml |
---|
95,26 → 95,19 |
<definition name="page.layoutCourses.proxy.ftp" extends="base.layoutCourses"> |
<put name="body" value="/user/ftpclient/ftpclient.jsp"/> |
</definition> |
<!--PASSOU PARA AQUI--> |
<definition name="page.portal.proxy" extends="page.layout4.proxy"> |
<put name="topnav" value="/public/portal/topnavPortal.jsp" /> |
<put name="navigationLeft" value="/public/announcements/announcementsPortalLeft.jsp" /> |
<put name="navigationRight" value="/public/announcements/announcementsPortalRight.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="page.layout4.proxy"> |
<put name="title" value="ESTG" /> |
<put name="body" value="/public/staff/index.jsp" /> |
<put name="navigationLeft" value="/public/announcements/announcementsPortalLeft.jsp" /> |
<put name="navigationRight" value="/public/announcements/announcementsPortalRight.jsp" /> |
</definition> |
<definition name="page.alumn" extends="base.layout2"> |
<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/app.properties |
---|
27,19 → 27,21 |
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 |
######################################################################### |
# |
/impl/conf/berserk/sd.xml |
---|
143,5 → 143,14 |
<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> |
</serviceDefinitions> |
/impl/src/java/pt/estgp/estgweb/Globals.java |
---|
21,4 → 21,7 |
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"; |
} |
/impl/src/java/pt/estgp/estgweb/services/announcements/LoadRoleTypeMaxAnnouncementsService.java |
---|
New file |
0,0 → 1,63 |
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 targetRole,String typeNews) |
{ |
List<Announcement> announcements = DaoFactory.getAnnouncementDaoImpl().findAnnouncements(MAX_ANNOUNCEMENTS,targetRole,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; |
} |
//todo 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/domain/dao/impl/AnnouncementDaoImpl.java |
---|
11,6 → 11,7 |
import org.hibernate.criterion.Order; |
import org.hibernate.Criteria; |
import jomm.dao.impl.AbstractDao; |
import jomm.utils.MyCalendar; |
/** |
45,22 → 46,47 |
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"))) |
.setMaxResults(maxAnnouncements) |
.addOrder(Order.desc("saveDate")); |
return criteria.list(); |
} |
public List<Announcement> findAnnouncements(int maxAnnouncements,String targetRole,String type) |
{ |
if(targetRole == null) |
{ |
targetRole="all"; |
} |
Criteria criteria = createCriteria(); |
Criterion coRole = like("targetRoles","%" + targetRole + "%"); |
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(like("targetRoles","%" + targetRole + "%")) |
.setMaxResults(maxAnnouncements) |
.addOrder(Order.desc("saveDate")); |
return criteria.list(); |
} |
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); |
String role="student"; |
String typeNews="news"; |
List<Announcement> as = new AnnouncementDaoImpl().findAnnouncements(5,role,typeNews); |
for(Announcement a : as) |
{ |
System.out.println(a.getSaveDate() + ":" + a.getTitle() + " " + a.getOwner().getName() ); |
/impl/src/java/pt/estgp/estgweb/web/form/announcements/AnnouncementsForm.java |
---|
30,6 → 30,8 |
private String role; |
private String startDate; |
private String expireDate; |
private String urlProtocol; |
private String url; |
private FormFile bigImage; |
private FormFile smallImage; |
private String targetRolesStr; |
159,6 → 161,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; |
} |
172,6 → 190,12 |
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 |
---|
61,7 → 61,7 |
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(); |
81,7 → 81,7 |
a.setBigImage(i); |
} |
if(announcementsForm.getSmallImage()!= null) |
if(announcementsForm.getSmallImage().getFileSize()!= 0) |
{ |
FormFile smallImage = announcementsForm.getSmallImage(); |
InputStream stream2 = smallImage.getInputStream(); |
101,6 → 101,17 |
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); |
/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 |
---|
22,6 → 22,7 |
AbstractDao.getCurrentSession().beginTransaction(); |
UserImpl user = DomainObjectFactory.createUserImpl(); |
user.setUsername("1"); |
user.setRoles("all,admin"); |
user.setPassword(BytesUtils.getMD5("1")); |
DaoFactory.getUserDaoImpl().save(user); |
AbstractDao.getCurrentSession().getTransaction().commit(); |
/impl/src/web/admin/announcements/submitAnnouncement.jsp |
---|
100,7 → 100,12 |
<bean:message key="announcement.linkAnnouncement"/> |
</th> |
<td> |
<html:text property="announcementView.url" maxlength="250"/> |
<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> |
/impl/src/web/css/style.css |
---|
13,18 → 13,13 |
margin-right: auto; |
} |
#header |
#pageStructure |
{ |
border-collapse :collapse ; |
LEFT: 0; |
WIDTH: 100%; |
BACKGROUND-COLOR: white |
} |
#pageStructure |
{ |
border-collapse :collapse ; |
} |
/*#page |
{ |
LEFT: 0; |
43,8 → 38,7 |
CLEAR: left; |
LEFT: 0; |
FLOAT: left; |
PADDING-BOTTOM: 20px; |
PADDING-TOP: 30px; |
PADDING-TOP: 43px; |
} |
TD#rightPage{ |
52,13 → 46,13 |
WIDTH: 160px; |
} |
#rightPage |
/*#rightPage |
{ |
background-color:#ededed; |
border-right: #8EC73F solid 2px; |
border-top: #8EC73F solid 2px; |
border-bottom: #8EC73F solid 2px; |
} |
} */ |
#rightPagePosition |
{ |
109,32 → 103,32 |
.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 |
{ |
background-color:#ededed; |
padding-left:10px; |
padding-left:10px; |
} |
.block UL |
{ |
LIST-STYLE-TYPE: none; |
padding:0; |
padding-left:10px; |
} |
.block a:link |
149,7 → 143,7 |
text-decoration:none; |
} |
.block a:hover |
.block a:hover,.linkUnderlineGrayToGreen a:hover |
{ |
color:#8EC73F; |
text-decoration:underline; |
164,23 → 158,27 |
.portalRightAnnouncements table |
{ |
table-layout:fixed; |
width:250px; |
width:250px; |
} |
/*.portalRightAnnouncements table |
.portalAnnouncement a:link,.portalAnnouncement a:visited |
{ |
background-color:#ededed; |
} */ |
.portalLeftAnnouncements h1,.portalRightAnnouncements h1 |
{ |
font-size:10pt; |
margin:0; |
} |
.portalAnnouncementText |
.portalAnnouncementTitle a |
{ |
font-size:10pt; |
color:#000000; |
} |
.portalAnnouncement a |
{ |
text-decoration :none; |
} |
.portalAnnouncementText a:link,.portalAnnouncementText a:visited |
{ |
color:#4d4d4d; |
} |
/**********************************************************************************/ |
285,6 → 283,13 |
border-collapse: collapse; |
} |
.header |
{ |
color:#FFFFFF; |
background-color:#8EC73F; |
padding-left:10px; |
} |
.flashTopNews |
{ |
text-align :right; |
316,19 → 321,23 |
padding-top :10px; |
} |
.titleNewsTop a:link,.titleNewsCenter a:link,.titleNewsBottom a:link |
.titleNewsTop a,.titleNewsCenter a,.titleNewsBottom a,.titleLastNews a:hover,.copyRightLink a:hover,.linkLeftMenu a:hover,#leftMenuModule h2 |
{ |
color:#8EC73F; |
font-weight:bold; |
} |
.titleNewsCenter,.descriptionNewsCenter,.descriptionNewsBottom |
.titleNewsTop a,.titleNewsCenter a,.titleNewsBottom a |
{ |
text-decoration:underline; |
font-weight:bold; |
} |
.descriptionNewsCenter a:link,.descriptionNewsCenter a:visited,.descriptionNewsBottom a:link,.descriptionNewsBottom a:visited |
.titleNewsCenter,.descriptionNewsCenter,.descriptionNewsBottom,.linkLeftMenu a |
{ |
text-decoration:none; |
} |
.descriptionNewsCenter a:link,.descriptionNewsCenter a:visited,.descriptionNewsBottom a:link,.descriptionNewsBottom a:visited,.titleLastNews a,.copyRightLink a,.linkLeftMenu a |
{ |
color:#4d4d4d; |
} |
347,60 → 356,27 |
padding-left :10px; |
} |
/*********************************************************************************/ |
/*****************************Left Menu Style************************************/ |
#leftMenuModule LI A:link |
.lastnews ul |
{ |
PADDING-RIGHT: 0; |
FONT-SIZE: 14px; |
DISPLAY: block; |
PADDING-LEFT: 10px; |
PADDING-BOTTOM: 0; |
PADDING-TOP: 0; |
HEIGHT: 1%; |
padding:0; |
padding-left:5px; |
WIDTH: 160px; |
} |
#leftMenuModule LI A:visited |
#leftMenuModule h2 |
{ |
PADDING-RIGHT: 0; |
DISPLAY: block; |
PADDING-LEFT: 10px; |
PADDING-BOTTOM: 0; |
PADDING-TOP: 0; |
HEIGHT: 1%; |
FONT-SIZE: 14px; |
} |
#leftMenuModule P |
{ |
COLOR:#8EC73F; |
MARGIN: 0; |
PADDING-LEFT: 5px ; |
FONT-SIZE: 14px; |
} |
#leftMenuModule UL |
{ |
PADDING-RIGHT: 0; |
PADDING-LEFT: 0; |
MARGIN: 0; |
WIDTH: 155px; |
LINE-HEIGHT: 1.5em; |
} |
/*********************************************************************************/ |
#leftMenuModule LI |
{ |
COLOR:#8EC73F; |
FONT-SIZE: 14px; |
LIST-STYLE-TYPE: none; |
} |
/**********************************************************************************/ |
/****************** topnav **********************/ |
/****************** topnav ********************** |
#topnav |
{ |
BACKGROUND-COLOR: #FDE1CD; |
446,9 → 422,9 |
WIDTH: 100%; |
PADDING-BOTTOM: 10px; |
VERTICAL-ALIGN: top; |
border-left: #8EC73F solid 2px; |
/* border-left: #8EC73F solid 2px; |
border-top: #8EC73F solid 2px; |
border-bottom: #8EC73F solid 2px; |
border-bottom: #8EC73F solid 2px; */ |
} |
496,221 → 472,6 |
} |
/**************************************************************************************/ |
/********************************* Link Types Color************************************/ |
/*Gray to green */ |
#linkTypeOne LI A:link |
{ |
COLOR:#4D4D4D; |
TEXT-DECORATION: none; |
} |
#linkTypeOne UL LI A:hover |
{ |
COLOR:#8EC73F; |
TEXT-DECORATION: none; |
} |
#linkTypeOne LI A:visited |
{ |
COLOR:#4D4D4D; |
TEXT-DECORATION: none; |
} |
/*Gray to green underline*/ |
.linkTypeTwo li a:hover |
{ |
text-decoration: underline; |
color:#8EC73F; |
list-style:none; |
} |
.linkTypeTwo a:link |
{ |
text-decoration: none; |
color:#4D4D4D; |
list-style:none; |
} |
.linkTypeTwo a:visited |
{ |
text-decoration: none; |
color:#4D4D4D; |
list-style:none; |
} |
/*Green to green underline*/ |
.linkTypeThree a:hover |
{ |
text-decoration: underline; |
color:#8EC73F; |
list-style:none; |
} |
.linkTypeThree a:link |
{ |
text-decoration: none; |
color:#8EC73F; |
list-style:none; |
} |
.linkTypeThree a:visited |
{ |
text-decoration: none; |
color:#4D4D4D; |
list-style:none; |
} |
/*Gray underline to green underline*/ |
#linkTypeFour A:link |
{ |
COLOR:#4D4D4D; |
list-style:none; |
} |
#linkTypeFour A:hover |
{ |
list-style:none; |
COLOR:#8EC73F; |
} |
#linkTypeFour A:visited |
{ |
list-style:none; |
COLOR:#4D4D4D; |
} |
/*White to White underline*/ |
.linkTypeFive a:hover |
{ |
text-decoration: underline; |
color:#FFFFFF; |
list-style:none; |
} |
.linkTypeFive a:link |
{ |
text-decoration: none; |
color:#FFFFFF; |
list-style:none; |
} |
.linkTypeFive a:visited |
{ |
text-decoration: none; |
color:#FFFFFF; |
list-style:none; |
} |
/*Gray*/ |
.linkTypeSix a:hover |
{ |
color:#4D4D4D; |
list-style:none; |
} |
.linkTypeSix a:link |
{ |
text-decoration: none; |
color:#4D4D4D; |
list-style:none; |
} |
.linkTypeSix a:visited |
{ |
text-decoration: none; |
color:#4D4D4D; |
list-style:none; |
} |
/*Green*/ |
.linkTypeSeven a:hover |
{ |
color:#8EC73F; |
list-style:none; |
} |
.linkTypeSeven a:link |
{ |
text-decoration: none; |
color:#8EC73F; |
list-style:none; |
} |
.linkTypeSeven a:visited |
{ |
text-decoration: none; |
color:#8EC73F; |
list-style:none; |
} |
/*White*/ |
.linkTypeHeight a:hover |
{ |
color:#FFFFFF; |
list-style:none; |
} |
.linkTypeHeight a:link |
{ |
text-decoration: none; |
color:#FFFFFF; |
list-style:none; |
} |
.linkTypeHeight a:visited |
{ |
text-decoration: none; |
color:#FFFFFF; |
list-style:none; |
} |
/*Gray Underline*/ |
.linkTypeNine a:hover |
{ |
text-decoration: underline; |
color:#4D4D4D; |
list-style:none; |
} |
.linkTypeNine a:link |
{ |
text-decoration: underline; |
color:#4D4D4D; |
list-style:none; |
} |
.linkTypeNine a:visited |
{ |
text-decoration: underline; |
color:#4D4D4D; |
list-style:none; |
} |
/*Green Underline*/ |
.linkTypeTen a:hover |
{ |
text-decoration: underline; |
color:#8EC73F; |
list-style:none; |
} |
.linkTypeTen a:link |
{ |
text-decoration: underline; |
color:#8EC73F; |
list-style:none; |
} |
.linkTypeTen a:visited |
{ |
text-decoration: underline; |
color:#8EC73F; |
list-style:none; |
} |
/**************************************************************************************/ |
/*************************Staff Links Structure***************************************/ |
.staffLinks P |
{ |
718,32 → 479,6 |
} |
/*************************************************************************************/ |
/************************Announcements Structure*********************************/ |
.lastAnnouncementsModule td |
{ |
padding-top:3px; |
padding-right:15px; |
text-align: left; |
} |
.lastAnnouncementsModule td ul |
{ |
list-style:none; |
padding:0; |
padding-left:5px; |
WIDTH: 155px; |
} |
.padLeft10 |
{ |
padding-left:10px; |
} |
.topSpace |
{ |
padding-Top :10px; |
} |
/**********************************************************************************/ |
.form , .boxHorizontal |
{ |
margin:0; |
953,6 → 688,11 |
padding: 5px; |
} |
.menuTop |
{ |
} |
.menu a:hover{ |
padding: 5px; |
display:block; |
977,6 → 717,7 |
position: relative; |
list-style: none; |
/*border: 0px;*/ |
opacity:0.9; |
background-color: #4D4D4D; |
width:250px; |
} |
/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/navigationLeftMenu.jsp |
---|
13,26 → 13,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()%>/proxy/portal/estgp/portal/alunos.html?role=student&menu=menu.alunos"><bean:message key="menu.alunos"/></a> |
</li> |
<li> |
<a href="<%=request.getContextPath()%>/proxy/portal/estgp/portal/futurosAlunos.html?role=futureStudent&menu=menu.futurosAlunos"><bean:message key="menu.futurosAlunos"/></a> |
</li> |
<li> |
<a href="<%=request.getContextPath()%>/proxy/portal/estgp/portal/antigosAlunos.html?role=oldStudent&menu=menu.antigosAlunos"><bean:message key="menu.antigosAlunos"/></a> |
</li> |
<li> |
<a href="<%=request.getContextPath()%>/proxy/portal/estgp/portal/docentes.html?role=teacher&menu=menu.docentes"><bean:message key="menu.docentes"/></a> |
</li> |
</ul> |
</div> |
</div> |
</div> |
/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 "> |
/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,14 → 1,14 |
<%@ 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 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[]{}; |
19,83 → 19,84 |
<jomm:messages/> |
<html:errors/> |
<div class="indexPage" > |
<div class="header"> |
<h1> <bean:message key="mainAnnouncements"/></h1> |
</div> |
<table class="flashTopNews"> |
<tr> |
<td> |
<div class="textNewsTop"> |
<table class="flashTopNews"> |
<tr> |
<td> |
<div class="textNewsTop"> |
<logic:present name="Announcements"> |
<logic:iterate id="item" name="Announcements" type="pt.estgp.estgweb.domain.views.AnnouncementView"> |
<logic:equal value="top.flash.news" name="item" property="type"> |
<div class="titleNewsTop"> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.title}</html:link> |
</div> |
<div class="descriptionNewsTop"> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load" >${item.text}</html:link> |
</div> |
<div class="titleNewsTop"> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.title}</html:link> |
</div> |
<div class="descriptionNewsTop"> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load" >${item.text}</html:link> |
</div> |
</logic:equal> |
</logic:iterate> |
</div> |
</td> |
<td class="imageNewsTop"> |
<img src="<%=request.getContextPath()%>/imgs/destaque_1.jpg"/> |
</td> |
</tr> |
</table> |
</logic:present> |
</div> |
</td> |
<td class="imageNewsTop"> |
<img src="<%=request.getContextPath()%>/imgs/destaque_1.jpg"/> |
</td> |
</tr> |
</table> |
<table class="flashCenterNews"> |
<tr> |
<div class="textNewsCenter"> |
<logic:iterate id="item" name="Announcements" type="pt.estgp.estgweb.domain.views.AnnouncementView"> |
<logic:equal value="bottom.flash.news" name="item" property="type"> |
<td class="imageNewsCenter"> |
<img src="<%=request.getContextPath()%>/imgs/destaque_2_1.jpg"/> |
</td> |
<td> |
<div class="titleNewsCenter"> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load" >${item.title}</html:link> |
</div> |
<div class="descriptionNewsCenter"> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load" >${item.text}</html:link> |
</div> |
</td> |
</logic:equal> |
</logic:iterate> |
</div> |
</table> |
<table class="flashCenterNews"> |
<tr> |
<div class="textNewsCenter"> |
<logic:iterate id="item" name="Announcements" type="pt.estgp.estgweb.domain.views.AnnouncementView"> |
<logic:equal value="bottom.flash.news" name="item" property="type"> |
<td class="imageNewsCenter"> |
<img src="<%=request.getContextPath()%>/imgs/destaque_2_1.jpg"/> |
</td> |
<td> |
<div class="titleNewsCenter"> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load" >${item.title}</html:link> |
</div> |
<div class="descriptionNewsCenter"> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load" >${item.text}</html:link> |
</div> |
</td> |
</logic:equal> |
</logic:iterate> |
</div> |
</table> |
<table class="flashBottomNews"> |
<tr> |
<div class="textNewsBottom"> |
<logic:iterate id="item" name="Announcements" type="pt.estgp.estgweb.domain.views.AnnouncementView"> |
<logic:equal value="news" name="item" property="type"> |
<td class="imageNewsBottom"> |
<img src="<%=request.getContextPath()%>/imgs/destaque_3_3.gif"/> |
</td> |
</logic:equal> |
</logic:iterate> |
</div> |
</tr> |
<tr> |
<div class="textNewsBottom"> |
<logic:iterate length="5" id="item" name="Announcements" type="pt.estgp.estgweb.domain.views.AnnouncementView"> |
<logic:equal value="news" name="item" property="type"> |
<td width="50px"> |
<div class="titleNewsBottom"> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.title}</html:link> |
</div> |
<div class="descriptionNewsBottom"> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load" >${item.text}</html:link> |
</div> |
</td> |
</logic:equal> |
</logic:iterate> |
</div> |
</tr> |
</table> |
<table class="flashBottomNews"> |
<tr> |
<div class="textNewsBottom"> |
<logic:iterate id="item" name="Announcements" type="pt.estgp.estgweb.domain.views.AnnouncementView"> |
<logic:equal value="news" name="item" property="type"> |
<td class="imageNewsBottom"> |
<img src="<%=request.getContextPath()%>/imgs/destaque_3_3.gif"/> |
</td> |
</logic:equal> |
</logic:iterate> |
</div> |
</tr> |
<tr> |
<div class="textNewsBottom"> |
<logic:iterate length="5" id="item" name="Announcements" type="pt.estgp.estgweb.domain.views.AnnouncementView"> |
<logic:equal value="news" name="item" property="type"> |
<td width="50px"> |
<div class="titleNewsBottom"> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.title}</html:link> |
</div> |
<div class="descriptionNewsBottom"> |
<html:link action="/loadAnnouncement?id=${item.id}&dispatch=load" >${item.text}</html:link> |
</div> |
</td> |
</logic:equal> |
</logic:iterate> |
</div> |
</tr> |
</table> |
</div> |
/impl/src/web/public/announcements/announcementsPortalLeft.jsp |
---|
5,25 → 5,50 |
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" %> |
<%@ 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_BOTTOM_FLASH_NEWS}; |
List<AnnouncementView> announcementViews = (List<AnnouncementView>) sm.execute(RequestUtils.getRequester(request), "LoadRoleTypeMaxAnnouncements",args,names); |
request.setAttribute("Announcements", announcementViews); |
%> |
<div class="portalLeftAnnouncements"> |
<table> |
<tr> |
<td> |
<div class="portalAnnouncementTop"> |
<div class="imageAnnouncementTop"> |
<img src="<%=request.getContextPath()%>/imgs/destaque_2_1.jpg"/> |
</div> |
<div class="portalAnnouncement"> |
<h1>Titulo</h1> |
<div class="portalAnnouncementText"> |
ewdsdasdasdsdasasddsdasd |
<logic:present name="Announcements"> |
<logic:iterate id="item" name="Announcements" type="pt.estgp.estgweb.domain.views.AnnouncementView"> |
<td> |
<div class="portalAnnouncementTop"> |
<div class="imageAnnouncementTop"> |
<img src="<%=request.getContextPath()%>/imgs/destaque_2_1.jpg"/> |
</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> |
</div> |
</div> |
</td> |
</td> |
</logic:iterate> |
</logic:present> |
</tr> |
</table> |
</div> |
/impl/src/web/public/announcements/announcements.jsp |
---|
14,35 → 14,37 |
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> |
<logic:present name="Announcements"> |
<div class="linkTypeTwo"> |
<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:iterate> |
</ul> |
</div> |
</logic:present> |
</td> |
</tr> |
</table> |
<div class="lastNews"> |
<div class="header"> |
<h1><bean:message key="announcements"/></h1> |
</div> |
<table class="lastNewsBlock"> |
<tr> |
<td> |
<logic:present name="Announcements"> |
<div class="listClean"> |
<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"> |
<div class="titleLastNews"><html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.title}</html:link></div> |
</logic:equal> |
</logic:empty> |
<logic:notEmpty name="item" property="url"> |
<logic:equal value="news" name="item" property="type"> |
<div class="titleLastNews"><html:link href="${item.url}">${item.title}</html:link></div> |
</logic:equal> |
</logic:notEmpty> |
</li> |
</logic:iterate> |
</ul> |
</div> |
</logic:present> |
</td> |
</tr> |
</table> |
</div> |
/impl/src/web/public/announcements/announcementsPortalRight.jsp |
---|
31,16 → 31,11 |
request.setAttribute("Announcements", announcementViews); |
%> |
NUMERO DE ANUNCIOS CARREGADOS = <%=announcementViews.size()%> |
<div class="portalRightAnnouncements"> |
<table> |
<tr> |
<logic:present name="Announcements"> |
<logic:iterate id="item" name="Announcements" type="pt.estgp.estgweb.domain.views.AnnouncementView"> |
${item.type} |
- |
${item.id} |
<td width="25%"> |
<div class="imageAnnouncementNews"> |
50,16 → 45,12 |
<div class="portalAnnouncementNews"> |
<div class="portalAnnouncement"> |
<logic:empty name="item" property="url"> |
<h1><html:link action="/loadAnnouncement?id=${item.id}&dispatch=load">${item.title}</html:link></h1> |
<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"> |
<h1><html:link href="${item.url}">${item.title}</html:link></h1> |
<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> |
/impl/gen/java/pt/estgp/estgweb/domain/Course.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain; |
// Generated 26/Mar/2008 10:44:32 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:21 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 26/Mar/2008 10:44:32 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:21 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 26/Mar/2008 10:44:32 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:21 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 26/Mar/2008 10:44:32 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:21 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 26/Mar/2008 10:44:32 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:21 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 26/Mar/2008 10:44:32 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:21 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 26/Mar/2008 10:44:32 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:21 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 26/Mar/2008 10:44:32 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:21 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 26/Mar/2008 10:44:32 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:21 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 26/Mar/2008 10:44:32 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:21 by Hibernate Tools 3.2.0.b9 |
import java.util.Date; |
/impl/gen/java/pt/estgp/estgweb/domain/dao/impl/GenericUserDao.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain.dao.impl; |
// Generated 26/Mar/2008 10:44:34 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 26/Mar/2008 10:44:34 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 26/Mar/2008 10:44:34 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 26/Mar/2008 10:44:34 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 26/Mar/2008 10:44:34 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 26/Mar/2008 10:44:34 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 26/Mar/2008 10:44:34 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 26/Mar/2008 10:44:34 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 26/Mar/2008 10:44:34 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 26/Mar/2008 10:44:34 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 26/Mar/2008 10:44:34 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 26/Mar/2008 10:44:34 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 26/Mar/2008 10:44:34 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 26/Mar/2008 10:44:34 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 26/Mar/2008 10:44:34 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 26/Mar/2008 10:44:34 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 26/Mar/2008 10:44:34 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 26/Mar/2008 10:44:32 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:21 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 26/Mar/2008 10:44:32 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:21 by Hibernate Tools 3.2.0.b9 |
import java.util.Date; |
/impl/gen/java/pt/estgp/estgweb/domain/Group.java |
---|
1,5 → 1,5 |
package pt.estgp.estgweb.domain; |
// Generated 26/Mar/2008 10:44:32 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:21 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 26/Mar/2008 10:44:32 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:21 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 26/Mar/2008 10:44:32 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:21 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 26/Mar/2008 10:44:32 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:21 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 26/Mar/2008 10:44:32 by Hibernate Tools 3.2.0.b9 |
// Generated 28/Mar/2008 12:41:21 by Hibernate Tools 3.2.0.b9 |
import java.util.Date; |
/impl/build.properties |
---|
83,7 → 83,7 |
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 |