Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 34 → Rev 36

/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