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 699596dd
authored
Oct 25, 2013
by
Tuomas Riihimäki
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
hurr.
1 parent
71ad2c55
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
72 additions
and
60 deletions
code/MoyaWeb/WebContent/admin/incoming/printCard.xhtml
code/MoyaWeb/WebContent/resources/cditools/user/edit.xhtml
code/MoyaWeb/WebContent/user/sendPicture.xhtml
code/MoyaWeb/WebContent/useradmin/sendPicture.xhtml
code/MoyaWeb/WebContent/useradmin/userCartShow.xhtml
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/user/AccountEventView.java
code/MoyaWeb/src/fi/codecrew/moya/web/cdiview/user/UserView.java
code/MoyaWeb/src/fi/codecrew/moya/web/flow/IncomingView.java
code/MoyaWeb/WebContent/admin/incoming/printCard.xhtml
View file @
699596d
...
...
@@ -10,31 +10,33 @@
<f:viewParam
name=
"userid"
value=
"#{userView.userid}"
/>
<f:event
type=
"preRenderView"
listener=
"#{incomingView.initPrintCardView}"
/>
</f:metadata>
<ui:define
name=
"content"
>
<ui:define
name=
"content"
>
<h:outputScript
library=
"primefaces"
name=
"jquery/jquery.js"
target=
"head"
/>
<h:form>
<p:poll
interval=
"1"
listener=
"#{incomingView.polledRead}"
onerror=
"location.reload();"
/>
</h:form>
<h1>
#{i18n['incomingflow.userdetails']} (RFID-lukija: #{incomingView.readerId})
</h1>
<h:panelGrid
columns=
"3"
>
<h:panelGrid
id=
"cropper"
columns=
"3"
>
<h:panelGroup>
<user:edit
commitaction=
"#{incomingView.saveUser()}"
commitvalue=
"#{i18n['user.save']}"
camAlwaysOn=
"true"
/>
<user:edit
id=
"usereditor"
commitaction=
"#{incomingView.saveUser()}"
commitvalue=
"#{i18n['user.save']}"
camAlwaysOn=
"true"
/>
</h:panelGroup>
<h:panelGroup>
<h:form>
<h:form
id=
"imgCropperForm"
rendered=
"#{!empty userView.user.currentImage}"
>
<p:commandButton
value=
"#{i18n['user.imageCropRefresh']}"
ajax=
"false"
update=
"imgCropperForm"
/>
<h:outputLabel
value=
"#{i18n['user.cropUserImage']}:"
/>
<p:imageCropper
value=
"#{userView.croppedImage}"
aspectRatio=
"0.7317073170731707"
image=
"/dydata/userimage/#{userView.user.currentImage.id}.jp
g"
/>
<p:imageCropper
id=
"imgCropper"
value=
"#{userView.croppedImage}"
aspectRatio=
"0.7317073170731707"
image=
"/dydata/userimage/#{userView.user.currentImage.id}.im
g"
/>
<br
/>
<h:commandButton
action=
"#{userView.crop}"
value=
"#{i18n['user.cropImage']}"
/>
</h:form>
</h:panelGroup>
<h:panelGroup>
<h:form>
<p:graphicImage
url=
"/dydata/usercard/#{userView.user.user.id}.png"
width=
"300"
/><br
/>
<h:form
>
<p:graphicImage
url=
"/dydata/usercard/#{userView.user.user.id}.png"
width=
"300"
/><br
/>
<h:commandButton
action=
"#{incomingView.printCard}"
value=
"#{i18n['print']}"
/>
(status: #{incomingView.printedStatus})
</h:form>
</h:panelGroup>
</h:panelGrid>
...
...
code/MoyaWeb/WebContent/resources/cditools/user/edit.xhtml
View file @
699596d
...
...
@@ -6,6 +6,7 @@
<composite:interface>
<composite:attribute
name=
"photocamupdate"
required=
"false"
default=
"userform"
/>
<composite:attribute
name=
"creating"
required=
"false"
default=
"false"
/>
<composite:attribute
name=
"commitaction"
required=
"true"
method-signature=
"java.lang.String action()"
/>
<composite:attribute
name=
"camAlwaysOn"
required=
"false"
default=
"false"
/>
...
...
@@ -37,10 +38,12 @@
<br
/>
<br
/>
<ui:fragment
rendered=
"#{cc.attrs.camAlwaysOn}"
>
<p:photoCam
widgetVar=
"pc"
listener=
"#{userView.oncapture}"
update=
"@all"
/>
photoupdate: #{cc.attrs.photocamupdate}
<p:photoCam
widgetVar=
"pc"
listener=
"#{userView.oncapture}"
update=
"#{cc.attrs.photocamupdate}"
/>
<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:message
for=
"uploadfile"
/>
...
...
code/MoyaWeb/WebContent/user/sendPicture.xhtml
View file @
699596d
...
...
@@ -47,7 +47,7 @@
<h2>
#{i18n['user.thisIsCurrentImage']}
</h2>
<h:outputText
rendered=
"#{empty userView.user.currentImage}"
value=
"#{i18n['user.noCurrentImage']}"
/>
<img
width=
"300"
rendered=
"#{!empty userView.user.currentImage}"
src=
"#{request.contextPath}/dydata/userimage/#{userView.user.currentImage.id}.
jp
g"
alt=
"image"
/>
<img
width=
"300"
rendered=
"#{!empty userView.user.currentImage}"
src=
"#{request.contextPath}/dydata/userimage/#{userView.user.currentImage.id}.
im
g"
alt=
"image"
/>
<!-- <ui:fragment rendered="#{!empty userView.user.currentImage}">
...
...
code/MoyaWeb/WebContent/useradmin/sendPicture.xhtml
View file @
699596d
...
...
@@ -35,10 +35,10 @@
<h:outputText
rendered=
"#{empty userView.user.currentImage}"
value=
"#{i18n['user.noCurrentImage']}"
/>
<ui:fragment
rendered=
"#{!empty userView.user.currentImage}"
>
<h:panelGrid
columns=
"2"
>
<img
width=
"300"
src=
"#{request.contextPath}/dydata/userimage/#{userView.user.currentImage.id}.
jp
g"
alt=
"image"
/>
<img
width=
"300"
src=
"#{request.contextPath}/dydata/userimage/#{userView.user.currentImage.id}.
im
g"
alt=
"image"
/>
<ui:fragment
rendered=
"#{userView.canManage()}"
>
<h:form>
<p:imageCropper
value=
"#{userView.croppedImage}"
aspectRatio=
"0.7317073170731707"
image=
"/dydata/userimage/#{userView.user.currentImage.id}.
jp
g"
/>
<p:imageCropper
value=
"#{userView.croppedImage}"
aspectRatio=
"0.7317073170731707"
image=
"/dydata/userimage/#{userView.user.currentImage.id}.
im
g"
/>
<h:commandButton
action=
"#{userView.crop}"
value=
"#{i18n['user.cropImage']}"
/>
</h:form>
</ui:fragment>
...
...
code/MoyaWeb/WebContent/useradmin/userCartShow.xhtml
View file @
699596d
...
...
@@ -67,7 +67,7 @@
</h:form>
<h:form>
<p:imageCropper
value=
"#{userView.croppedImage}"
aspectRatio=
"0.7317073170731707"
image=
"/dydata/userimage/#{userView.user.currentImage.id}.
jp
g"
/>
<p:imageCropper
value=
"#{userView.croppedImage}"
aspectRatio=
"0.7317073170731707"
image=
"/dydata/userimage/#{userView.user.currentImage.id}.
im
g"
/>
<h:commandButton
action=
"#{userView.crop}"
value=
"#{i18n['user.cropImage']}"
/>
</h:form>
</ui:define>
...
...
code/MoyaWeb/src/fi/codecrew/moya/resources/i18n_en.properties
View file @
699596d
...
...
@@ -1159,6 +1159,7 @@ user.game.manage = Manage
user.game.remove_gameid
=
Remove
user.hasImage
=
Image
user.image
=
Image
user.imageCropRefresh
=
Refresh page
user.imageTooBig
=
Image is too big
user.imagelist
=
Saved images
user.imagesubmit
=
Send image
...
...
code/MoyaWeb/src/fi/codecrew/moya/resources/i18n_fi.properties
View file @
699596d
...
...
@@ -1143,6 +1143,7 @@ user.game.gameid_removed = Peli-ID poistettu
user.game.manage
=
Hallitse
user.game.remove_gameid
=
Poista
user.hasImage
=
Kuva
user.imageCropRefresh
=
P
\u
00E4ivit
\u
00E4
user.imageTooBig
=
Kuva on liian suuri
user.imageUpload.imageNotFound
=
Valitse ensin kuva jonka haluat l
\u
00E4hett
\u
00E4
\u
00E4
user.imageUploaded
=
Kuva l
\u
00E4hetetty.
...
...
code/MoyaWeb/src/fi/codecrew/moya/web/cdiview/user/AccountEventView.java
View file @
699596d
...
...
@@ -33,7 +33,7 @@ public class AccountEventView extends GenericCDIView {
public
void
initView
()
{
accountevent
=
accounteventbean
.
find
(
getAccountid
());
if
(
requirePermissions
(
permbean
.
isCurrentUser
(
accountevent
.
getUser
())
||
permbean
.
hasPermission
(
UserPermission
.
VIEW_ACCOUNTEVENTS
)))
{
if
(
accountevent
!=
null
&&
requirePermissions
(
permbean
.
isCurrentUser
(
accountevent
.
getUser
())
||
permbean
.
hasPermission
(
UserPermission
.
VIEW_ACCOUNTEVENTS
)))
{
userview
.
setUser
(
accountevent
.
getUser
());
beginConversation
();
setCanSave
(
permbean
.
hasPermission
(
UserPermission
.
MODIFY_ACCOUNTEVENTS
));
...
...
code/MoyaWeb/src/fi/codecrew/moya/web/cdiview/user/UserView.java
View file @
699596d
...
...
@@ -43,6 +43,7 @@ import fi.codecrew.moya.web.annotations.LoggedIn;
import
fi.codecrew.moya.web.annotations.SelectedUser
;
import
fi.codecrew.moya.web.cdiview.GenericCDIView
;
import
fi.codecrew.moya.web.cdiview.reader.ReaderView
;
import
fi.codecrew.moya.web.helper.LayoutView
;
@Named
()
@ConversationScoped
...
...
@@ -105,6 +106,8 @@ public class UserView extends GenericCDIView {
private
boolean
waitForAcceptance
=
false
;
private
String
captureForwardUrl
=
""
;
private
PrintedCard
printedCard
;
@Inject
private
LayoutView
layoutview
;
public
PrintedCard
getPrintedCard
()
{
if
(
printedCard
==
null
)
{
...
...
@@ -139,8 +142,9 @@ public class UserView extends GenericCDIView {
UserImage
img
=
userbean
.
uploadImage
(
user
,
"image/png"
,
data
,
"userimage.png"
,
"Uploaded image"
);
user
=
userbean
.
getEventUser
(
img
.
getUser
());
// super.navihandler.forward("/admin/adduser/capturesuccess");
if
(
getCaptureForwardUrl
()
.
equals
(
""
))
if
(
getCaptureForwardUrl
()
!=
null
&&
!
getCaptureForwardUrl
().
isEmpty
(
))
super
.
navihandler
.
forward
(
getCaptureForwardUrl
());
}
@Produces
...
...
@@ -360,7 +364,7 @@ public class UserView extends GenericCDIView {
//super.addFaceMessage("usercard.associated");
MessageHelper
.
info
(
"usercard.associated"
);
logger
.
debug
(
"barcode {} to card {} "
,
readerView
.
getBarcode
(),
card
.
getUser
().
getNick
());
cardBean
.
saveCard
(
card
);
}
else
if
(
readerView
.
getReaderEvent
()
!=
null
)
{
...
...
@@ -486,4 +490,12 @@ public class UserView extends GenericCDIView {
{
return
CardState
.
values
();
}
public
LayoutView
getLayoutview
()
{
return
layoutview
;
}
public
void
setLayoutview
(
LayoutView
layoutview
)
{
this
.
layoutview
=
layoutview
;
}
}
code/MoyaWeb/src/fi/codecrew/moya/web/flow/IncomingView.java
View file @
699596d
...
...
@@ -16,7 +16,6 @@ import fi.codecrew.moya.beans.BarcodeBeanLocal;
import
fi.codecrew.moya.beans.CardTemplateBeanLocal
;
import
fi.codecrew.moya.beans.PermissionBeanLocal
;
import
fi.codecrew.moya.beans.PlaceBeanLocal
;
import
fi.codecrew.moya.beans.ReaderBeanLocal
;
import
fi.codecrew.moya.beans.UserBeanLocal
;
import
fi.codecrew.moya.enums.CardState
;
import
fi.codecrew.moya.enums.apps.UserPermission
;
...
...
@@ -25,7 +24,6 @@ import fi.codecrew.moya.model.GroupMembership;
import
fi.codecrew.moya.model.PrintedCard
;
import
fi.codecrew.moya.util.UserSearchQuery
;
import
fi.codecrew.moya.utilities.SearchResult
;
import
fi.codecrew.moya.utilities.jsf.MessageHelper
;
import
fi.codecrew.moya.web.annotations.SelectedUser
;
import
fi.codecrew.moya.web.cdiview.GenericCDIView
;
import
fi.codecrew.moya.web.cdiview.reader.ReaderNameContainer
;
...
...
@@ -48,33 +46,33 @@ public class IncomingView extends GenericCDIView {
@Inject
private
ReaderView
readerView
;
@Inject
private
ReaderNameContainer
namecontainer
;
@EJB
private
BarcodeBeanLocal
barcodeBean
;
@EJB
private
CardTemplateBeanLocal
cardBean
;
@EJB
private
PermissionBeanLocal
permBean
;
@EJB
private
PlaceBeanLocal
placeBean
;
@EJB
private
UserBeanLocal
userbean
;
private
String
searchBarcode
=
""
;
private
EventUser
searchMulti
=
null
;
public
void
initView
()
{
super
.
beginConversation
();
}
public
String
getSearchBarcode
()
{
return
searchBarcode
;
}
...
...
@@ -82,35 +80,35 @@ public class IncomingView extends GenericCDIView {
public
void
setSearchBarcode
(
String
searchBarcode
)
{
this
.
searchBarcode
=
searchBarcode
;
}
public
List
<
String
>
matchBarcode
(
String
matchWhat
)
{
List
<
GroupMembership
>
gms
=
placeBean
.
matchGroupMembershipsByInviteToken
(
matchWhat
);
ArrayList
<
String
>
arl
=
new
ArrayList
<>();
for
(
GroupMembership
gm
:
gms
)
{
for
(
GroupMembership
gm
:
gms
)
{
arl
.
add
(
gm
.
getInviteToken
());
}
return
arl
;
}
public
List
<
EventUser
>
matchMulti
(
String
what
)
{
UserSearchQuery
usq
=
new
UserSearchQuery
();
usq
.
setSearch
(
what
);
SearchResult
<
EventUser
>
sr
=
userbean
.
getThisEventsUsers
(
usq
);
return
sr
.
getResults
();
}
public
void
changeUser
(
SelectEvent
event
)
{
if
(!
searchBarcode
.
equals
(
""
))
{
if
(!
searchBarcode
.
equals
(
""
))
{
// TODO: if user barcode is place code thingy, do this, otherwise do other..
GroupMembership
gm
=
placeBean
.
findGroupMembershipsByToken
(
this
.
searchBarcode
);
if
(
gm
!=
null
)
{
super
.
navihandler
.
redirectNavigation
(
"printCard.jsf?userid="
+
gm
.
getUser
().
getUser
().
getId
());
if
(
gm
!=
null
)
{
super
.
navihandler
.
redirectNavigation
(
"printCard.jsf?userid="
+
gm
.
getUser
().
getUser
().
getId
());
}
}
else
if
(
searchMulti
!=
null
)
{
super
.
navihandler
.
redirectNavigation
(
"printCard.jsf?userid="
+
searchMulti
.
getUser
().
getId
());
}
else
if
(
searchMulti
!=
null
)
{
super
.
navihandler
.
redirectNavigation
(
"printCard.jsf?userid="
+
searchMulti
.
getUser
().
getId
());
searchMulti
=
null
;
}
}
...
...
@@ -118,10 +116,10 @@ public class IncomingView extends GenericCDIView {
private
boolean
initialized
=
false
;
public
void
initPrintCardView
()
{
if
(!
permbean
.
hasPermission
(
UserPermission
.
MODIFY
)
||
namecontainer
.
getReaderId
()
==
null
||
namecontainer
.
getReaderId
()
<=
0
)
{
if
(!
permbean
.
hasPermission
(
UserPermission
.
MODIFY
)
||
namecontainer
.
getReaderId
()
==
null
||
namecontainer
.
getReaderId
()
<=
0
)
{
super
.
navihandler
.
redirectNavigation
(
"index.jsf"
);
}
if
(!
initialized
)
{
logger
.
debug
(
"INITIALIZING!!!!"
);
initializePoller
();
...
...
@@ -133,7 +131,7 @@ public class IncomingView extends GenericCDIView {
public
Integer
getReaderId
()
{
return
namecontainer
.
getReaderId
();
}
public
String
saveUser
()
{
logger
.
info
(
"Saving user in incomingView"
);
userview
.
saveUser
();
...
...
@@ -143,10 +141,10 @@ public class IncomingView extends GenericCDIView {
public
void
initializePoller
()
{
readerView
.
initializeForPolling
();
}
public
String
changeToIncomingView
()
{
//super.navihandler.redirectNavigation("printCard.jsf?userid="+user.getUser().getId());
return
"printCard.jsf?userid="
+
user
.
getUser
().
getId
();
return
"printCard.jsf?userid="
+
user
.
getUser
().
getId
();
}
public
void
polledRead
()
{
...
...
@@ -154,9 +152,9 @@ public class IncomingView extends GenericCDIView {
if
(!
readerView
.
isNewBarcodes
())
{
return
;
}
logger
.
debug
(
":Barcode:"
);
EventUser
user
=
readerView
.
getUser
();
if
(
user
!=
null
)
{
if
(!
user
.
equals
(
userview
.
getUser
()))
{
...
...
@@ -164,15 +162,15 @@ public class IncomingView extends GenericCDIView {
userview
.
setUser
(
user
);
// userview.prepareCardDownload();
// PURKKAAA, sori tästä, koitan refaktoroida kauniiksi ku kerkiän -TKwtf
super
.
navihandler
.
redirectNavigation
(
"printCard.jsf?userid="
+
user
.
getUser
().
getId
());
super
.
navihandler
.
redirectNavigation
(
"printCard.jsf?userid="
+
user
.
getUser
().
getId
());
}
}
else
{
// still there, it must be "clean" barcode
if
(
userview
.
getUser
()
!=
null
)
{
userview
.
attachBarcodeToCard
();
}
}
...
...
@@ -193,13 +191,16 @@ public class IncomingView extends GenericCDIView {
//userview.prepareCardDownload();
return
"printCard"
;
}
public
CardState
getPrintedStatus
()
{
PrintedCard
card
=
cardBean
.
checkPrintedCard
(
user
);
return
card
.
getCardState
();
CardState
ret
=
null
;
if
(
card
!=
null
)
{
ret
=
card
.
getCardState
();
}
return
ret
;
}
public
String
printCard
()
{
PrintedCard
card
=
cardBean
.
checkPrintedCard
(
user
);
card
.
setCardState
(
CardState
.
VALIDATED
);
...
...
@@ -216,11 +217,3 @@ public class IncomingView extends GenericCDIView {
}
}
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