Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Riina Antikainen
/
Moya
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 7d4faae0
authored
Jul 19, 2014
by
Tuukka Kivilahti
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
event date stuff and eventCalendar
1 parent
65fee7e9
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
268 additions
and
89 deletions
code/MoyaBeans/ejbModule/fi/codecrew/moya/beans/BootstrapBean.java
code/MoyaBeans/ejbModule/fi/codecrew/moya/beans/EventBean.java
code/MoyaBeans/ejbModule/fi/codecrew/moya/facade/EventFacade.java
code/MoyaBeansClient/ejbModule/fi/codecrew/moya/beans/EventBeanLocal.java
code/MoyaDatabase/src/fi/codecrew/moya/model/LanEvent.java
code/MoyaWeb/WebContent/eventorg/editEvent.xhtml
code/MoyaWeb/WebContent/eventorg/eventCalendar.xhtml
code/MoyaWeb/WebContent/lectures/viewLectures.xhtml
code/MoyaWeb/WebContent/resources/templates/custom_components.css
code/MoyaWeb/WebContent/resources/templates/template1/template.xhtml
code/MoyaWeb/src/fi/codecrew/moya/resources/i18n.properties
code/MoyaWeb/src/fi/codecrew/moya/resources/i18n_en.properties
code/MoyaWeb/src/fi/codecrew/moya/resources/i18n_fi.properties
code/MoyaWeb/src/fi/codecrew/moya/web/cdiview/organisation/EventOrgView.java
code/MoyaBeans/ejbModule/fi/codecrew/moya/beans/BootstrapBean.java
View file @
7d4faae
...
@@ -207,7 +207,11 @@ public class BootstrapBean implements BootstrapBeanLocal {
...
@@ -207,7 +207,11 @@ public class BootstrapBean implements BootstrapBeanLocal {
"ALTER TABLE group_memberships ADD COLUMN place_product INTEGER"
,
"ALTER TABLE group_memberships ADD COLUMN place_product INTEGER"
,
"ALTER TABLE group_memberships ADD CONSTRAINT FK_group_memberships_place_product FOREIGN KEY (place_product) REFERENCES products (id)"
"ALTER TABLE group_memberships ADD CONSTRAINT FK_group_memberships_place_product FOREIGN KEY (place_product) REFERENCES products (id)"
});
});
}
dbUpdates
.
add
(
new
String
[]
{
"ALTER TABLE events ADD COLUMN ticket_sales_begin timestamp without time zone DEFAULT null;"
,
});
}
// start_time timestamp without time zone,
@EJB
@EJB
private
DBModelFacade
dbModelFacade
;
private
DBModelFacade
dbModelFacade
;
...
...
code/MoyaBeans/ejbModule/fi/codecrew/moya/beans/EventBean.java
View file @
7d4faae
...
@@ -292,4 +292,28 @@ public class EventBean implements EventBeanLocal {
...
@@ -292,4 +292,28 @@ public class EventBean implements EventBeanLocal {
return
event
;
return
event
;
}
}
@Override
@RolesAllowed
(
EventPermission
.
S_MANAGE_EVENT
)
public
List
<
LanEvent
>
findAllEvents
()
{
return
eventFacade
.
findAll
();
}
}
}
code/MoyaBeans/ejbModule/fi/codecrew/moya/facade/EventFacade.java
View file @
7d4faae
package
fi
.
codecrew
.
moya
.
facade
;
package
fi
.
codecrew
.
moya
.
facade
;
import
java.util.List
;
import
javax.ejb.LocalBean
;
import
javax.ejb.LocalBean
;
import
javax.ejb.Stateless
;
import
javax.ejb.Stateless
;
import
javax.persistence.TypedQuery
;
import
javax.persistence.criteria.CriteriaBuilder
;
import
javax.persistence.criteria.CriteriaBuilder
;
import
javax.persistence.criteria.CriteriaQuery
;
import
javax.persistence.criteria.CriteriaQuery
;
import
javax.persistence.criteria.Root
;
import
javax.persistence.criteria.Root
;
import
fi.codecrew.moya.model.LanEvent_
;
import
fi.codecrew.moya.model.LanEvent
;
import
fi.codecrew.moya.model.LanEvent
;
import
fi.codecrew.moya.model.LanEvent_
;
@Stateless
@Stateless
@LocalBean
@LocalBean
...
@@ -46,4 +49,14 @@ public class EventFacade extends IntegerPkGenericFacade<LanEvent> {
...
@@ -46,4 +49,14 @@ public class EventFacade extends IntegerPkGenericFacade<LanEvent> {
}
}
public
List
<
LanEvent
>
findAll
()
{
CriteriaBuilder
cb
=
getEm
().
getCriteriaBuilder
();
CriteriaQuery
<
LanEvent
>
cq
=
cb
.
createQuery
(
getEntityClass
());
cq
.
select
(
cq
.
from
(
getEntityClass
()));
TypedQuery
<
LanEvent
>
q
=
getEm
().
createQuery
(
cq
);
return
q
.
getResultList
();
}
}
}
code/MoyaBeansClient/ejbModule/fi/codecrew/moya/beans/EventBeanLocal.java
View file @
7d4faae
...
@@ -43,5 +43,7 @@ public interface EventBeanLocal {
...
@@ -43,5 +43,7 @@ public interface EventBeanLocal {
LanEvent
deleteProperty
(
LanEventProperty
property
);
LanEvent
deleteProperty
(
LanEventProperty
property
);
LanEvent
deletePrivateProperty
(
LanEventPrivateProperty
property
);
LanEvent
deletePrivateProperty
(
LanEventPrivateProperty
property
);
List
<
LanEvent
>
findAllEvents
();
}
}
code/MoyaDatabase/src/fi/codecrew/moya/model/LanEvent.java
View file @
7d4faae
package
fi
.
codecrew
.
moya
.
model
;
package
fi
.
codecrew
.
moya
.
model
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.
Calendar
;
import
java.util.
Date
;
import
java.util.List
;
import
java.util.List
;
import
javax.persistence.CascadeType
;
import
javax.persistence.CascadeType
;
...
@@ -33,12 +33,16 @@ public class LanEvent extends GenericEntity {
...
@@ -33,12 +33,16 @@ public class LanEvent extends GenericEntity {
@Column
(
name
=
"start_time"
)
@Column
(
name
=
"start_time"
)
@Temporal
(
TemporalType
.
TIMESTAMP
)
@Temporal
(
TemporalType
.
TIMESTAMP
)
private
Calendar
startTime
;
private
Date
startTime
;
@Column
(
name
=
"end_time"
)
@Column
(
name
=
"end_time"
)
@Temporal
(
TemporalType
.
TIMESTAMP
)
@Temporal
(
TemporalType
.
TIMESTAMP
)
private
Calendar
endTime
;
private
Date
endTime
;
@Column
(
name
=
"ticket_sales_begin"
)
@Temporal
(
TemporalType
.
TIMESTAMP
)
private
Date
ticketSalesBegin
;
@Column
(
name
=
"name"
,
nullable
=
false
,
unique
=
true
)
@Column
(
name
=
"name"
,
nullable
=
false
,
unique
=
true
)
private
String
name
;
private
String
name
;
...
@@ -107,19 +111,19 @@ public class LanEvent extends GenericEntity {
...
@@ -107,19 +111,19 @@ public class LanEvent extends GenericEntity {
}
}
public
Calendar
getStartTime
()
{
public
Date
getStartTime
()
{
return
startTime
;
return
startTime
;
}
}
public
void
setStartTime
(
Calendar
startTime
)
{
public
void
setStartTime
(
Date
startTime
)
{
this
.
startTime
=
startTime
;
this
.
startTime
=
startTime
;
}
}
public
Calendar
getEndTime
()
{
public
Date
getEndTime
()
{
return
endTime
;
return
endTime
;
}
}
public
void
setEndTime
(
Calendar
endTime
)
{
public
void
setEndTime
(
Date
endTime
)
{
this
.
endTime
=
endTime
;
this
.
endTime
=
endTime
;
}
}
...
@@ -291,4 +295,12 @@ public class LanEvent extends GenericEntity {
...
@@ -291,4 +295,12 @@ public class LanEvent extends GenericEntity {
this
.
games
=
games
;
this
.
games
=
games
;
}
}
public
Date
getTicketSalesBegin
()
{
return
ticketSalesBegin
;
}
public
void
setTicketSalesBegin
(
Date
ticketSalesBegin
)
{
this
.
ticketSalesBegin
=
ticketSalesBegin
;
}
}
}
code/MoyaWeb/WebContent/eventorg/editEvent.xhtml
View file @
7d4faae
...
@@ -9,11 +9,24 @@
...
@@ -9,11 +9,24 @@
<f:viewParam
name=
"eventid"
value=
"#{eventorgView.eventid}"
/>
<f:viewParam
name=
"eventid"
value=
"#{eventorgView.eventid}"
/>
<f:event
type=
"preRenderView"
listener=
"#{eventorgView.initEditEvent}"
/>
<f:event
type=
"preRenderView"
listener=
"#{eventorgView.initEditEvent}"
/>
</f:metadata>
</f:metadata>
<ui:define
name=
"title"
>
<h1>
#{i18n['lecturegroup.list.title']}
</h1>
</ui:define>
<ui:define
name=
"content"
>
<ui:define
name=
"content"
>
<h:form
id=
"notifyForm"
>
<p:outputPanel
rendered=
"#{eventorgView.showDatesError}"
>
<p
class=
"error"
><b>
#{i18n['event.nodates.title']}
</b></p>
<p
class=
"error"
>
#{i18n['event.nodates.message']}
</p>
</p:outputPanel>
</h:form>
<h:form
id=
"orgform"
>
<h:form
id=
"orgform"
>
<h:panelGrid
columns=
"3"
>
<h:panelGrid
columns=
"3"
>
<h:outputLabel
for=
"id"
value=
"#{i18n['event.id']}:"
/>
<h:outputLabel
for=
"id"
value=
"#{i18n['event.id']}:"
/>
<h:
inputText
id=
"id"
value=
"#{eventorgView.event.name
}"
/>
<h:
outputLabel
id=
"id"
value=
"#{eventorgView.event.id
}"
/>
<h:message
for=
"id"
/>
<h:message
for=
"id"
/>
<h:outputLabel
for=
"name"
value=
"#{i18n['event.name']}:"
/>
<h:outputLabel
for=
"name"
value=
"#{i18n['event.name']}:"
/>
...
@@ -28,17 +41,19 @@
...
@@ -28,17 +41,19 @@
<h:inputText
id=
"nextbillnr"
value=
"#{eventorgView.event.nextBillNumber}"
/>
<h:inputText
id=
"nextbillnr"
value=
"#{eventorgView.event.nextBillNumber}"
/>
<h:message
for=
"nextbillnr"
/>
<h:message
for=
"nextbillnr"
/>
<h:outputLabel
for=
"salesBegin"
value=
"#{i18n['event.ticketSalesBegin']}:"
/>
<p:calendar
id=
"salesBegin"
value=
"#{eventorgView.event.ticketSalesBegin}"
pattern=
"#{sessionHandler.dateFormat}"
timeZone=
"#{sessionHandler.timezone}"
showOn=
"button"
/>
<h:message
for=
"salesBegin"
/>
<h:outputLabel
for=
"starttime"
value=
"#{i18n['event.startTime']}:"
/>
<h:outputLabel
for=
"starttime"
value=
"#{i18n['event.startTime']}:"
/>
<h:inputText
id=
"starttime"
value=
"#{eventorgView.event.startTime}"
>
<p:calendar
id=
"starttime"
value=
"#{eventorgView.event.startTime}"
pattern=
"#{sessionHandler.dateFormat}"
timeZone=
"#{sessionHandler.timezone}"
showOn=
"button"
/>
<f:convertDateTime
pattern=
"#{sessionHandler.datetimeFormat}"
timeZone=
"#{sessionHandler.timezone}"
/>
</h:inputText>
<h:message
for=
"starttime"
/>
<h:message
for=
"starttime"
/>
<h:outputLabel
for=
"endTime"
value=
"#{i18n['event.endTime']}:"
/>
<h:outputLabel
for=
"endTime"
value=
"#{i18n['event.endTime']}:"
/>
<h:inputText
id=
"endTime"
value=
"#{eventorgView.event.endTime}"
>
<p:calendar
id=
"endTime"
value=
"#{eventorgView.event.endTime}"
pattern=
"#{sessionHandler.dateFormat}"
timeZone=
"#{sessionHandler.timezone}"
showOn=
"button"
/>
<f:convertDateTime
pattern=
"#{sessionHandler.datetimeFormat}"
timeZone=
"#{sessionHandler.timezone}"
/>
</h:inputText>
<h:message
for=
"endTime"
/>
<h:message
for=
"endTime"
/>
<h:outputLabel
for=
"defaultrole"
value=
"#{i18n['event.defaultRole']}:"
/>
<h:outputLabel
for=
"defaultrole"
value=
"#{i18n['event.defaultRole']}:"
/>
<h:selectOneMenu
id=
"defaultrole"
converter=
"#{roleConverter}"
value=
"#{eventorgView.event.defaultRole}"
>
<h:selectOneMenu
id=
"defaultrole"
converter=
"#{roleConverter}"
value=
"#{eventorgView.event.defaultRole}"
>
...
...
code/MoyaWeb/WebContent/eventorg/eventCalendar.xhtml
0 → 100644
View file @
7d4faae
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html
xmlns=
"http://www.w3.org/1999/xhtml"
xmlns:ui=
"http://java.sun.com/jsf/facelets"
xmlns:h=
"http://java.sun.com/jsf/html"
xmlns:f=
"http://java.sun.com/jsf/core"
xmlns:users=
"http://java.sun.com/jsf/composite/tools/user"
xmlns:c=
"http://java.sun.com/jsp/jstl/core"
xmlns:p=
"http://primefaces.org/ui"
>
<h:body>
<ui:composition
template=
"#{sessionHandler.template}"
>
<f:metadata>
<f:event
type=
"preRenderView"
listener=
"#{eventorgView.initEditEvent}"
/>
</f:metadata>
<ui:define
name=
"content"
>
<h:form>
<p:fieldset
legend=
"#{i18n['event.calendar.title']}"
>
<p:schedule
id=
"schedule"
value=
"#{eventorgView.eventsCalendar}"
rightHeaderTemplate=
"month"
axisFormat=
"H:mm"
timeFormat=
"H:mm"
timeZone=
"#{sessionHandler.timezone}"
locale=
"#{sessionHandler.locale}"
tooltip=
"true"
draggable=
"false"
resizable=
"false"
view=
"month"
allDaySlot=
"true"
/>
</p:fieldset>
</h:form>
</ui:define>
</ui:composition>
</h:body>
</html>
\ No newline at end of file
code/MoyaWeb/WebContent/lectures/viewLectures.xhtml
View file @
7d4faae
...
@@ -106,51 +106,6 @@
...
@@ -106,51 +106,6 @@
</p:tabView>
</p:tabView>
</h:form>
</h:form>
<script
type=
"text/javascript"
>
PrimeFaces
.
locales
[
'fi'
]
=
{
closeText
:
'Sulje'
,
prevText
:
'Edellinen'
,
nextText
:
'Seuraava'
,
currentText
:
'Tänään'
,
monthNames
:
[
'Tammikuu'
,
'Helmikuu'
,
'Maaliskuu'
,
'Huhtikuu'
,
'Toukokuu'
,
'Kesäkuu'
,
'Heinäkuu'
,
'Elokuu'
,
'Syyskuu'
,
'Lokakuu'
,
'Marraskuu'
,
'Joulukuu'
],
monthNamesShort
:
[
'Tammikuu'
,
'Helmikuu'
,
'Maaliskuu'
,
'Huhtikuu'
,
'Toukokuu'
,
'Kesäkuu'
,
'Heinäkuu'
,
'Elokuu'
,
'Syyskuu'
,
'Lokakuu'
,
'Marraskuu'
,
'Joulukuu'
],
dayNames
:
[
'Sunnuntai'
,
'Maanantai'
,
'Tiistain'
,
'Keskiviikko'
,
'Torstai'
,
'Perjantai'
,
'Lauantai'
],
dayNamesShort
:
[
'Su'
,
'Ma'
,
'Ti'
,
'Ke'
,
'To'
,
'Pe'
,
'La'
],
dayNamesMin
:
[
'Su'
,
'Ma'
,
'Ti'
,
'Ke'
,
'To'
,
'Pe'
,
'La'
],
weekHeader
:
'vk'
,
firstDay
:
1
,
isRTL
:
false
,
showMonthAfterYear
:
false
,
yearSuffix
:
''
,
month
:
'Kuukausi'
,
week
:
'Viikko'
,
day
:
'Päivä'
,
allDayText
:
'Koko päivä'
};
PrimeFaces
.
locales
[
'und'
]
=
{
closeText
:
'Sulje'
,
prevText
:
'Edellinen'
,
nextText
:
'Seuraava'
,
currentText
:
'Tänään'
,
monthNames
:
[
'Tammikuu'
,
'Helmikuu'
,
'Maaliskuu'
,
'Huhtikuu'
,
'Toukokuu'
,
'Kesäkuu'
,
'Heinäkuu'
,
'Elokuu'
,
'Syyskuu'
,
'Lokakuu'
,
'Marraskuu'
,
'Joulukuu'
],
monthNamesShort
:
[
'Tammikuu'
,
'Helmikuu'
,
'Maaliskuu'
,
'Huhtikuu'
,
'Toukokuu'
,
'Kesäkuu'
,
'Heinäkuu'
,
'Elokuu'
,
'Syyskuu'
,
'Lokakuu'
,
'Marraskuu'
,
'Joulukuu'
],
dayNames
:
[
'Sunnuntai'
,
'Maanantai'
,
'Tiistain'
,
'Keskiviikko'
,
'Torstai'
,
'Perjantai'
,
'Lauantai'
],
dayNamesShort
:
[
'Su'
,
'Ma'
,
'Ti'
,
'Ke'
,
'To'
,
'Pe'
,
'La'
],
dayNamesMin
:
[
'Su'
,
'Ma'
,
'Ti'
,
'Ke'
,
'To'
,
'Pe'
,
'La'
],
weekHeader
:
'vk'
,
firstDay
:
1
,
isRTL
:
false
,
showMonthAfterYear
:
false
,
yearSuffix
:
''
,
month
:
'Kuukausi'
,
week
:
'Viikko'
,
day
:
'Päivä'
,
allDayText
:
'Koko päivä'
};
</script>
</ui:define>
</ui:define>
...
...
code/MoyaWeb/WebContent/resources/templates/custom_components.css
View file @
7d4faae
...
@@ -113,18 +113,28 @@
...
@@ -113,18 +113,28 @@
color
:
#006600
;
color
:
#006600
;
}
}
.error
{
color
:
red
;
}
.success
{
.success
{
color
:
#006600
;
color
:
#006600
;
}
}
.lectureCalendar
,
.lectureCalendar
,
.lectureCalendarParticipating
,
.lectureCalendarParticipating
,
.lectureCalendarDisabled
{
.lectureCalendarDisabled
,
.eventRunningCalendar
,
.calendarEventStyle
{
border
:
1px
solid
black
;
border
:
1px
solid
black
;
padding
:
3px
;
padding
:
3px
;
font-size
:
11px
;
font-size
:
11px
;
}
}
.eventRunningCalendar
{
background-color
:
#CC0000
;
}
.lectureCalendarParticipating
{
.lectureCalendarParticipating
{
background-color
:
green
;
background-color
:
green
;
}
}
...
@@ -143,3 +153,8 @@
...
@@ -143,3 +153,8 @@
margin
:
0
;
margin
:
0
;
padding-left
:
40px
!important
;
padding-left
:
40px
!important
;
}
}
code/MoyaWeb/WebContent/resources/templates/template1/template.xhtml
View file @
7d4faae
<?xml version="1.0" encoding="UTF-8" ?>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<!DOCTYPE html>
<html
class=
"no-js"
xmlns=
"http://www.w3.org/1999/xhtml"
xmlns:h=
"http://java.sun.com/jsf/html"
xmlns:f=
"http://java.sun.com/jsf/core"
xmlns:tools=
"http://java.sun.com/jsf/composite/cditools"
<html
class=
"no-js"
xmlns=
"http://www.w3.org/1999/xhtml"
xmlns:h=
"http://java.sun.com/jsf/html"
xmlns:f=
"http://java.sun.com/jsf/core"
xmlns:tools=
"http://java.sun.com/jsf/composite/cditools"
xmlns:ui=
"http://java.sun.com/jsf/facelets"
xmlns:c=
"http://java.sun.com/jsp/jstl/core"
xmlns:p=
"http://primefaces.org/ui"
>
xmlns:ui=
"http://java.sun.com/jsf/facelets"
xmlns:c=
"http://java.sun.com/jsp/jstl/core"
xmlns:p=
"http://primefaces.org/ui"
>
<f:view
contentType=
"text/html"
locale=
"#{sessionHandler.locale}"
>
<f:view
contentType=
"text/html"
locale=
"#{sessionHandler.locale}"
>
...
@@ -14,13 +13,14 @@
...
@@ -14,13 +13,14 @@
<meta
name=
"author"
content=
"CodeCrew ry"
/>
<meta
name=
"author"
content=
"CodeCrew ry"
/>
<meta
name=
"viewport"
content=
"width=device-width"
/>
<meta
name=
"viewport"
content=
"width=device-width"
/>
<meta
http-equiv=
"Content-Language"
content=
"#{sessionHandler.locale}"
/>
<meta
http-equiv=
"Content-Language"
content=
"#{sessionHandler.locale}"
/>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"#{request.contextPath}/resources/templates/custom_components.css"
/>
<link
rel=
"icon"
href=
"#{request.contextPath}/favicon.ico"
type=
"image/x-icon"
/>
<link
rel=
"icon"
href=
"#{request.contextPath}/favicon.ico"
type=
"image/x-icon"
/>
<link
rel=
"stylesheet"
href=
"#{request.contextPath}/resources/templates/template1/css/normalize.min.css"
/>
<link
rel=
"stylesheet"
href=
"#{request.contextPath}/resources/templates/template1/css/normalize.min.css"
/>
<link
rel=
"stylesheet"
href=
"#{request.contextPath}/resources/templates/template1/css//main.css"
/>
<link
rel=
"stylesheet"
href=
"#{request.contextPath}/resources/templates/template1/css//main.css"
/>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"#{request.contextPath}/resources/templates/template1/css/style.css"
/>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"#{request.contextPath}/resources/templates/template1/css/style.css"
/>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"#{request.contextPath}/resources/templates/template1/css/general.css"
/>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"#{request.contextPath}/resources/templates/template1/css/general.css"
/>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"#{request.contextPath}/resources/templates/template1/css/print.css"
/>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"#{request.contextPath}/resources/templates/template1/css/print.css"
/>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"#{request.contextPath}/resources/templates/custom_components.css"
/>
<script
src=
"#{request.contextPath}/resources/templates/template1/js/modernizr-2.6.2.min.js"
></script>
<script
src=
"#{request.contextPath}/resources/templates/template1/js/modernizr-2.6.2.min.js"
></script>
...
@@ -192,6 +192,61 @@
...
@@ -192,6 +192,61 @@
<footer
class=
"bgColor1"
>
</footer>
<footer
class=
"bgColor1"
>
</footer>
<script
type=
"text/javascript"
>
PrimeFaces
.
locales
[
'fi'
]
=
{
closeText
:
'Sulje'
,
prevText
:
'Edellinen'
,
nextText
:
'Seuraava'
,
currentText
:
'Tänään'
,
monthNames
:
[
'Tammikuu'
,
'Helmikuu'
,
'Maaliskuu'
,
'Huhtikuu'
,
'Toukokuu'
,
'Kesäkuu'
,
'Heinäkuu'
,
'Elokuu'
,
'Syyskuu'
,
'Lokakuu'
,
'Marraskuu'
,
'Joulukuu'
],
monthNamesShort
:
[
'Tammikuu'
,
'Helmikuu'
,
'Maaliskuu'
,
'Huhtikuu'
,
'Toukokuu'
,
'Kesäkuu'
,
'Heinäkuu'
,
'Elokuu'
,
'Syyskuu'
,
'Lokakuu'
,
'Marraskuu'
,
'Joulukuu'
],
dayNames
:
[
'Sunnuntai'
,
'Maanantai'
,
'Tiistain'
,
'Keskiviikko'
,
'Torstai'
,
'Perjantai'
,
'Lauantai'
],
dayNamesShort
:
[
'Su'
,
'Ma'
,
'Ti'
,
'Ke'
,
'To'
,
'Pe'
,
'La'
],
dayNamesMin
:
[
'Su'
,
'Ma'
,
'Ti'
,
'Ke'
,
'To'
,
'Pe'
,
'La'
],
weekHeader
:
'vk'
,
firstDay
:
1
,
isRTL
:
false
,
showMonthAfterYear
:
false
,
yearSuffix
:
''
,
month
:
'Kuukausi'
,
week
:
'Viikko'
,
day
:
'Päivä'
,
allDayText
:
'Koko päivä'
};
PrimeFaces
.
locales
[
'und'
]
=
{
closeText
:
'Sulje'
,
prevText
:
'Edellinen'
,
nextText
:
'Seuraava'
,
currentText
:
'Tänään'
,
monthNames
:
[
'Tammikuu'
,
'Helmikuu'
,
'Maaliskuu'
,
'Huhtikuu'
,
'Toukokuu'
,
'Kesäkuu'
,
'Heinäkuu'
,
'Elokuu'
,
'Syyskuu'
,
'Lokakuu'
,
'Marraskuu'
,
'Joulukuu'
],
monthNamesShort
:
[
'Tammikuu'
,
'Helmikuu'
,
'Maaliskuu'
,
'Huhtikuu'
,
'Toukokuu'
,
'Kesäkuu'
,
'Heinäkuu'
,
'Elokuu'
,
'Syyskuu'
,
'Lokakuu'
,
'Marraskuu'
,
'Joulukuu'
],
dayNames
:
[
'Sunnuntai'
,
'Maanantai'
,
'Tiistain'
,
'Keskiviikko'
,
'Torstai'
,
'Perjantai'
,
'Lauantai'
],
dayNamesShort
:
[
'Su'
,
'Ma'
,
'Ti'
,
'Ke'
,
'To'
,
'Pe'
,
'La'
],
dayNamesMin
:
[
'Su'
,
'Ma'
,
'Ti'
,
'Ke'
,
'To'
,
'Pe'
,
'La'
],
weekHeader
:
'vk'
,
firstDay
:
1
,
isRTL
:
false
,
showMonthAfterYear
:
false
,
yearSuffix
:
''
,
month
:
'Kuukausi'
,
week
:
'Viikko'
,
day
:
'Päivä'
,
allDayText
:
'Koko päivä'
};
</script>
</h:body>
</h:body>
</f:view>
</f:view>
...
...
code/MoyaWeb/src/fi/codecrew/moya/resources/i18n.properties
View file @
7d4faae
...
@@ -127,17 +127,23 @@ error = Virhe
...
@@ -127,17 +127,23 @@ error = Virhe
error.contact
=
If this happens again, contact Info with the following code:
error.contact
=
If this happens again, contact Info with the following code:
error.error
=
You have encountered an error.
error.error
=
You have encountered an error.
event.domains.title
=
Domain
event.calendar.title
=
Tapahtumakalenteri
event.edit
=
Edit
event.domains.title
=
Domain
event.endTime
=
End time
event.edit
=
Edit
event.id
=
Event ID
event.endTime
=
End time
event.name
=
Event name
event.id
=
Event ID
event.name
=
Event name
event.nextBillNumber
=
Initial bill number
event.nextBillNumber
=
Initial bill number
event.nodates.message
=
Lis
\u
00E4
\u
00E4 tapahtumaan v
\u
00E4hint
\u
00E4
\u
00E4n aloitusp
\u
00E4iv
\u
00E4, lopetusp
\u
00E4iv
\u
00E4 sek
\u
00E4 lipunmyynnin aloitusp
\u
00E4iv
\u
00E4.
event.nodates.title
=
P
\u
00E4iv
\u
00E4m
\u
00E4
\u
00E4ri
\u
00E4 puuttuu!
event.privateProperties.title
=
Private Properties
event.privateProperties.title
=
Private Properties
event.properties.title
=
Properties
event.properties.title
=
Properties
event.referenceNumberBase
=
Reference number base
event.referenceNumberBase
=
Reference number base
event.save
=
Save
event.running
=
K
\u
00E4ynniss
\u
00E4
event.startTime
=
Start time
event.save
=
Save
event.startTime
=
Start time
event.ticketSale
=
Lipunmyynti
event.ticketSalesBegin
=
Lipunmyynti alkaa
eventdomain.add
=
Add event domain
eventdomain.add
=
Add event domain
eventdomain.domainname
=
Domain
eventdomain.domainname
=
Domain
...
...
code/MoyaWeb/src/fi/codecrew/moya/resources/i18n_en.properties
View file @
7d4faae
...
@@ -341,18 +341,24 @@ error = Error
...
@@ -341,18 +341,24 @@ error = Error
error.contact
=
If this happens again, contact Info with the following code:
error.contact
=
If this happens again, contact Info with the following code:
error.error
=
You have encountered an error.
error.error
=
You have encountered an error.
event.defaultRole
=
Default user role
event.calendar.title
=
Event calendar
event.domains.title
=
Domain
event.defaultRole
=
Default user role
event.edit
=
Edit
event.domains.title
=
Domain
event.endTime
=
End time
event.edit
=
Edit
event.id
=
Event ID
event.endTime
=
End time
event.name
=
Event name
event.id
=
Event ID
event.name
=
Event name
event.nextBillNumber
=
Initial bill number
event.nextBillNumber
=
Initial bill number
event.nodates.message
=
Remember to add event start-date, end-date and ticket's sales start-date.
event.nodates.title
=
Dates missing!
event.privateProperties.title
=
Private Properties
event.privateProperties.title
=
Private Properties
event.properties.title
=
Properties
event.properties.title
=
Properties
event.referenceNumberBase
=
Reference number base
event.referenceNumberBase
=
Reference number base
event.save
=
Save
event.running
=
Running
event.startTime
=
Start time
event.save
=
Save
event.startTime
=
Start time
event.ticketSale
=
Tickets sale
event.ticketSalesBegin
=
Ticket sales begin
eventdomain.add
=
Add event domain
eventdomain.add
=
Add event domain
eventdomain.domainname
=
Domain
eventdomain.domainname
=
Domain
...
...
code/MoyaWeb/src/fi/codecrew/moya/resources/i18n_fi.properties
View file @
7d4faae
...
@@ -342,18 +342,24 @@ error = Virhe
...
@@ -342,18 +342,24 @@ error = Virhe
error.contact
=
Jos t
\u
00E4m
\u
00E4 toistuu, ota seuraava koodi talteen ja ota yhteys Infoon:
error.contact
=
Jos t
\u
00E4m
\u
00E4 toistuu, ota seuraava koodi talteen ja ota yhteys Infoon:
error.error
=
Olet kohdannut virheen.
error.error
=
Olet kohdannut virheen.
event.defaultRole
=
K
\u
00E4ytt
\u
00E4jien oletusrooli
event.calendar.title
=
Tapahtumakalenteri
event.domains.title
=
Verkkotunnus
event.defaultRole
=
K
\u
00E4ytt
\u
00E4jien oletusrooli
event.edit
=
Muokkaa
event.domains.title
=
Verkkotunnus
event.endTime
=
Lopetusp
\u
00E4iv
\u
00E4
event.edit
=
Muokkaa
event.id
=
Eventin id
event.endTime
=
Lopetusp
\u
00E4iv
\u
00E4
event.name
=
Tapahtuman nimi
event.id
=
Eventin id
event.name
=
Tapahtuman nimi
event.nextBillNumber
=
Seuraavan laskun numero
event.nextBillNumber
=
Seuraavan laskun numero
event.nodates.message
=
Lis
\u
00E4
\u
00E4 tapahtumaan v
\u
00E4hint
\u
00E4
\u
00E4n aloitusp
\u
00E4iv
\u
00E4, lopetusp
\u
00E4iv
\u
00E4 sek
\u
00E4 lipunmyynnin aloitusp
\u
00E4iv
\u
00E4.
event.nodates.title
=
P
\u
00E4iv
\u
00E4m
\u
00E4
\u
00E4ri
\u
00E4 puuttuu!
event.privateProperties.title
=
Yksityiset ominaisuudet
event.privateProperties.title
=
Yksityiset ominaisuudet
event.properties.title
=
Ominaisuudet
event.properties.title
=
Ominaisuudet
event.referenceNumberBase
=
Viitenumeron pohja
event.referenceNumberBase
=
Viitenumeron pohja
event.save
=
Tallenna
event.running
=
K
\u
00E4ynniss
\u
00E4
event.startTime
=
Aloitusp
\u
00E4iv
\u
00E4
event.save
=
Tallenna
event.startTime
=
Aloitusp
\u
00E4iv
\u
00E4
event.ticketSale
=
Lipunmyynti
event.ticketSalesBegin
=
Lipunmyynti alkaa
eventdomain.add
=
Lis
\u
00E4
\u
00E4 verkkotunnus tapahtumalle
eventdomain.add
=
Lis
\u
00E4
\u
00E4 verkkotunnus tapahtumalle
eventdomain.domainname
=
Verkkotunnus
eventdomain.domainname
=
Verkkotunnus
...
...
code/MoyaWeb/src/fi/codecrew/moya/web/cdiview/organisation/EventOrgView.java
View file @
7d4faae
...
@@ -9,6 +9,12 @@ import javax.faces.model.ListDataModel;
...
@@ -9,6 +9,12 @@ import javax.faces.model.ListDataModel;
import
javax.inject.Inject
;
import
javax.inject.Inject
;
import
javax.inject.Named
;
import
javax.inject.Named
;
import
org.primefaces.model.DefaultScheduleEvent
;
import
org.primefaces.model.DefaultScheduleModel
;
import
org.primefaces.model.ScheduleModel
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
fi.codecrew.moya.beans.EventBeanLocal
;
import
fi.codecrew.moya.beans.EventBeanLocal
;
import
fi.codecrew.moya.beans.EventOrganiserBeanLocal
;
import
fi.codecrew.moya.beans.EventOrganiserBeanLocal
;
import
fi.codecrew.moya.enums.apps.EventPermission
;
import
fi.codecrew.moya.enums.apps.EventPermission
;
...
@@ -16,6 +22,7 @@ import fi.codecrew.moya.model.EventOrganiser;
...
@@ -16,6 +22,7 @@ import fi.codecrew.moya.model.EventOrganiser;
import
fi.codecrew.moya.model.EventUser
;
import
fi.codecrew.moya.model.EventUser
;
import
fi.codecrew.moya.model.LanEvent
;
import
fi.codecrew.moya.model.LanEvent
;
import
fi.codecrew.moya.model.LanEventDomain
;
import
fi.codecrew.moya.model.LanEventDomain
;
import
fi.codecrew.moya.utilities.I18n
;
import
fi.codecrew.moya.web.annotations.LoggedIn
;
import
fi.codecrew.moya.web.annotations.LoggedIn
;
import
fi.codecrew.moya.web.cdiview.GenericCDIView
;
import
fi.codecrew.moya.web.cdiview.GenericCDIView
;
...
@@ -29,6 +36,8 @@ public class EventOrgView extends GenericCDIView {
...
@@ -29,6 +36,8 @@ public class EventOrgView extends GenericCDIView {
private
transient
EventOrganiserBeanLocal
eventorgbean
;
private
transient
EventOrganiserBeanLocal
eventorgbean
;
@EJB
@EJB
private
transient
EventBeanLocal
eventbean
;
private
transient
EventBeanLocal
eventbean
;
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
EventOrgView
.
class
);
@LoggedIn
@LoggedIn
@Inject
@Inject
...
@@ -49,6 +58,8 @@ public class EventOrgView extends GenericCDIView {
...
@@ -49,6 +58,8 @@ public class EventOrgView extends GenericCDIView {
private
transient
ListDataModel
<
LanEventDomain
>
eventdomains
;
private
transient
ListDataModel
<
LanEventDomain
>
eventdomains
;
ScheduleModel
eventsCalendar
=
null
;
public
void
initCreate
()
public
void
initCreate
()
{
{
if
(
super
.
requirePermissions
(
user
.
getUser
().
isSuperadmin
()))
{
if
(
super
.
requirePermissions
(
user
.
getUser
().
isSuperadmin
()))
{
...
@@ -226,4 +237,39 @@ public class EventOrgView extends GenericCDIView {
...
@@ -226,4 +237,39 @@ public class EventOrgView extends GenericCDIView {
this
.
eventdomains
=
eventdomains
;
this
.
eventdomains
=
eventdomains
;
}
}
public
boolean
isShowDatesError
()
{
return
(
getEvent
().
getStartTime
()
==
null
||
getEvent
().
getEndTime
()
==
null
||
getEvent
().
getTicketSalesBegin
()
==
null
);
}
public
ScheduleModel
getEventsCalendar
()
{
if
(
eventsCalendar
==
null
)
{
eventsCalendar
=
new
DefaultScheduleModel
();
for
(
LanEvent
lanEvent
:
eventbean
.
findAllEvents
())
{
if
(
lanEvent
.
getStartTime
()
!=
null
&&
lanEvent
.
getEndTime
()
!=
null
&&
lanEvent
.
getTicketSalesBegin
()
!=
null
)
{
DefaultScheduleEvent
event
=
new
DefaultScheduleEvent
(
"<"
+
lanEvent
.
getId
()
+
"> "
+
lanEvent
.
getName
()
+
": "
+
I18n
.
get
(
"event.ticketSale"
),
lanEvent
.
getTicketSalesBegin
(),
lanEvent
.
getEndTime
());
event
.
setAllDay
(
true
);
eventsCalendar
.
addEvent
(
event
);
event
.
setStyleClass
(
"calendarEventStyle"
);
event
=
new
DefaultScheduleEvent
(
"<"
+
lanEvent
.
getId
()
+
"> "
+
lanEvent
.
getName
()
+
": "
+
I18n
.
get
(
"event.running"
),
lanEvent
.
getStartTime
(),
lanEvent
.
getEndTime
());
event
.
setAllDay
(
true
);
event
.
setStyleClass
(
"eventRunningCalendar"
);
eventsCalendar
.
addEvent
(
event
);
}
}
}
return
eventsCalendar
;
}
}
}
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment