2 years agoMerge "Fix Checkbox-Label-Button in one line" master
jenkins-ci []
Merge "Fix Checkbox-Label-Button in one line"

2 years agoPerformance: Load as much data in one SQL query as possible in Mitglied
Florianschmidtwelzow []
Performance: Load as much data in one SQL query as possible in Mitglied

Change-Id: I3a0ad732b2627fc3f6feeaeaeee1cb31c15ef476

2 years agoFix Checkbox-Label-Button in one line
Florianschmidtwelzow []
Fix Checkbox-Label-Button in one line

Looks better, if the Button is in a new line.

Change-Id: Iea7443d960e38253ef5a6faee0bce124068dc1bb

2 years agoMerge "UDetail: Show, if a user is a responsible SeMo in a board"
jenkins-ci []
Merge "UDetail: Show, if a user is a responsible SeMo in a board"

2 years agoUDetail: Show, if a user is a responsible SeMo in a board
Florianschmidtwelzow []
UDetail: Show, if a user is a responsible SeMo in a board

Also:
* Changed Path to Logo in Template
* Fixed GoogleLogin (inherit RequestContext instead of Context)

Change-Id: Ie1023d6e29e46d51bb57427ce700e91438bbdfc9

2 years agoHygiene: Change doxygen config
Florianschmidtwelzow []
Hygiene: Change doxygen config

Change-Id: Ifeddeadd4430434e6adab4e5ce311143878ebec9

2 years agoRenamce Context to RequestContext
Florianschmidtwelzow []
Renamce Context to RequestContext

* Rework setup process, too
* Renamed Context to RequestContext and rewrite some getter functions

Change-Id: I553a46ea841626e4076640856f21d96477755ad9

2 years agoAdd SeMo report
Florianschmidtwelzow []
Add SeMo report

Similar to SuMoReport, but shows the boards with responsible SeMo
and members, moderatre these.

Change-Id: I25befce3f29cbf6ee25478bcc327a45096fa6e65

2 years agoMerge "Add function to delete a member"
Jenkins []
Merge "Add function to delete a member"

2 years agoAdd explanation for possible rights in DefaultSettings.php
Florianschmidtwelzow []
Add explanation for possible rights in DefaultSettings.php

It's the only central place to store it.

Change-Id: Iacd7feaa5d84978825f0e41f5d6315d6dea8fac9

2 years agoAdd function to delete a member
Florianschmidtwelzow []
Add function to delete a member

Change-Id: I0fbe5c991a89bcd77ecad7514df34d0047385edf

2 years agoMerge "Set Password and change Password function"
Jenkins []
Merge "Set Password and change Password function"

2 years agoSet Password and change Password function
Florianschmidtwelzow []
Set Password and change Password function

The user now can set and change their password self.

Change-Id: I8ff66cff46ec42eb68ffad0565cad9f47ff1214e

2 years agoAdd selfregistration for TT Login
Florianschmidtwelzow []
Add selfregistration for TT Login

Change-Id: I9338b3a4b4d91e21a157859eb18cf9efc28fe2d9

2 years agoMerge "Add Teamtime report"
Jenkins []
Merge "Add Teamtime report"

2 years agoAdd Teamtime report
Florianschmidtwelzow []
Add Teamtime report

Added tablesorter as external softwareproject to sort tables via JS.

Change-Id: If60f35e8c37a60d73fb03a837ae7e5988f28f0e9

2 years agoFix not saving edits
Florianschmidtwelzow []
Fix not saving edits

Don't load data of member in set*() methods, which will override alls
data already set to new ones, so no new data will be saved.

Change-Id: I46c2e563cc8d4e08c9b6ffc608fd12279cabe80f

2 years agoMerge "Change all superior members automatically"
Jenkins []
Merge "Change all superior members automatically"

2 years agoRemove code resulting in 404 errors
Florianschmidtwelzow []
Remove code resulting in 404 errors

Non used code generating 404 errors -> remove.

Change-Id: Ibb5a745a6921c3616f54ff379b8bf508d5fb9e6f

2 years agoChange all superior members automatically
Florianschmidtwelzow []
Change all superior members automatically

If a superior get a new group (which will be the "active group"),
change all members which has this user as a superior to use the
Default one, instead of the (now) missing.

Change-Id: Ied54a6e8000c83967cca9ca961927c2edfcdf1ea

2 years agoMerge "Better form submit handling"
Jenkins []
Merge "Better form submit handling"

2 years agoBetter form submit handling
Florianschmidtwelzow []
Better form submit handling

The form now tries to know, what data the user want's to save. That's
improve the usage with th keyboard (enter to submit form).

Change-Id: I851ec70de610392fb047b749c723bc0e8c3bd6b5

2 years agoHide navbar when user is not logged in
Florianschmidtwelzow []
Hide navbar when user is not logged in

Change-Id: I431457ef4f7b4d0ab21775b678fd872684f04caf

2 years agoMerge "Getting rid of end time input"
Jenkins []
Merge "Getting rid of end time input"

2 years agoGetting rid of end time input
Florianschmidtwelzow []
Getting rid of end time input

HistoryManager cann call Mitglied::rebuildHistory to calculate the
correct end time for a group, instead of relying of the user input
to be correct. The user now just needs to specify the start time to
add a new group to the history of a user. The sorting will be done
automatically.

Change-Id: I22dc3f6ee332806de7d194038744a8ed0c21c55a

2 years agoAdd function to delete History Entries
Florianschmidtwelzow []
Add function to delete History Entries

Fixed a problem in LogEntry, too (param 1 is newValue, not oldValue).

Change-Id: Ib79a9844e7089e8fd001c019429f862beb4e42ee

2 years agoMerge "Add Function to add new History element"
Jenkins []
Merge "Add Function to add new History element"

2 years agoAdd Function to add new History element
Florianschmidtwelzow []
Add Function to add new History element

Change-Id: I3f36783e5d7f161c6a5d6f268e3a55e7e3eb60dd

2 years agoShow "no data" if there is no data
Florianschmidtwelzow []
Show "no data" if there is no data

On profile pages, show, that there is no history data, if there
is no data.

Change-Id: I592fabe388d93d6c88c8a4f8f1fb7e044eb2e565

2 years agoMerge "Add function to delete History Entries"
Jenkins []
Merge "Add function to delete History Entries"

2 years agoMerge "Improved maintenance Page"
Jenkins []
Merge "Improved maintenance Page"

2 years agoImproved maintenance Page
Florianschmidtwelzow []
Improved maintenance Page

Now you can rebuild the history of all users or fix only false
entries with this script.

Change-Id: Ieb004007e42a029230ab35fbe1dfa3fae091a9ab

2 years agoMerge "Fix fatal call of missing parent::execute()"
Jenkins []
Merge "Fix fatal call of missing parent::execute()"

2 years agoFix fatal call of missing parent::execute()
Florianschmidtwelzow []
Fix fatal call of missing parent::execute()

Change-Id: I38699c5d011715eb2857a10c5c878c932b77c0e6

2 years agoFix missing Link to user profile for editors
Florianschmidtwelzow []
Fix missing Link to user profile for editors

Link to Superior is missing for users with edit right. Fix this.

Change-Id: Ic853949bdfb32595ecf4e9acf0d9d4def03e9da4

2 years agoMerge "WIP: Add create new member page"
Jenkins []
Merge "WIP: Add create new member page"

2 years agoWIP: Add create new member page
Florianschmidtwelzow []
WIP: Add create new member page

Change-Id: I7bfaae19d73be1eeb5058317d878fa4948a1a57b

2 years agoMove save of member data to Mitglied
Florianschmidtwelzow []
Move save of member data to Mitglied

The save is out of place in UDetailEdit.

Change-Id: I25656f4d6b59d3d4848deb32f6199ca7f771444c

2 years agoMove Mitglied to includes/Mitglied/
Florianschmidtwelzow []
Move Mitglied to includes/Mitglied/

Add Interface for Mitglied and AbstractMitglied, too. Preparation
for PseudoMitglied.

Change-Id: I542141bd922699be7ddca855f84c23cf847d07a2

2 years agoFix time calculation in UDetail
Florianschmidtwelzow []
Fix time calculation in UDetail

Some groups are inactive groups, so don't count them as active time in
the team.

Change-Id: I4c247e47ba2d62ecddce34b44f5f16f4510fdfec

2 years agoEdit boss
Florianschmidtwelzow []
Edit boss

Edit "Vorgesetzter" with right "edit" on UDetail.

Change-Id: I4024224df5c8478a1463e9eff569e27aecd419fe

2 years agoMerge "Add Tapatalk Login"
Jenkins []
Merge "Add Tapatalk Login"

2 years agoAdd Tapatalk Login
Florianschmidtwelzow []
Add Tapatalk Login

TapatalkAuth is a new AuthProvider to check the user data against
a Tapatalk API (must/can be configured).

Following: If the Tapatalkuser does not exist locally as a member,
he will be redirected to a self registration page with prefilled
username and group.

Change-Id: I2f8c67b8f479f69b3c8942eacfadc69b659ec57f

2 years agoMerge "Fix GoogleLogin special page"
Jenkins []
Merge "Fix GoogleLogin special page"

2 years agoAdd Logging to UDetail Edit
Florianschmidtwelzow []
Add Logging to UDetail Edit

Change-Id: I47557b61bf56c73cf0611711eaf3ec7badd4f275

2 years agoAdd LogEntry class
Florianschmidtwelzow []
Add LogEntry class

Basic logging class to create log entries.

Change-Id: I410fdefe918dde55abb6edd61a70737df84e3644

2 years agoFix GoogleLogin special page
Florianschmidtwelzow []
Fix GoogleLogin special page

Change-Id: I35bd54d04c982f1fdf078ff5f0d1b84a12d46fd9

2 years agoSet groups table as tdhalf
Florianschmidtwelzow []
Set groups table as tdhalf

Looks much better.

Change-Id: I73749aeb7ed57f4b4698af7c5bddbee5edc427dc

2 years agoMerge "Move save of member data to Mitglied"
Jenkins []
Merge "Move save of member data to Mitglied"

2 years agoMerge "Database: If Database::query failes, throw Exception"
Jenkins []
Merge "Database: If Database::query failes, throw Exception"

2 years agoAdd Team-Vornamen list
Florianschmidtwelzow []
Add Team-Vornamen list

Added jQuery to load as default.
Added list js feature

Change-Id: Ic571cb7507c0c8a58a655f24b4771af5279d060d

2 years agoDatabase: If Database::query failes, throw Exception
Florianschmidtwelzow []
Database: If Database::query failes, throw Exception

Instead there is a fatal error in Database::selctAsArray, that there is
a try to acccess a non-object.

Change-Id: I210ca7d8aa7099ff9fec7046516a9353bb7193e9

2 years agoRework navbar linking
Florianschmidtwelzow []
Rework navbar linking

Change-Id: Ia690561ad1a9e538c90dd52b9033ff569fbe8b0d

2 years agoFix some i18n faults
Florianschmidtwelzow []
Fix some i18n faults

* Fix module-credits-title message key

* Reorder de.josn

Change-Id: I1ed5086b61a6bdb29f6415cff780763f7bc3849d

2 years agoAdded documentation
Florianschmidtwelzow []
Added documentation

Change-Id: I50cc266bbb8b10b5978a4b48956136301917f6f3

2 years agoUpdate doxygenConfig
Florianschmidtwelzow []
Update doxygenConfig

Change-Id: I487853cc430ea7006e8c72b3f1f435e6353fd33e

2 years agoMerge "Fix for edit username as editor"
Jenkins []
Merge "Fix for edit username as editor"

2 years agoFix for edit username as editor
Florianschmidtwelzow []
Fix for edit username as editor

Editors with right "edit" can't edit usernames. Fix this by only
override the username value, if the user have editself, but no edit.

Change-Id: Ida20ec84e36ac749f5f54573259d6317c2e43f90

2 years agoMerge "Escape < and > when Msg key doesn't exist"
Jenkins []
Merge "Escape < and > when Msg key doesn't exist"

2 years agoAdd basic edit capability
Florianschmidtwelzow []
Add basic edit capability

Add new rights "edit" and "editself"

* edit: Can edit all users without restriction
* editself: Can only edit his own profile and only the basic data

Implemented only the editself scope, which takes effect for edit and
editself. edit-Right will get more capabilitys in follow up commits.

Change-Id: I357c49c677d047fbb623233d4b2257c8d1a99736

2 years agoEscape < and > when Msg key doesn't exist
Florianschmidtwelzow []
Escape < and > when Msg key doesn't exist

<key> will be interpreted as HTML element in browser and is not visible.
Escape these string to show a non-existent message key.

Change-Id: I460a9845c825089f4eb5ea2963a14ed4026afbba

2 years agoMove Report legend to Abstract class
Florianschmidtwelzow []
Move Report legend to Abstract class

Change-Id: I4a86a1f060dfa32ea9cae99289253461e16a31d6

2 years agoAdd SeMo report
Florianschmidtwelzow []
Add SeMo report

Similar to SuMoReport, but shows the boards with responsible SeMo
and members, moderatre these.

Change-Id: I25befce3f29cbf6ee25478bcc327a45096fa6e65

2 years agoMerge "Run parent::execute() in BDetail"
Jenkins []
Merge "Run parent::execute() in BDetail"

2 years agoRedirect to modules with query after login
Florianschmidtwelzow []
Redirect to modules with query after login

URL querys (like ID) will be removed atm, fixed with this.

Change-Id: I1da9af2cde4ccddc351fda41c780cafdacf40f7b

2 years agoRun parent::execute() in BDetail
Florianschmidtwelzow []
Run parent::execute() in BDetail

Change-Id: I6916cbd96a96511e718eb128622bc9c65a5ebda0

2 years agoAdd missing message key for BDetail
Florianschmidtwelzow []
Add missing message key for BDetail

Title msg key was missing.

Change-Id: I829bf68c529678c6e006313b6eb58fad3e8b70b9

2 years agoMerge "Set Title in renderPage"
Jenkins []
Merge "Set Title in renderPage"

2 years agoAdd Details for boards
Florianschmidtwelzow []
Add Details for boards

Change-Id: I598d89cd5c405b0d62880f315e862fdd9d14418b

2 years agoMove UDetail to Detail
Florianschmidtwelzow []
Move UDetail to Detail

New Abstract Detail class for implementing Detail reports.

Change-Id: I7a21931f00ffbe295ec6d5d204857907ec11af21

2 years agoSet Title in renderPage
Florianschmidtwelzow []
Set Title in renderPage

in renderHeader, the title is not available, set it in renderbody.

Change-Id: I7861c35e18a3330e656a29366717386ffd0fe219

2 years agoAdd "set-in boards" to UDetail
Florianschmidtwelzow []
Add "set-in boards" to UDetail

Change-Id: Ia874bdccaf24875435ab7b55af88436fee469b7d

2 years agoMerge "Function name fix"
Jenkins []
Merge "Function name fix"

2 years agoHandle values in Html::element() more gracefully.
Florianschmidtwelzow []
Handle values in Html::element() more gracefully.

NULL values should be allowed in Html::element(). Restrict values
only to Objects.

Change-Id: I40f2828acd0a8dc8ca55ff2bdfefb037a5500e5b

2 years agoFunction name fix
Florianschmidtwelzow []
Function name fix

Change-Id: Ief521fd09a2ebe33a47ca7a180549375f3a197b4

2 years agoMerge "Add Abstract Element implementation"
Jenkins []
Merge "Add Abstract Element implementation"

2 years agoAdd Abstract Element implementation
Florianschmidtwelzow []
Add Abstract Element implementation

* IElement used for Elements in the system

* AbstractElement implements IElement

* AbstractElement used to define how to implement elements like Mitglied,
Gruppe or Board

Change-Id: I7543e5ce783ed1a896a3ec57935f0f14d146d29d

2 years agoMerge "Improve TSException"
Jenkins []
Merge "Improve TSException"

2 years agoImprove TSException
Florianschmidtwelzow []
Improve TSException

* Added TSExceptionHandler to handle Exception and output using Output
class.

* Added arguments to stack trace of Exception

Change-Id: I0922f436e7087cf2b7b01a647d4fa63be57b27ee

2 years agoFix Fatal error when login..
Florianschmidtwelzow []
Fix Fatal error when login..

.. and no login data entered.

Change-Id: I9ffafdcf4cdb2fd23eb890230d4c3aec6ef4e5b7

2 years agoMerge "Add History to UDetail"
Jenkins []
Merge "Add History to UDetail"

2 years agoFix LMT
Florianschmidtwelzow []
Fix LMT

LMT value is birthday, should be Lmt.

Change-Id: I8c37c7b74c8082eb6ec132c5b6c498147a1c932e

2 years agoAdd History to UDetail
Florianschmidtwelzow []
Add History to UDetail

Change-Id: Id8bedf9102c5d3ed8e0f14cd6cd92d94718ad928

2 years agoMerge "Link "Vorgesetzter" to udetail"
Jenkins []
Merge "Link "Vorgesetzter" to udetail"

2 years agoLink Members to UDetail
Florianschmidtwelzow []
Link Members to UDetail

Change-Id: Icf72831cbfe3d1b62da0a4c7420c019abbc95122

2 years agoLink "Vorgesetzter" to udetail
Florianschmidtwelzow []
Link "Vorgesetzter" to udetail

Change-Id: If4292fd53eba44a42695a84328239fa46af5e18c

2 years agoAdd Linker class
Florianschmidtwelzow []
Add Linker class

Abstract the link to internal modules.

Change-Id: Icd493cca6c5f2f655bbc0723c02ece3869098d1f

2 years agoAdd module udetails for member details
Florianschmidtwelzow []
Add module udetails for member details

* Added two new css classes for a 50% td table and a "every second
line grey" table

* Added module UDetail to show details about a specific member

Change-Id: Iffc6bde3b0eecd18e2247fb3e722cc50406f15d7

2 years agoMerge "Fix Redirect after Login"
Jenkins []
Merge "Fix Redirect after Login"

2 years agoRedirect to login if not logged in
Florianschmidtwelzow []
Redirect to login if not logged in

If not logged in and missing permission for a page, redirect to login
page.

Change-Id: I6c15d2737a29ecaa7d7e42e069c5d527266704db

2 years agoFix Redirect after Login
Florianschmidtwelzow []
Fix Redirect after Login

If return to is empty, the user becomes an empty page, instead of a
redirect to gruppen page.

Change-Id: If9d97720aa131ac62e872e3f09741934decd958f

2 years agoMerge "Added GoogleLogin"
Jenkins []
Merge "Added GoogleLogin"

2 years agoBasic rights system
Florianschmidtwelzow []
Basic rights system

Basic rights system, active team members all have read as standard right,
which is required to access the page.

Added login link to wrap "Anonymous user".

Change-Id: I2eca1fb7d1a978fdb5da00ec70293b8668408d30

2 years agoAdded GoogleLogin
Florianschmidtwelzow []
Added GoogleLogin

Added posibility to login with the Google Login
(requires saved Google ID in Mitglied object)

Change-Id: Ic6a9fefc5fea1d012c2686ffd8390ea723f6bc00

2 years agoHandle json-parse errors
Florianschmidtwelzow []
Handle json-parse errors

Handle JSON errors in Messages and throw Exception instead of just show
all messages as code.

Change-Id: I19e304be94c0474c70dae6bf38fe6211e3d13117

2 years agoMerge "Prepare UserLogin to use of returnto parameters"
Jenkins []
Merge "Prepare UserLogin to use of returnto parameters"

2 years agoRemove ContextSource
Florianschmidtwelzow []
Remove ContextSource

Moved functions to Context.

Change-Id: Ia72863a245c52c49580fe9e812f69155595c980e

2 years agoPrepare UserLogin to use of returnto parameters
Florianschmidtwelzow []
Prepare UserLogin to use of returnto parameters

Returnto and returntoquery cann be used to specify a redirect target
after successful login.

Change-Id: I0d56f95457ed7174ec3e18708659e3c1809a8d8c

2 years agoStandardAuth is auth via Username and password
Florianschmidtwelzow []
StandardAuth is auth via Username and password

Change-Id: If19b620239c7374e53156ca2e28e2f8d3d67d4de

2 years agoDevelopment of simple authentication stack
Florianschmidtwelzow []
Development of simple authentication stack

* Added new class User to manage loginable Users and login process

* Prepared Context to handle user sessions

* Authentication requests will be handeld in AuthProviders

Change-Id: I5c6f1d86c111133f521fa89bcccdcb8b8ff2f84d