Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Linnea Samila
/
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 703de789
authored
Aug 31, 2013
by
Tuomas Riihimäki
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Primefaces 4.0, menujuttua.
1 parent
ad311f94
Hide whitespace changes
Inline
Side-by-side
Showing
28 changed files
with
146 additions
and
121 deletions
code/MoyaBeans/.settings/org.eclipse.core.resources.prefs
code/MoyaBeans/ejbModule/fi/codecrew/moya/beans/CheckoutFiBean.java
code/MoyaBeans/ejbModule/fi/codecrew/moya/beans/UserBean.java
code/MoyaBeans/pom.xml
code/MoyaBeansClient/.settings/org.eclipse.core.resources.prefs
code/MoyaBeansClient/ejbModule/fi/codecrew/moya/beans/UserBeanLocal.java
code/MoyaCardPrinter/.settings/org.eclipse.core.resources.prefs
code/MoyaDatabase/.settings/org.eclipse.core.resources.prefs
code/MoyaEar/.settings/org.eclipse.core.resources.prefs
code/MoyaEar/.settings/org.eclipse.wst.common.component
code/MoyaUtilities/.settings/org.eclipse.core.resources.prefs
code/MoyaWeb/.settings/org.eclipse.core.resources.prefs
code/MoyaWeb/WebContent/WEB-INF/web.xml
code/MoyaWeb/WebContent/admin/adduser/update.xhtml
code/MoyaWeb/WebContent/bill/showBill.xhtml
code/MoyaWeb/WebContent/resources/cditools/user/create.xhtml
code/MoyaWeb/WebContent/resources/cditools/user/edit.xhtml
code/MoyaWeb/WebContent/resources/cditools/user/newedit.xhtml
code/MoyaWeb/WebContent/resources/templates/template1/template.xhtml
code/MoyaWeb/WebContent/user/sendPicture.xhtml
code/MoyaWeb/WebContent/useradmin/list.xhtml
code/MoyaWeb/WebContent/useradmin/overview.xhtml
code/MoyaWeb/WebContent/useradmin/showTakePicture.xhtml
code/MoyaWeb/pom.xml
code/MoyaWeb/src/fi/codecrew/moya/handler/SessionHandler.java
code/MoyaWeb/src/fi/codecrew/moya/web/cdiview/menu/MenuView.java
code/MoyaWeb/src/fi/codecrew/moya/web/cdiview/menu/PrimeMenuView.java
code/MoyaWeb/src/fi/codecrew/moya/web/cdiview/user/UserView.java
code/MoyaBeans/.settings/org.eclipse.core.resources.prefs
deleted
100644 → 0
View file @
ad311f9
eclipse.preferences.version=1
encoding/<project>=UTF-8
code/MoyaBeans/ejbModule/fi/codecrew/moya/beans/CheckoutFiBean.java
View file @
703de78
...
...
@@ -193,6 +193,7 @@ public class CheckoutFiBean implements CheckoutFiBeanLocal {
HttpResponse
response
=
client
.
execute
(
postRequest
);
final
StringWriter
writer
=
new
StringWriter
();
IOUtils
.
copy
(
response
.
getEntity
().
getContent
(),
writer
,
"UTF8"
);
final
String
xmlReturn
=
writer
.
toString
();
...
...
code/MoyaBeans/ejbModule/fi/codecrew/moya/beans/UserBean.java
View file @
703de78
...
...
@@ -6,6 +6,7 @@ import java.awt.image.BufferedImage;
import
java.io.ByteArrayInputStream
;
import
java.io.ByteArrayOutputStream
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.text.MessageFormat
;
import
java.util.ArrayList
;
import
java.util.Calendar
;
...
...
@@ -28,8 +29,6 @@ import javax.persistence.PersistenceContext;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
com.sun.enterprise.security.webservices.GFServerPipeCreator
;
import
fi.codecrew.moya.enums.apps.SpecialPermission
;
import
fi.codecrew.moya.enums.apps.UserPermission
;
import
fi.codecrew.moya.facade.ApprovalFacade
;
...
...
@@ -75,8 +74,7 @@ public class UserBean implements UserBeanLocal {
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
UserBean
.
class
);
/**
* Java EE container injektoi tämän luokkamuuttujan luokan luonnin
* yhteydessä.
* Java EE container injektoi tämän luokkamuuttujan luokan luonnin yhteydessä.
*/
@EJB
private
UserFacade
userFacade
;
...
...
@@ -226,7 +224,7 @@ public class UserBean implements UserBeanLocal {
@Override
@RolesAllowed
(
SpecialPermission
.
S_USER
)
public
UserImage
uploadImage
(
EventUser
user
,
String
contentType
,
byte
[]
image
,
String
filename
,
String
description
)
{
public
UserImage
uploadImage
(
EventUser
user
,
String
contentType
,
InputStream
imagestream
,
String
filename
,
String
description
)
{
user
=
eventUserFacade
.
merge
(
user
);
logger
.
debug
(
"uploading image to userid {}"
,
user
);
...
...
@@ -237,7 +235,6 @@ public class UserBean implements UserBeanLocal {
throw
new
EJBAccessException
(
"No permission to upload image as another user"
);
}
ByteArrayInputStream
imagestream
=
new
ByteArrayInputStream
(
image
);
BufferedImage
bimage
;
try
{
bimage
=
ImageIO
.
read
(
imagestream
);
...
...
@@ -587,9 +584,6 @@ public class UserBean implements UserBeanLocal {
return
user
;
}
@Override
public
SearchResult
<
User
>
getEventUsers
(
SearchQuery
search
)
{
...
...
@@ -619,19 +613,19 @@ public class UserBean implements UserBeanLocal {
returnUsers
=
new
SearchResult
<
EventUser
>(
newSearchList
,
(
long
)
newSearchList
.
size
());
}
else
if
(
searchQuery
.
isUsersWithUnusedCodes
())
{
else
if
(
searchQuery
.
isUsersWithUnusedCodes
())
{
List
<
EventUser
>
newSearchList
=
new
ArrayList
<
EventUser
>();
List
<
GroupMembership
>
groupMembers
=
new
ArrayList
<
GroupMembership
>();
groupMembers
=
gmfacade
.
findAllWithoutUser
();
for
(
GroupMembership
member
:
groupMembers
)
{
PlaceGroup
group
=
member
.
getPlaceGroup
();
if
(
group
!=
null
&&
!
newSearchList
.
contains
(
group
.
getCreator
()))
{
if
(
group
!=
null
&&
!
newSearchList
.
contains
(
group
.
getCreator
()))
{
newSearchList
.
add
(
group
.
getCreator
());
}
}
returnUsers
=
new
SearchResult
<
EventUser
>(
newSearchList
,
(
long
)
newSearchList
.
size
());
returnUsers
=
new
SearchResult
<
EventUser
>(
newSearchList
,
(
long
)
newSearchList
.
size
());
}
return
returnUsers
;
...
...
code/MoyaBeans/pom.xml
View file @
703de78
...
...
@@ -51,11 +51,7 @@
<artifactId>
pdfjet
</artifactId>
<version>
0.0.0-2013-08-19
</version>
</dependency>
<dependency>
<groupId>
org.apache.commons
</groupId>
<artifactId>
commons-io
</artifactId>
<version>
1.3.2
</version>
</dependency>
<dependency>
<groupId>
fi.codecrew.moya
</groupId>
<artifactId>
moya-authmodule-client
</artifactId>
...
...
@@ -66,5 +62,10 @@
<artifactId>
httpclient
</artifactId>
<version>
4.3-beta2
</version>
</dependency>
<dependency>
<groupId>
commons-io
</groupId>
<artifactId>
commons-io
</artifactId>
<version>
2.2
</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
code/MoyaBeansClient/.settings/org.eclipse.core.resources.prefs
deleted
100644 → 0
View file @
ad311f9
eclipse.preferences.version=1
encoding/<project>=UTF-8
code/MoyaBeansClient/ejbModule/fi/codecrew/moya/beans/UserBeanLocal.java
View file @
703de78
package
fi
.
codecrew
.
moya
.
beans
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.util.List
;
import
javax.ejb.Local
;
...
...
@@ -26,7 +27,7 @@ public interface UserBeanLocal {
EventUser
mergeChanges
(
EventUser
user
);
UserImage
uploadImage
(
EventUser
user
,
String
contentType
,
byte
[]
image
,
String
filename
,
String
description
);
UserImage
uploadImage
(
EventUser
user
,
String
contentType
,
InputStream
inputStream
,
String
filename
,
String
description
);
UserImage
findUserImage
(
int
id
);
...
...
@@ -68,8 +69,7 @@ public interface UserBeanLocal {
List
<
Role
>
findUsersRoles
(
EventUser
u
);
/**
* NOTICE! If the user parameter is a persisted object the returned
* EventUser has a reloaded user, eg changes to the User object are lost!
* NOTICE! If the user parameter is a persisted object the returned EventUser has a reloaded user, eg changes to the User object are lost!
*
* @param user
* @return
...
...
code/MoyaCardPrinter/.settings/org.eclipse.core.resources.prefs
deleted
100644 → 0
View file @
ad311f9
eclipse.preferences.version=1
encoding/<project>=UTF-8
code/MoyaDatabase/.settings/org.eclipse.core.resources.prefs
deleted
100644 → 0
View file @
ad311f9
eclipse.preferences.version=1
encoding/<project>=UTF-8
code/MoyaEar/.settings/org.eclipse.core.resources.prefs
deleted
100644 → 0
View file @
ad311f9
eclipse.preferences.version=1
encoding/<project>=UTF-8
code/MoyaEar/.settings/org.eclipse.wst.common.component
View file @
703de78
...
...
@@ -29,9 +29,6 @@
<dependent-module
archiveName=
"pdfjet-0.0.0-2013-08-19.jar"
deploy-path=
"/lib"
handle=
"module:/classpath/var/M2_REPO/fi/iudex/pdfjet/pdfjet/0.0.0-2013-08-19/pdfjet-0.0.0-2013-08-19.jar"
>
<dependency-type>
uses
</dependency-type>
</dependent-module>
<dependent-module
archiveName=
"commons-io-1.3.2.jar"
deploy-path=
"/lib"
handle=
"module:/classpath/var/M2_REPO/commons-io/commons-io/1.3.2/commons-io-1.3.2.jar"
>
<dependency-type>
uses
</dependency-type>
</dependent-module>
<dependent-module
archiveName=
"moya-authmodule-client-0.2.0.jar"
deploy-path=
"/lib"
handle=
"module:/resource/MoyaAuthModuleClient/MoyaAuthModuleClient"
>
<dependency-type>
uses
</dependency-type>
</dependent-module>
...
...
@@ -47,6 +44,9 @@
<dependent-module
archiveName=
"commons-codec-1.6.jar"
deploy-path=
"/lib"
handle=
"module:/classpath/var/M2_REPO/commons-codec/commons-codec/1.6/commons-codec-1.6.jar"
>
<dependency-type>
uses
</dependency-type>
</dependent-module>
<dependent-module
archiveName=
"commons-io-2.2.jar"
deploy-path=
"/lib"
handle=
"module:/classpath/var/M2_REPO/commons-io/commons-io/2.2/commons-io-2.2.jar"
>
<dependency-type>
uses
</dependency-type>
</dependent-module>
<dependent-module
archiveName=
"slf4j-jdk14-1.7.5.jar"
deploy-path=
"/lib"
handle=
"module:/classpath/var/M2_REPO/org/slf4j/slf4j-jdk14/1.7.5/slf4j-jdk14-1.7.5.jar"
>
<dependency-type>
uses
</dependency-type>
</dependent-module>
...
...
code/MoyaUtilities/.settings/org.eclipse.core.resources.prefs
deleted
100644 → 0
View file @
ad311f9
eclipse.preferences.version=1
encoding/<project>=UTF-8
code/MoyaWeb/.settings/org.eclipse.core.resources.prefs
View file @
703de78
eclipse.preferences.version=1
encoding//WebContent/resources/templates/template1/css/style.css=UTF-8
encoding/<project>=UTF-8
code/MoyaWeb/WebContent/WEB-INF/web.xml
View file @
703de78
...
...
@@ -12,13 +12,14 @@
<res-ref-name>
jsf/ProjectStage
</res-ref-name>
<res-type>
java.lang.String
</res-type>
</resource-ref>
<context-param>
<param-name>
javax.faces.PROJECT_STAGE
</param-name>
<param-value>
Development
</param-value>
</context-param>
<filter>
<display-name>
PrimefacesFileupload
</display-name>
<filter-name>
Prime
F
acesFileupload
</filter-name>
<filter-name>
Prime
f
acesFileupload
</filter-name>
<filter-class>
org.primefaces.webapp.filter.FileUploadFilter
</filter-class>
</filter>
...
...
@@ -28,7 +29,7 @@
<filter-class>
fi.codecrew.moya.HostnameFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>
Prime
F
acesFileupload
</filter-name>
<filter-name>
Prime
f
acesFileupload
</filter-name>
<servlet-name>
Faces Servlet
</servlet-name>
</filter-mapping>
<filter-mapping>
...
...
code/MoyaWeb/WebContent/admin/adduser/update.xhtml
View file @
703de78
...
...
@@ -26,7 +26,7 @@
<h1>
#{i18n["adduser.update"]}
</h1>
<br
/>
<br
/>
<a
class=
"touchItem"
href=
"javascript:dophoto(
pc
);"
>
<a
class=
"touchItem"
href=
"javascript:dophoto(
PF('pc')
);"
>
<div>
#{i18n["adduser.takePhoto"]}
</div>
</a>
</h:panelGroup>
...
...
code/MoyaWeb/WebContent/bill/showBill.xhtml
View file @
703de78
...
...
@@ -61,12 +61,12 @@
<ui:fragment
rendered=
"#{!billEditView.bill.paid and !billEditView.bill.expired}"
>
<h:form>
<p:commandButton
id=
"cancelbtn"
onclick=
"
confirmation
.show()"
value=
"#{i18n['bill.cancel']}"
/>
<p:commandButton
id=
"cancelbtn"
onclick=
"
PF('confirmation')
.show()"
value=
"#{i18n['bill.cancel']}"
/>
<p:confirmDialog
id=
"confirmDialog"
message=
"#{i18n['generic.sure.message']}"
header=
"#{i18n['generic.sure.header']}"
severity=
"alert"
widgetVar=
"confirmation"
>
<p:commandButton
value=
"#{i18n['generic.sure.yes']}"
onclick=
"
confirmation
.hide()"
actionListener=
"#{billEditView.expireBill()}"
ajax=
"false"
/>
<p:commandButton
value=
"#{i18n['generic.sure.no']}"
onclick=
"
confirmation
.hide()"
type=
"button"
/>
<p:commandButton
value=
"#{i18n['generic.sure.yes']}"
onclick=
"
PF('confirmation')
.hide()"
actionListener=
"#{billEditView.expireBill()}"
ajax=
"false"
/>
<p:commandButton
value=
"#{i18n['generic.sure.no']}"
onclick=
"
PF('confirmation')
.hide()"
type=
"button"
/>
</p:confirmDialog>
</h:form>
...
...
code/MoyaWeb/WebContent/resources/cditools/user/create.xhtml
View file @
703de78
...
...
@@ -30,7 +30,7 @@
<p:overlayPanel
id=
"chartPanel"
for=
"webcamButton"
hideEffect=
"fade"
>
<p:photoCam
widgetVar=
"pc"
listener=
"#{userView.oncapture}"
update=
"@all"
/>
<p:commandButton
type=
"button"
value=
"Capture"
onclick=
"
pc
.capture()"
/>
<p:commandButton
type=
"button"
value=
"Capture"
onclick=
"
PF('pc')
.capture()"
/>
</p:overlayPanel>
<h:outputText
rendered=
"#{empty userView.user.currentImage}"
value=
"#{i18n['user.noCurrentImage']}"
/>
...
...
code/MoyaWeb/WebContent/resources/cditools/user/edit.xhtml
View file @
703de78
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns=
"http://www.w3.org/1999/xhtml"
xmlns:h=
"http://java.sun.com/jsf/html"
xmlns:f=
"http://java.sun.com/jsf/core"
xmlns:composite=
"http://java.sun.com/jsf/composite"
xmlns:ui=
"http://java.sun.com/jsf/facelets"
xmlns:c=
"http://java.sun.com/jsp/jstl/core"
xmlns:tools=
"http://java.sun.com/jsf/composite/tools"
xmlns:p=
"http://primefaces.org/ui"
>
<html
xmlns=
"http://www.w3.org/1999/xhtml"
xmlns:h=
"http://java.sun.com/jsf/html"
xmlns:f=
"http://java.sun.com/jsf/core"
xmlns:composite=
"http://java.sun.com/jsf/composite"
xmlns:ui=
"http://java.sun.com/jsf/facelets"
xmlns:c=
"http://java.sun.com/jsp/jstl/core"
xmlns:tools=
"http://java.sun.com/jsf/composite/tools"
xmlns:p=
"http://primefaces.org/ui"
>
<composite:interface>
...
...
@@ -20,27 +21,28 @@
<h:panelGroup>
<ui:fragment
rendered=
"#{not empty userView.user.id}"
>
<p:dialog
rendered=
"#{!cc.attrs.camAlwaysOn}"
id=
"chartPanel"
for=
"webcamButton"
modal=
"true"
dynamic=
"true"
widgetVar=
"webcamDialog"
>
<p:dialog
id=
"chartPanel"
for=
"webcamButton"
modal=
"true"
dynamic=
"true"
widgetVar=
"webcamDialog"
>
<p:photoCam
widgetVar=
"pc"
listener=
"#{userView.oncapture}"
update=
"@all"
/>
<p:commandButton
type=
"button"
value=
"Capture"
onclick=
"
pc
.capture()"
/>
<p:commandButton
type=
"button"
value=
"Capture"
onclick=
"
PF('pc')
.capture()"
/>
</p:dialog>
<h:outputText
rendered=
"#{empty userView.user.currentImage}"
value=
"#{i18n['user.noCurrentImage']}"
/>
<ui:fragment
rendered=
"#{!empty userView.user.currentImage}"
>
<img
style=
"width: 150px;"
src=
"#{request.contextPath}/dydata/userimage/#{userView.user.currentImage.id}.img"
alt=
"image"
/>
</ui:fragment>
<br
/>
<p:commandButton
rendered=
"#{!cc.attrs.camAlwaysOn}"
id=
"webcamButton"
value=
"#{i18n['userimage.webcam']}"
onclick=
"webcamDialog
.show()"
type=
"button"
/>
<p:commandButton
rendered=
"#{!cc.attrs.camAlwaysOn}"
id=
"webcamButton"
value=
"#{i18n['userimage.webcam']}"
onclick=
"PF('webcamDialog')
.show()"
type=
"button"
/>
<br
/>
<br
/>
<ui:fragment
rendered=
"#{cc.attrs.camAlwaysOn}"
>
<p:photoCam
widgetVar=
"pc"
listener=
"#{userView.oncapture}"
update=
"@all"
/>
<p:commandButton
type=
"button"
value=
"Capture"
onclick=
"pc.capture()"
/>
</ui:fragment>
<p:commandButton
type=
"button"
value=
"Capture"
onclick=
"PF('pc').capture()"
/>
</ui:fragment>
<!-- -->
<p:fileUpload
id=
"uploadfile"
value=
"#{userView.image}"
mode=
"simple"
required=
"true"
requiredMessage=
"Required!"
invalidSizeMessage=
"#{i18n['user.imageTooBig']}"
sizeLimit=
"1024"
/>
<p:fileUpload
id=
"uploadfile"
required=
"TRUE"
requiredMessage=
"Required!"
invalidSizeMessage=
"#{i18n['user.imageTooBig']}"
sizeLimit=
"1024"
value=
"#{userView.image}"
mode=
"simple"
/>
<p:message
for=
"uploadfile"
/>
<p:commandButton
action=
"#{userView.sendImage}"
ajax=
"false"
value=
"#{i18n['user.imagesubmit']}"
/>
</ui:fragment>
...
...
code/MoyaWeb/WebContent/resources/cditools/user/newedit.xhtml
View file @
703de78
...
...
@@ -30,7 +30,7 @@
<p:overlayPanel
id=
"chartPanel"
for=
"webcamButton"
hideEffect=
"fade"
>
<p:photoCam
widgetVar=
"pc"
listener=
"#{userView.oncapture}"
update=
"@all"
/>
<p:commandButton
type=
"button"
value=
"Capture"
onclick=
"
pc
.capture()"
/>
<p:commandButton
type=
"button"
value=
"Capture"
onclick=
"
PF('pc')
.capture()"
/>
</p:overlayPanel>
<h:outputText
rendered=
"#{empty userView.user.currentImage}"
value=
"#{i18n['user.noCurrentImage']}"
/>
...
...
code/MoyaWeb/WebContent/resources/templates/template1/template.xhtml
View file @
703de78
<?xml version="1.0" encoding="UTF-8" ?>
<!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"
xmlns:ui=
"http://java.sun.com/jsf/facelets"
xmlns:c=
"http://java.sun.com/jsp/jstl/core"
xmlns:p=
"http://primefaces.org/ui"
>
<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"
>
<f:view
contentType=
"text/html"
locale=
"#{sessionHandler.locale}"
>
...
...
@@ -111,16 +112,17 @@
</div>
<br
/>
<div
class=
"ui-widget-header"
>
Select Mode
</div>
<div
class=
"ui-widget-content"
style=
"text-align: center"
>
<h:form
render=
"#{menuview.viewChangeTopmenu.size() gt 1}"
>
<p:selectOneMenu
value=
"#{menuView.menuChange}"
>
<p:ajax
listener=
"#{menuView.menuChangeEvent}"
/>
<f:selectItems
var=
"menuitem"
value=
"#{menuView.viewChangeTopmenu}"
itemLabel=
"#{i18n[menuitem.navigation.key]}"
itemValue=
"#{menuitem.outcome}"
/>
</p:selectOneMenu>
</h:form>
</div>
<ui:fragment
rendered=
"#{menuView.renderTopmenuChanger}"
>
<div
class=
"ui-widget-header"
>
Select Mode: #{menuView.renderTopmenuChanger}
</div>
<div
class=
"ui-widget-content"
style=
"text-align: center"
>
<h:form>
<p:selectOneMenu
value=
"#{menuView.menuChange}"
>
<p:ajax
listener=
"#{menuView.menuChangeEvent}"
/>
<f:selectItems
var=
"menuitem"
value=
"#{menuView.viewChangeTopmenu}"
itemLabel=
"#{i18n[menuitem.navigation.key]}"
itemValue=
"#{menuitem.outcome}"
/>
</p:selectOneMenu>
</h:form>
</div>
</ui:fragment>
</div>
</aside>
</section>
...
...
code/MoyaWeb/WebContent/user/sendPicture.xhtml
View file @
703de78
...
...
@@ -23,7 +23,7 @@
<div
id=
"webcamcontainer"
style=
"display: none;"
>
<h:form>
<p:photoCam
widgetVar=
"pc"
listener=
"#{userView.oncapture}"
update=
"@all"
/>
<p:commandButton
type=
"button"
value=
"Capture"
onclick=
"
pc
.capture()"
/>
<p:commandButton
type=
"button"
value=
"Capture"
onclick=
"
PF('pc')
.capture()"
/>
</h:form>
</div>
...
...
code/MoyaWeb/WebContent/useradmin/list.xhtml
View file @
703de78
...
...
@@ -42,17 +42,17 @@
<h:selectBooleanCheckbox
id=
"onlythisevent"
value=
"#{userSearchView.searchQuery.onlyThisEvent}"
/>
<h:outputLabel
for=
"onlythisevent"
value=
"#{i18n['userlist.onlythisevent']}"
/>
<br
/>
<h:selectBooleanCheckbox
id=
"userswithunusedcodes"
value=
"#{userSearchView.searchQuery.usersWithUnusedCodes}"
/>
<h:outputLabel
for=
"userswithunusedcodes"
value=
"#{i18n['userlist.usersWithUnusedCodes']}"
/>
<br
/>
<h:inputText
value=
"#{userSearchView.search}"
/>
<h:commandButton
value=
"#{i18n['userlist.search']}"
action=
"#{userSearchView.newSearch()}"
/>
</h:panelGroup>
<h:panelGroup>
<a
style=
"display: #{((userCartView.isEmpty())?'block':'none')}
;
"
onclick=
"$('#usercart').show(); $(this).hide();"
><h:outputText
value=
"#{i18n['usercart.showCart']}"
/></a>
<div
id=
"usercart"
style=
"display: #{((userCartView.isEmpty())?'none':'block')}
;
"
>
<a
style=
"display: #{((userCartView.isEmpty())?'block':'none')}"
onclick=
"$('#usercart').show(); $(this).hide();"
><h:outputText
value=
"#{i18n['usercart.showCart']}"
/></a>
<div
id=
"usercart"
style=
"display: #{((userCartView.isEmpty())?'none':'block')}"
>
<h:outputText
value=
"#{i18n['usercart.cartsize']}"
/>
<h:outputText
value=
" #{userCartView.userCartSize}"
/>
<h:commandButton
action=
"#{userCartView.clearCart()}"
value=
"#{i18n['usercart.clear']}"
/>
...
...
@@ -66,7 +66,7 @@
</div>
</h:panelGroup>
</h:panelGrid>
<h:outputText
value=
"#{i18n['userlist.searchcount']}"
/>
:
<h:outputText
value=
"#{userSearchView.resultcount}"
/>
<h:outputText
value=
"#{i18n['userlist.searchcount']}"
/>
:
<h:outputText
value=
"#{userSearchView.resultcount}"
/>
</h:form>
<p>
<users:list
rendered=
"#{!userSearchView.searchQuery.onlyThisEvent}"
/>
...
...
code/MoyaWeb/WebContent/useradmin/overview.xhtml
View file @
703de78
...
...
@@ -15,8 +15,8 @@
<p:inputTextarea
/>
<br
/>
<p:commandButton
oncomplete=
"
dialog
.hide()"
actionListener=
"#{userOverviewView.rejectCard()}"
value=
"Apply"
/>
<p:commandButton
onclick=
"
dialog
.hide()"
type=
"button"
value=
"Cancel"
/>
<p:commandButton
oncomplete=
"
PF('dialog')
.hide()"
actionListener=
"#{userOverviewView.rejectCard()}"
value=
"Apply"
/>
<p:commandButton
onclick=
"
PF('dialog')
.hide()"
type=
"button"
value=
"Cancel"
/>
</p:dialog>
<h:form
id=
"form"
>
...
...
@@ -52,7 +52,7 @@
<!-- <f:ajax execute="uov-items" render="@all"></f:ajax> -->
</p:commandButton>
<p:commandButton
id=
"Reject"
value=
"Reject"
onclick=
"
dialog
.show();"
type=
"button"
/>
<p:commandButton
id=
"Reject"
value=
"Reject"
onclick=
"
PF('dialog')
.show();"
type=
"button"
/>
</p:column>
</p:dataTable>
</h:form>
...
...
code/MoyaWeb/WebContent/useradmin/showTakePicture.xhtml
View file @
703de78
...
...
@@ -23,7 +23,7 @@
<h:form>
<p:photoCam
widgetVar=
"pc"
listener=
"#{userView.oncapture}"
update=
"@all"
/>
<p:commandButton
type=
"button"
value=
"Capture"
onclick=
"
pc
.capture()"
/>
<p:commandButton
type=
"button"
value=
"Capture"
onclick=
"
PF('pc')
.capture()"
/>
</h:form>
...
...
code/MoyaWeb/pom.xml
View file @
703de78
...
...
@@ -26,7 +26,7 @@
</plugin>
<plugin>
<artifactId>
maven-war-plugin
</artifactId>
<version>
2.
3
</version>
<version>
2.
4
</version>
<configuration>
<warSourceDirectory>
WebContent
</warSourceDirectory>
<failOnMissingWebXml>
false
</failOnMissingWebXml>
...
...
@@ -56,12 +56,7 @@
<dependency>
<groupId>
org.primefaces
</groupId>
<artifactId>
primefaces
</artifactId>
<version>
3.5
</version>
</dependency>
<dependency>
<groupId>
commons-fileupload
</groupId>
<artifactId>
commons-fileupload
</artifactId>
<version>
1.3
</version>
<version>
4.0-20130828.122054-5
</version>
</dependency>
<dependency>
<groupId>
org.apache.sshd
</groupId>
...
...
@@ -78,5 +73,15 @@
<artifactId>
javamelody-core
</artifactId>
<version>
1.46.0
</version>
</dependency>
<dependency>
<groupId>
org.slf4j
</groupId>
<artifactId>
slf4j-api
</artifactId>
<version>
1.7.5
</version>
</dependency>
<dependency>
<groupId>
commons-fileupload
</groupId>
<artifactId>
commons-fileupload
</artifactId>
<version>
1.3
</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
code/MoyaWeb/src/fi/codecrew/moya/handler/SessionHandler.java
View file @
703de78
...
...
@@ -50,6 +50,7 @@ public class SessionHandler {
public
TimeZone
getTimezone
()
{
return
TimeZone
.
getTimeZone
(
"Europe/Helsinki"
);
}
public
String
getLocale
()
{
...
...
code/MoyaWeb/src/fi/codecrew/moya/web/cdiview/menu/MenuView.java
View file @
703de78
...
...
@@ -18,7 +18,6 @@ import org.slf4j.LoggerFactory;
import
fi.codecrew.moya.beans.MenuBeanLocal
;
import
fi.codecrew.moya.beans.SitePageBeanLocal
;
import
fi.codecrew.moya.enums.apps.UserPermission
;
import
fi.codecrew.moya.model.MenuNavigation
;
import
fi.codecrew.moya.model.PageContent
;
import
fi.codecrew.moya.web.cdiview.GenericCDIView
;
...
...
@@ -52,7 +51,6 @@ public class MenuView extends GenericCDIView {
private
String
menuChange
;
@SuppressWarnings
(
"unused"
)
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
MenuView
.
class
);
public
List
<
PageContent
>
getPagecontent
(
String
pagekey
)
...
...
@@ -90,17 +88,38 @@ public class MenuView extends GenericCDIView {
// super.navihandler.forward(menuChange);
}
public
boolean
isRenderTopmenuChanger
()
{
return
getViewChangeTopmenu
().
size
()
>
1
;
}
private
List
<
JsfMenuitem
>
viewchangeTopmenu
;
public
List
<
JsfMenuitem
>
getViewChangeTopmenu
()
{
if
(
viewchangeTopmenu
==
null
)
{
viewchangeTopmenu
=
new
ArrayList
<
JsfMenuitem
>();
viewchangeTopmenu
.
add
(
new
JsfMenuitem
(
"topmenu.user"
,
"/index"
));
if
(
super
.
hasPermission
(
UserPermission
.
VIEW_ALL
))
{
viewchangeTopmenu
.
add
(
new
JsfMenuitem
(
"topmenu.helpdesk"
,
"/admin/info/index"
));
viewchangeTopmenu
.
add
(
new
JsfMenuitem
(
"topmenu.admin"
,
"/useradmin/list"
));
for
(
MenuNavigation
topmenu
:
menubean
.
getTopmenus
())
{
String
out
=
null
;
if
(
topmenu
.
getItem
()
!=
null
)
{
out
=
topmenu
.
getItem
().
getUrl
();
}
if
(
out
==
null
)
{
out
=
getOutcome
(
topmenu
);
}
if
(
out
!=
null
)
{
logger
.
info
(
"Adding topmenu {}"
,
out
);
viewchangeTopmenu
.
add
(
new
JsfMenuitem
(
topmenu
.
getKey
(),
out
));
}
}
// viewchangeTopmenu.add(new JsfMenuitem("topmenu.user", "/index"));
// if (super.hasPermission(UserPermission.VIEW_ALL)) {
// viewchangeTopmenu.add(new JsfMenuitem("topmenu.helpdesk", "/admin/info/index"));
// viewchangeTopmenu.add(new JsfMenuitem("topmenu.admin", "/useradmin/list"));
// }
}
return
viewchangeTopmenu
;
...
...
@@ -170,6 +189,7 @@ public class MenuView extends GenericCDIView {
private
String
getOutcome
(
MenuNavigation
navi
)
{
String
ret
=
null
;
// try to get the outcome from the first child we have permission to.
for
(
MenuNavigation
child
:
navi
.
getChildren
())
{
...
...
code/MoyaWeb/src/fi/codecrew/moya/web/cdiview/menu/PrimeMenuView.java
View file @
703de78
...
...
@@ -7,16 +7,16 @@ import javax.enterprise.context.RequestScoped;
import
javax.inject.Inject
;
import
javax.inject.Named
;
import
org.primefaces.component.menuitem.MenuItem
;
import
org.primefaces.component.separator.Separator
;
import
org.primefaces.component.submenu.Submenu
;
import
org.primefaces.model.DefaultMenuModel
;
import
org.primefaces.model.MenuModel
;
import
org.primefaces.model.menu.DefaultMenuItem
;
import
org.primefaces.model.menu.DefaultMenuModel
;
import
org.primefaces.model.menu.DefaultSeparator
;
import
org.primefaces.model.menu.DefaultSubMenu
;
import
org.primefaces.model.menu.MenuModel
;
import
org.primefaces.model.menu.Submenu
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
fi.codecrew.moya.beans.MenuBeanLocal
;
import
fi.codecrew.moya.enums.apps.UserPermission
;
import
fi.codecrew.moya.model.EventUser
;
import
fi.codecrew.moya.model.MenuNavigation
;
import
fi.codecrew.moya.utilities.I18n
;
...
...
@@ -91,11 +91,11 @@ public class PrimeMenuView extends GenericCDIView {
{
if
(
m
.
getItem
()
!=
null
&&
m
.
getChildren
().
isEmpty
())
{
MenuItem
menuitem
=
mkMenuitem
(
m
);
Default
MenuItem
menuitem
=
mkMenuitem
(
m
);
if
(
menuitem
!=
null
)
{
menuModel
.
add
MenuItem
(
menuitem
);
menuModel
.
add
Element
(
menuitem
);
}
}
else
{
...
...
@@ -103,22 +103,22 @@ public class PrimeMenuView extends GenericCDIView {
if
(
subm
!=
null
)
{
menuModel
.
add
Submenu
(
subm
);
menuModel
.
add
Element
(
subm
);
}
}
}
}
return
menuModel
;
}
private
Subm
enu
addSubmenu
(
MenuNavigation
m
)
{
Subm
enu
ret
=
null
;
private
DefaultSubM
enu
addSubmenu
(
MenuNavigation
m
)
{
DefaultSubM
enu
ret
=
null
;
if
(
m
.
isVisible
()
&&
(
m
.
getPermission
()
==
null
||
super
.
hasPermission
(
m
.
getPermission
())))
{
ret
=
new
Subm
enu
();
ret
=
new
DefaultSubM
enu
();
ret
.
setLabel
(
I18n
.
get
(
m
.
getKey
()));
for
(
MenuNavigation
child
:
m
.
getChildren
())
{
...
...
@@ -126,29 +126,28 @@ public class PrimeMenuView extends GenericCDIView {
if
(
child
.
getItem
()
!=
null
)
{
MenuItem
item
=
mkMenuitem
(
child
);
Default
MenuItem
item
=
mkMenuitem
(
child
);
if
(
item
!=
null
)
{
item
.
setValue
(
I18n
.
get
(
child
.
getKey
()));
ret
.
getChildren
().
add
(
item
);
ret
.
addElement
(
item
);
}
}
else
if
(
ret
.
get
Child
Count
()
>
0
)
{
ret
.
getChildren
().
add
(
new
Separator
());
}
else
if
(
ret
.
get
Elements
Count
()
>
0
)
{
ret
.
addElement
(
new
Default
Separator
());
}
}
else
{
Subm
enu
subm
=
addSubmenu
(
child
);
DefaultSubM
enu
subm
=
addSubmenu
(
child
);
if
(
subm
!=
null
)
{
subm
.
setLabel
(
I18n
.
get
(
child
.
getKey
()));
ret
.
getChildren
().
add
(
subm
);
ret
.
addElement
(
subm
);
}
}
}
if
(
ret
.
getChildCount
()
==
0
)
{
if
(
ret
.
getElementsCount
()
==
0
)
{
ret
=
null
;
}
...
...
@@ -156,11 +155,11 @@ public class PrimeMenuView extends GenericCDIView {
return
ret
;
}
private
MenuItem
mkMenuitem
(
MenuNavigation
m
)
{
MenuItem
item
=
null
;
private
Default
MenuItem
mkMenuitem
(
MenuNavigation
m
)
{
Default
MenuItem
item
=
null
;
if
(
m
.
isVisible
()
&&
(
m
.
getPermission
()
==
null
||
super
.
hasPermission
(
m
.
getPermission
())))
{
item
=
new
MenuItem
();
item
=
new
Default
MenuItem
();
String
outcome
;
if
(
m
.
getSitepage
()
!=
null
)
{
...
...
@@ -170,6 +169,7 @@ public class PrimeMenuView extends GenericCDIView {
outcome
=
m
.
getItem
().
getUrl
();
}
String
key
=
I18n
.
get
(
m
.
getKey
());
item
.
setValue
(
key
);
item
.
setOutcome
(
outcome
);
}
...
...
code/MoyaWeb/src/fi/codecrew/moya/web/cdiview/user/UserView.java
View file @
703de78
...
...
@@ -2,6 +2,7 @@ package fi.codecrew.moya.web.cdiview.user;
import
java.io.ByteArrayInputStream
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.util.List
;
import
javax.ejb.EJB
;
...
...
@@ -14,6 +15,7 @@ import javax.inject.Inject;
import
javax.inject.Named
;
import
org.primefaces.event.CaptureEvent
;
import
org.primefaces.event.FileUploadEvent
;
import
org.primefaces.model.CroppedImage
;
import
org.primefaces.model.DefaultStreamedContent
;
import
org.primefaces.model.StreamedContent
;
...
...
@@ -60,7 +62,7 @@ public class UserView extends GenericCDIView {
private
transient
ReaderBeanLocal
readerbean
;
private
Integer
userid
;
private
transient
UploadedFile
image
;
private
UploadedFile
image
;
private
CroppedImage
croppedImage
;
...
...
@@ -121,9 +123,18 @@ public class UserView extends GenericCDIView {
return
permbean
.
getCurrentUser
();
}
public
void
handleImageUpload
(
FileUploadEvent
event
)
{
FacesMessage
msg
=
new
FacesMessage
(
"Succesful"
,
event
.
getFile
().
getFileName
()
+
" is uploaded."
);
FacesContext
.
getCurrentInstance
().
addMessage
(
null
,
msg
);
UploadedFile
f
=
event
.
getFile
();
if
(
f
!=
null
)
logger
.
info
(
"Received file {}, {}, {}"
,
f
.
getContentType
(),
f
.
getFileName
(),
f
.
getSize
());
}
public
void
oncapture
(
CaptureEvent
captureEvent
)
{
byte
[]
data
=
captureEvent
.
getData
(
);
ByteArrayInputStream
data
=
new
ByteArrayInputStream
(
captureEvent
.
getData
()
);
UserImage
img
=
userbean
.
uploadImage
(
user
,
"image/png"
,
data
,
"userimage.png"
,
"Uploaded image"
);
user
=
userbean
.
getEventUser
(
img
.
getUser
());
// super.navihandler.forward("/admin/adduser/capturesuccess");
...
...
@@ -222,15 +233,13 @@ public class UserView extends GenericCDIView {
return
null
;
}
public
String
sendImage
()
{
if
(
getImage
()
==
null
)
{
public
String
sendImage
()
throws
IOException
{
if
(
image
==
null
)
{
super
.
addFaceMessage
(
"user.imageUpload.imageNotFound"
);
}
else
{
UserImage
userimage
=
userbean
.
uploadImage
(
user
,
getImage
().
getContentType
(),
getImage
().
getContents
(),
getImage
().
getFileName
(),
""
);
InputStream
istr
=
getImage
().
getInputstream
();
UserImage
userimage
=
userbean
.
uploadImage
(
user
,
getImage
().
getContentType
(),
getImage
().
getInputstream
(),
getImage
().
getFileName
(),
""
);
user
=
userbean
.
getEventUser
(
userimage
.
getUser
());
super
.
addFaceMessage
(
"user.imageUploaded"
);
}
...
...
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