Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Codecrew
/
Moya
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
30
Merge Requests
2
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 9413f107
authored
Aug 02, 2018
by
Tuukka Kivilahti
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
localization for folderstructure
1 parent
88d3085b
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
263 additions
and
42 deletions
code/moya-angular/src/app/app.module.ts
code/moya-angular/src/app/menu/defines/menu.ts
code/moya-angular/src/app/menu/left-menu/left-menu.component.html
code/moya-angular/src/app/menu/left-menu/left-menu.component.ts
code/moya-angular/src/app/menu/left-menu/left-menu.module.ts
code/moya-angular/src/app/menu/top-menu/top-menu.component.html
code/moya-angular/src/app/modules/viplist/info/info-viplist-page.component.html
code/moya-angular/src/app/modules/viplist/info/info-viplist-page.component.ts
code/moya-angular/src/assets/i18n/en.json
code/moya-angular/src/assets/i18n/fi.json
code/moya-angular/src/assets/i18n/sv.json
code/moya-web/src/main/java/fi/codecrew/moya/HostnameFilter.java
code/moya-angular/src/app/app.module.ts
View file @
9413f10
...
...
@@ -48,7 +48,9 @@ import { FrontpageComponent } from './components/frontpage/frontpage.component';
CacheService
,
MoyaLocaleService
,
{
provide
:
HTTP_INTERCEPTORS
,
useClass
:
ErrorInterceptor
,
multi
:
true
},
UserService
],
UserService
,
],
bootstrap
:
[
AppComponent
]
})
export
class
AppModule
{
}
code/moya-angular/src/app/menu/defines/menu.ts
View file @
9413f10
...
...
@@ -9,74 +9,74 @@ export class MENU {
static
ADMIN
:
MenuGroup
[]
=
[
{
'name'
:
'
Kauppa
'
,
'name'
:
'
shop
'
,
'items'
:
[
{
'path'
:
'/old/admin'
,
'name'
:
'
P
roducts'
,
'params'
:
{
p
:
'product/list.jsf'
}
}
{
'path'
:
'/old/admin'
,
'name'
:
'
p
roducts'
,
'params'
:
{
p
:
'product/list.jsf'
}
}
]}
];
static
INFO
:
MenuGroup
[]
=
[
{
'name'
:
'
U
sers'
,
'name'
:
'
u
sers'
,
'items'
:
[
{
'path'
:
'/old/info'
,
'name'
:
'
List
users'
,
'params'
:
{
p
:
'useradmin/list.jsf'
}
},
{
'path'
:
'/viplist/info'
,
'name'
:
'
VipL
ist'
}
{
'path'
:
'/old/info'
,
'name'
:
'
list
users'
,
'params'
:
{
p
:
'useradmin/list.jsf'
}
},
{
'path'
:
'/viplist/info'
,
'name'
:
'
vipl
ist'
}
]}
];
static
USER
:
MenuGroup
[]
=
[
{
'name'
:
''
,
'name'
:
'
frontpage
'
,
'items'
:
[
{
'path'
:
'/index'
,
'name'
:
'
F
rontpage'
},
{
'path'
:
'/index'
,
'name'
:
'
f
rontpage'
},
]},
{
'name'
:
'
E
vent'
,
'name'
:
'
e
vent'
,
'items'
:
[
{
'path'
:
'/old/user'
,
'name'
:
'
P
oll'
,
'params'
:
{
p
:
'poll/index.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
Invite friends
'
,
'params'
:
{
p
:
'user/invite.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
p
oll'
,
'params'
:
{
p
:
'poll/index.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
invite
'
,
'params'
:
{
p
:
'user/invite.jsf'
}
},
]},
{
'name'
:
'
S
hop'
,
'name'
:
'
s
hop'
,
'items'
:
[
{
'path'
:
'/old/user'
,
'name'
:
'
Buy T
ickets'
,
'params'
:
{
p
:
'shop/createBill.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
Reserve P
laces'
,
'params'
:
{
p
:
'neomap/reserve.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
Change P
laces'
,
'params'
:
{
p
:
'neomap/moveplaces.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
Food O
rders'
,
'params'
:
{
p
:
'foodwave/list.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
Own O
rders'
,
'params'
:
{
p
:
'bill/list.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
Account E
vents'
,
'params'
:
{
p
:
'user/accountEvents.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
buyt
ickets'
,
'params'
:
{
p
:
'shop/createBill.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
reservep
laces'
,
'params'
:
{
p
:
'neomap/reserve.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
changep
laces'
,
'params'
:
{
p
:
'neomap/moveplaces.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
foodo
rders'
,
'params'
:
{
p
:
'foodwave/list.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
owno
rders'
,
'params'
:
{
p
:
'bill/list.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
accounte
vents'
,
'params'
:
{
p
:
'user/accountEvents.jsf'
}
},
]},
{
'name'
:
'
C
omputerplaces'
,
'name'
:
'
c
omputerplaces'
,
'items'
:
[
{
'path'
:
'/old/user'
,
'name'
:
'
Own P
laces'
,
'params'
:
{
p
:
'place/myGroups.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
P
lacemap'
,
'params'
:
{
p
:
'neomap/view.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
ownp
laces'
,
'params'
:
{
p
:
'place/myGroups.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
p
lacemap'
,
'params'
:
{
p
:
'neomap/view.jsf'
}
},
]},
{
'name'
:
'
C
ompetitions'
,
'name'
:
'
c
ompetitions'
,
'items'
:
[
{
'path'
:
'/old/user'
,
'name'
:
'
C
ompos'
,
'params'
:
{
p
:
'voting/compolist.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
My
entries'
,
'params'
:
{
p
:
'voting/myEntries.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
c
ompos'
,
'params'
:
{
p
:
'voting/compolist.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
my
entries'
,
'params'
:
{
p
:
'voting/myEntries.jsf'
}
},
]},
{
'name'
:
'
P
rofile'
,
'name'
:
'
p
rofile'
,
'items'
:
[
{
'path'
:
'/old/user'
,
'name'
:
'
My I
nformation'
,
'params'
:
{
p
:
'user/edit.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
Request R
ole'
,
'params'
:
{
p
:
'orgrole/requestRole.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
Change
password'
,
'params'
:
{
p
:
'user/changePassword.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
Set GameID
s'
,
'params'
:
{
p
:
'user/gameids.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
myi
nformation'
,
'params'
:
{
p
:
'user/edit.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
requestr
ole'
,
'params'
:
{
p
:
'orgrole/requestRole.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
change
password'
,
'params'
:
{
p
:
'user/changePassword.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
setgameid
s'
,
'params'
:
{
p
:
'user/gameids.jsf'
}
},
]},
{
'name'
:
'
T
ournaments'
,
'name'
:
'
t
ournaments'
,
'items'
:
[
{
'path'
:
'/old/user'
,
'name'
:
'
Tournaments L
ist'
,
'params'
:
{
p
:
'tournaments/index.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
My P
articipations'
,
'params'
:
{
p
:
'tournaments/myparticipations.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
tournamentsl
ist'
,
'params'
:
{
p
:
'tournaments/index.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
myp
articipations'
,
'params'
:
{
p
:
'tournaments/myparticipations.jsf'
}
},
]},
{
'name'
:
'
Lectures and C
ourses'
,
'name'
:
'
lecturesandc
ourses'
,
'items'
:
[
{
'path'
:
'/old/user'
,
'name'
:
'
P
articipate'
,
'params'
:
{
p
:
'lectures/viewLectures.jsf'
}
},
{
'path'
:
'/old/user'
,
'name'
:
'
p
articipate'
,
'params'
:
{
p
:
'lectures/viewLectures.jsf'
}
},
]},
];
...
...
code/moya-angular/src/app/menu/left-menu/left-menu.component.html
View file @
9413f10
...
...
@@ -6,8 +6,8 @@
<div
*
ngFor=
"let group of menu"
class=
"leftNavGroup"
>
<span
class=
"menuHeader"
>
{{group.name
}}
</span>
<a
*
ngFor=
"let item of group.items"
class=
"leftNavItem"
[
routerLink
]="
item
.
path
"
routerLinkActive=
"active"
[
queryParams
]="
item
.
params
"
>
{{item.name}}
</a>
<span
class=
"menuHeader"
>
{{"menu."+group.name+".group" | translate
}}
</span>
<a
*
ngFor=
"let item of group.items"
class=
"leftNavItem"
[
routerLink
]="
item
.
path
"
routerLinkActive=
"active"
[
queryParams
]="
item
.
params
"
translate
>
menu.{{group.name}}.
{{item.name}}
</a>
</div>
...
...
code/moya-angular/src/app/menu/left-menu/left-menu.component.ts
View file @
9413f10
...
...
@@ -2,11 +2,13 @@ import {Component, OnInit} from '@angular/core';
import
{
MenuGroup
}
from
'../models/menu-group.model'
;
import
{
MENU
}
from
'../defines/menu'
;
import
{
ActivatedRoute
,
Router
,
RouterEvent
,
UrlSegment
}
from
'@angular/router'
;
import
{
TranslatePipe
}
from
"@ngx-translate/core"
;
@
Component
({
selector
:
'left-menu'
,
templateUrl
:
'./left-menu.component.html'
,
styleUrls
:
[
'./left-menu.component.scss'
]
styleUrls
:
[
'./left-menu.component.scss'
],
providers
:
[
TranslatePipe
]
})
export
class
LeftMenuComponent
implements
OnInit
{
...
...
code/moya-angular/src/app/menu/left-menu/left-menu.module.ts
View file @
9413f10
...
...
@@ -2,11 +2,13 @@ import { NgModule } from '@angular/core';
import
{
CommonModule
}
from
'@angular/common'
;
import
{
LeftMenuComponent
}
from
'./left-menu.component'
;
import
{
RouterModule
}
from
'@angular/router'
;
import
{
TranslateModule
}
from
"@ngx-translate/core"
;
@
NgModule
({
imports
:
[
CommonModule
,
RouterModule
RouterModule
,
TranslateModule
.
forChild
()
],
declarations
:
[
LeftMenuComponent
],
exports
:
[
...
...
code/moya-angular/src/app/menu/top-menu/top-menu.component.html
View file @
9413f10
<nav
id=
"topNav"
>
<a
class=
"topNavItem"
id=
"userTopNav"
routerLink=
"/index"
routerLinkActive=
"active"
i18n
>
Kävijänäkymä
</a>
<a
class=
"topNavItem"
id=
"infoTopNav"
routerLink=
"/old/info"
routerLinkActive=
"active"
[
queryParams
]="{
p:
'
useradmin
/
list
.
jsf
'}"
i18n
>
Infonäkymä
</a>
<a
class=
"topNavItem"
id=
"adminTopNav"
routerLink=
"/old/admin"
routerLinkActive=
"active"
[
queryParams
]="{
p:
'
product
/
list
.
jsf
'}"
i18n
>
Ylläpitonäkymä
</a>
<a
class=
"topNavItem"
id=
"userTopNav"
routerLink=
"/index"
routerLinkActive=
"active"
translate
>
menu.top.user
</a>
<a
class=
"topNavItem"
id=
"infoTopNav"
routerLink=
"/old/info"
routerLinkActive=
"active"
[
queryParams
]="{
p:
'
useradmin
/
list
.
jsf
'}"
translate
>
menu.top.info
</a>
<a
class=
"topNavItem"
id=
"adminTopNav"
routerLink=
"/old/admin"
routerLinkActive=
"active"
[
queryParams
]="{
p:
'
product
/
list
.
jsf
'}"
translate
>
menu.top.admin
</a>
</nav>
code/moya-angular/src/app/modules/viplist/info/info-viplist-page.component.html
View file @
9413f10
<mat-table
#
table
[
dataSource
]="
vips
|
async
"
>
<ng-container
matColumnDef=
"host"
>
<mat-header-cell
*
matHeaderCellDef
translate
>
vip.host
</mat-header-cell>
<mat-header-cell
*
matHeaderCellDef
translate
>
vip.host
</mat-header-cell>
<mat-cell
*
matCellDef=
"let v"
>
{{v.host.firstname}} {{ v.host.lastname}}
</mat-cell>
</ng-container>
...
...
code/moya-angular/src/app/modules/viplist/info/info-viplist-page.component.ts
View file @
9413f10
...
...
@@ -2,6 +2,7 @@ import {Component, NgZone, OnInit} from '@angular/core';
import
{
Observable
}
from
'rxjs/Observable'
;
import
{
Vip
}
from
'../models/vip.model'
;
import
{
ViplistService
}
from
'../viplist.service'
;
import
{
TranslatePipe
}
from
"@ngx-translate/core"
;
@
Component
({
selector
:
'moya-viplist'
,
...
...
code/moya-angular/src/assets/i18n/en.json
View file @
9413f10
...
...
@@ -15,5 +15,76 @@
"description"
:
"Description"
,
"products"
:
"Products"
,
"deliver"
:
"Deliver"
},
"menu"
:
{
"top"
:
{
"user"
:
"User"
,
"info"
:
"Info"
,
"admin"
:
"Admin"
},
"users"
:
{
"group"
:
"Users"
,
"listusers"
:
"List users"
,
"viplist"
:
"Vips"
},
"frontpage"
:
{
"frontpage"
:
"Frontpage"
,
"group"
:
""
},
"event"
:
{
"group"
:
"Event"
,
"poll"
:
"Polls"
,
"invite"
:
"Invite friends"
},
"shop"
:
{
"group"
:
"Shop"
,
"products"
:
"Procucts"
,
"buytickets"
:
"Buy tickets"
,
"reserveplaces"
:
"Reserve places"
,
"changeplaces"
:
"Change places"
,
"foodorders"
:
"Food orders"
,
"ownorders"
:
"Own orders"
,
"accountevents"
:
"Own accountevents"
},
"computerplaces"
:
{
"group"
:
"Computerplaces"
,
"ownplaces"
:
"Own places"
,
"placemap"
:
"Placemap"
},
"competitions"
:
{
"group"
:
"Demo Compos"
,
"compos"
:
"All compos"
,
"myentries"
:
"Own entries"
},
"profile"
:
{
"group"
:
"Profile"
,
"myinformation"
:
"Own information"
,
"requestrole"
:
"Request role"
,
"changepassword"
:
"Change password"
,
"setgameids"
:
"Set game id's"
},
"tournaments"
:
{
"group"
:
"Tournaments"
,
"tournamentslist"
:
"All tournaments"
,
"myparticipations"
:
"Own tournaments"
},
"lecturesandcourses"
:
{
"group"
:
"Lectures and courses"
,
"participate"
:
"Participate"
}
}
}
code/moya-angular/src/assets/i18n/fi.json
View file @
9413f10
...
...
@@ -15,5 +15,75 @@
"description"
:
"Kuvaus"
,
"products"
:
"Tuotteet"
,
"deliver"
:
"Toimita"
},
"menu"
:
{
"top"
:
{
"user"
:
"Kävijänäkymä"
,
"info"
:
"Infonäkymä"
,
"admin"
:
"Ylläpitonäkymä"
},
"users"
:
{
"group"
:
"Käyttäjät"
,
"listusers"
:
"Listaa käyttäjät"
,
"viplist"
:
"Vipit"
},
"frontpage"
:
{
"frontpage"
:
"Etusivu"
,
"group"
:
""
},
"event"
:
{
"group"
:
"Tapahtuma"
,
"poll"
:
"Äänestykset"
,
"invite"
:
"Kutsu kavereita"
},
"shop"
:
{
"group"
:
"Kauppa"
,
"products"
:
"Tuotteet"
,
"buytickets"
:
"Osta lippuja"
,
"reserveplaces"
:
"Varaa paikkoja"
,
"changeplaces"
:
"Vaihda paikkoja"
,
"foodorders"
:
"Ruokatilaukset"
,
"ownorders"
:
"Omat tilaukset"
,
"accountevents"
:
"Omat tilitapahtumat"
},
"computerplaces"
:
{
"group"
:
"Konepaikat"
,
"ownplaces"
:
"Omat paikat"
,
"placemap"
:
"Paikkakartta"
},
"competitions"
:
{
"group"
:
"Demokilpailut"
,
"compos"
:
"Kaikki kilpailut"
,
"myentries"
:
"Omat entryt"
},
"profile"
:
{
"group"
:
"Profiili"
,
"myinformation"
:
"Omat tieodt"
,
"requestrole"
:
"Hae roolia"
,
"changepassword"
:
"Vaihda salasana"
,
"setgameids"
:
"Aseta pelaajatunnukset"
},
"tournaments"
:
{
"group"
:
"Turnaukset"
,
"tournamentslist"
:
"Kaikki turnaukset"
,
"myparticipations"
:
"Omat turnaukset"
},
"lecturesandcourses"
:
{
"group"
:
"Luennot ja kurssit"
,
"participate"
:
"Osallistu"
}
}
}
code/moya-angular/src/assets/i18n/sv.json
View file @
9413f10
...
...
@@ -15,5 +15,77 @@
"description"
:
"Beskrivning"
,
"products"
:
"Produkter"
,
"deliver"
:
"Leverera"
},
"menu"
:
{
"top"
:
{
"user"
:
"Användare"
,
"info"
:
"Info"
,
"admin"
:
"Admin"
},
"users"
:
{
"group"
:
"Användare"
,
"listusers"
:
"Lista användare"
,
"viplist"
:
"Vip"
},
"frontpage"
:
{
"frontpage"
:
"Framsida"
,
"group"
:
""
},
"event"
:
{
"group"
:
"Händelse"
,
"poll"
:
"Röstning"
,
"invite"
:
"Bjuda in vänner"
},
"shop"
:
{
"group"
:
"Butik"
,
"products"
:
"Produkt"
,
"buytickets"
:
"Köpa biljetter "
,
"reserveplaces"
:
"Reservera platser"
,
"changeplaces"
:
"Byta platser"
,
"foodorders"
:
"Mat beställiningar"
,
"ownorders"
:
"Egna beställiningar"
,
"accountevents"
:
"Egna räkenskaper"
},
"computerplaces"
:
{
"group"
:
"Datorplatser"
,
"ownplaces"
:
"Egna Datorplatser"
,
"placemap"
:
"Datorplatser karta"
},
"competitions"
:
{
"group"
:
"Demo Compos"
,
"compos"
:
"Alla compos"
,
"myentries"
:
"Egna poster"
},
"profile"
:
{
"group"
:
"Profil"
,
"myinformation"
:
"Egna information"
,
"requestrole"
:
"Begäran roll"
,
"changepassword"
:
"Ändra lösenord"
,
"setgameids"
:
"Ange spel-id"
},
"tournaments"
:
{
"group"
:
"Turnering"
,
"tournamentslist"
:
"Allt Turnering"
,
"myparticipations"
:
"Egna Turnering"
},
"lecturesandcourses"
:
{
"group"
:
"Föreläsningar och kurser"
,
"participate"
:
"Delta"
}
}
}
code/moya-web/src/main/java/fi/codecrew/moya/HostnameFilter.java
View file @
9413f10
...
...
@@ -211,6 +211,7 @@ public class HostnameFilter implements Filter {
}
else
if
(!
httpRequest
.
getUserPrincipal
().
getName
().
equals
(
User
.
ANONYMOUS_LOGINNAME
+
'@'
+
hostname
))
{
authtype
=
AuthType
.
USER
;
sessionmgmt
.
updateSessionUser
(
httpRequest
.
getSession
().
getId
(),
httpRequest
.
getUserPrincipal
().
getName
());
//sessionmgmt.updateSessionUser(httpRequest.getSession().getId(), "tkfftk");
}
// Update logging context
...
...
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