branch master updated (ba5e6006 -> bdf3b65c)
This is an automated email from the git hooks/post-receive script. New change to branch master in repository pollen. See https://gitlab.nuiton.org/chorem/pollen.git from ba5e6006 Merge branch 'release/2.0-alpha-3' adds 6736cf7d [jgitflow-maven-plugin]updating develop poms to master versions to avoid merge conflicts adds 4299ac57 Merge branch 'master' into develop adds 0663b646 [jgitflow-maven-plugin]Updating develop poms back to pre merge state adds 2bb2997f refs #1111 Replace the auto-save of the poll form by a "Save" button adds 7df41458 fixes #1067 Need to click twice on menu to open them refs #1097 Display the number of comments in the comments tab title adds a1a6b595 fixes #1114 poll edit : translate the popup to add or edit a choice adds 0afdf5d7 Improve list of voteCounting, no depend of voteCounting id adds cee99b6b do not execute test if maven.test.skip if on adds 61bb833b fixes #1097 Display the number of comments in the comments tab title adds 9d2a50b2 fixes #1160 Add poll title in the page title adds 78a171ee fix lame test (test the edit poll page without providing a poll...) adds aef08a0d fixes #1201 Do not go back to the home page when login fails adds 77a870fe start making the poll creation as a real form adds d70defe9 Migration sous gitlab + passage sous chorem 5-rc-2 adds e43814a2 Update parent pom adds d8ea8f26 Happy new year commit adds 1e452684 update my email adress adds 4096c8a7 Update librairies version adds c96c02f3 fix my email adress and add myself in Copyright adds 8146b265 update plugins version adds 6e79686a downgrade a plugin version, otherwise it won't work well... adds 7e7b1f5e let's pollen use java 8 adds 0463b007 optimize dependencies adds 033e439c use convention profile name adds d9e190ae Revert "use convention profile name" adds 0ca41992 [iso] use inline variables adds 810ea3fc [iso] many cleaning on code adds e17c7d5b optimize dependencies adds 1175d895 fix the future adds 664257b6 fix the future (bis) adds 92f1e1e5 Make a bundled war with rest api server inside adds 6b9dc5e4 replace c3p0 by HikariCP adds a418c544 optimize dependencies adds 68dc6310 optimize dependencies adds e98291c8 Introduce a new module with pollen bundled (backend + frontend) adds 83db8cd1 Improve log levels for deprecated API adds 24ff130d Improve default configuration + fix topia dao adds f434463b Utilisation de nuiton-config pour générer la configuration + normalisation des options de la configuration adds 540cdd37 optimize dependencies + fix i18n issues in services module adds 180ede04 clean code and improve CORS management adds 3105d062 initial import of pollen-ui-riot-js adds 57673fc3 debut formulaire de création de sondage (le squelette) + améliorations sur les écrans de connexion adds 8ee9e61a ajout des choix de type text + quelques améliorations ailleurs adds 99f26655 Use same configuration as default bundle application for dev adds b0e0ac1c Amélioration i18n + utilisation base par défaut sinon certaines pages ne sont pas accessibles en direct adds c9359ffb Review security and use now cookies to store authentication informations adds b858f7ca Amélioration tests adds 5337f63c Add resendValidation backend + use now cookies to manage auth cache adds e518f4b9 Can authentice via the cookie adds ea74725b Use a package for poll tags + continue ui adds d653e813 Suppression EmitterService (tout est dans la session), enfin on peut créer un sondage adds 086d54f6 Add help mecanism on settings adds 1187a24a Add missing license header + remove my organisation adds e34256d8 fix node build adds d960be52 Début de documentation de l'api REST adds 29ccbc05 Mise en place des commentaires sur sondage + continue page de vote adds 050bfbc1 improve PollenBean adds c802d85e Ajout des votes adds e92f3d30 ajout de nombre de votes sur un sondage adds 9ca56769 Ajout des résultats + ... adds ffecc85c Utilisation de moment pour afficher les dates + continue le dev sur les sondages adds c010c402 correction de la récupération de l'utilisateur adds e2bba0f3 Pouvoir réouvrir le sondage adds 84e39390 i18n pagination + améliorations adds c67bcb21 gestion des choix en mode edition adds 55df734f Amélioration settings adds a86254a1 fix tests adds 03ce02eb Mise en place des différents types de scrutin + revue des éditeurs de votes adds 978e3cf3 Meilleure organisation de la configuration + édition adds 9e2028e1 i18n sur la page de création du sondage adds 5905e4be Mise en place des choix de type date adds 3a579a09 amélioration rendu choix de date adds ef56fe04 ajout menu de création de sondage + amélioration rendu des choix dans les résultats adds 39622501 gestion i18n des checkbox :) adds 702d0f20 quelques retouches de styles adds 371c5fc9 Ajout de la gestion des utilisateurs adds b89351ee gestion des utilisateurs bannis adds 69819a27 Renommage de tags + gestion des participants à un sondage adds 2dd6e4e1 mise en place du linter pour le js et les tag riot et correction de ces fichiers adds 4192d9da fix popup background style: in firefox, it started from the middle of the screen adds 063c7d9c Even in dev mode, the emails are sent. By default, the SMTP is configured to be a local devmail instance adds 6e9a9d6b style i18n header adds 8b7730be refs #2 Create a basic poll : the creator info did not have the right names adds 3468fabe change parent pom + upgrade version to 3.0 adds ebe26037 revert changes to fix tests adds b91ed540 upgrade all poms to 3.0 + remove old js folders adds 1b134417 Generate poll participants for restricted poll adds af80ddf9 Add my participant polls and my invited polls adds 8eec09e9 Merge branch 'feature/pollen-riot-js' into develop adds 42d81959 rename tag extension to tag.html adds d7515971 mise en place gitlab-ci adds cf21c586 mise en place gitlab-ci adds 7e1c3a97 test CI adds 8a455dfc fix test adds 5375f960 Update .gitlab-ci.yml adds a899c0a7 Update .gitlab-ci.yml adds 52a14075 Update .gitlab-ci.yml adds 4c1e33fa Update .gitlab-ci.yml adds dd3b259d Update .gitlab-ci.yml adds f1bb76e6 Update .gitlab-ci.yml adds ceb929af continue tags renaming adds 48a9141a fix input in firefox adds 2b6c9dce creation d'un image docker et installation sur demo adds 013de476 fix gitlab ci adds 7dfcb170 fix gitlab ci adds 0a51e3ed fix test adds 6eac1da9 fix gitlab ci adds a5d3efe9 fix gitlab ci adds 443b581c mise en place de la configuration de l'UI adds 40f44f99 séparation du build maven du build nodejs adds fa55dc1e correction de la configuration de pollen dans le docker adds c34f9324 correction de la configuration de pollen dans le docker adds 089c3c57 refs #6 User account management: ajout du mot de passe dans le formulaire d'inscription adds 9002c670 refs #6 passage des urls du front au back pour l'email d'inscription adds 3de9e46f fix build adds 1db36a6d refs #6 passage des urls systématiquement sur les post dans un objet context ui adds bc8d680f refs #6 déplacement de la conf adds ce12b871 Merge branch 'feature/add_password_to_registration' into 'develop' adds adcf3813 style de l'entête du pied et de l'ecran d'acceuille adds 12e321d5 Adaptation de l'écran de création de sondage adds 80310854 Merge branch 'feature/small-screen' into 'develop' adds 729b8a02 enregistrement du la connexion dans le cooki du navigateur adds 8fcff271 Merge branch 'feature/save-login-in-cookie' into 'develop' adds 77b99359 correction dépendance de la session adds a6a1d685 back: remove ui urls from conf adds 9fcf2f64 ajout des urls dans l'uicontext adds 46a51886 ajout d'une fxiture de pollenuicontext adds a3b00921 Merge branch 'feature/delete_ui_url_in_back_conf' into 'develop' adds 36e2bfca Adaptation de l'écran de votes adds 8064e2ba fix js conf adds 14536b45 Merge branch 'feature/votes-screen' into 'develop' adds 23a5ddbf debut du composant d'édition de choix adds d94a8fac - ajout du type datetime dans le modele pour les choix - utilisation du composant de choix dans le formulaire - utilisation des input de type date et time quand supportés adds 177e1535 modification du parsing des dates : maintenant on attend le timestamp pour les types date et datetime adds 38c722b5 - enrgistrement des choix de type date, datetime et resource - affichage des choix de types resources adds 8f6b10d9 gestion de l'édition des choix de type resource adds 1fd5df63 ajout de la description adds 1bad9bfd gestion des images adds d425029d enlarge time editor adds 08907554 remove dead code + replace syntax adds e2c8fa04 Merge branch 'feature/component_choice_editor' into 'develop' adds 54d41384 modification d'un sondage adds c968dc0c Ajout de choix et des info du sondage dans l'écran de vote, adds bf628509 Adaptation de l'écran de de connexion, d'inscription et de confirmation de mail + correction de l'expiration du token de session adds 63db587d Adaptation de l'écran des listes de sondages adds 90b6e077 réutilisation de l'écran de création de sondage pour l'edition + tooltips adds 534a4eb7 Ajout d'un composent de visualisation d'un choix adds a95b94c3 écrans des votes afficher une colonne de resultats adds 12c4b031 correction des date et time picker pour l'initialisation et modification des valeurs pour la cas où le navigateur gére ces types d'input adds 2e1ba221 Ajout d'un modal pour la description des choix + amelioration du chargement des resultats adds 24255003 initialiser un nouveaux choix avec les valeurs du dernier adds e3f1aac6 corrections orthographique + afficher l'utilisateur connecté adds 0b4bb329 badge d'info des choix + formatiage des resultats sur la page des votes adds 5893c91a information du sondage sur les écrans de votes, résultat, et commentaire et mise en place du bus d'événements pour le modification du sondage adds b647a862 ajout du composant podium adds a12ccca2 style de la saisie de choix adds 0d96c20a utilisation du bus d'événement pour les modification de connection et de locale adds 8e6f1502 divvers petites corrections sur l'écran de vote et des options d'un sondage adds 947c4f9a divvers petites corrections sur l'écran de vote et des options d'un sondage adds 6f6e3b90 Ajout d'une attente pendant les requêtes Rest adds 85886fb9 écrans d'administration des sondages et des utilisateurs adds 94b70ab5 correction d'un test. la verification du mot de passe n'est pas nécessaire pour modifier un utilisateur (l'administrateur peut aussi le modifier). adds 9ef33989 initialiser un nouveaux choix avec les adds 2c976907 écran du profil utilisateur adds 706e6d03 un peu de style sur les choix, podium et votes utilisation du bus pour la touche "Echape" adds a815a0bc style pour l'entête et mettre un menu différent pour l'administrateur adds 2b34e683 bouton de scroll pour les commentaire, pour les choix autorisé tout type de fichier et un peu de style adds db156466 optimisation de la construction du docker adds 11cdd9e8 maj de webmotion adds 30bdaa03 affichage des urls pour administrer ou voter pour un sondage ou modifier un vote adds d9f5906a afficher l'ecran de connexion en superposition de l'ecran actuel pour ne pas perdre son etat au changement de context adds 70f9d3a3 retour a une version précédente de riot suite à regression adds d143ba0b a la création d'un sondage n'envoyer le mail que si le courriel n'est pas vide adds 840f3d19 creation du job de release adds 319524fd creation du job de release adds f98f087e fix gitlab ci adds 30e2470c fix gitlab ci adds ee53f875 fix gitlab ci adds 37a431a1 fix gitlab ci adds c17cc1e5 amélioration des la présentation des urls de sondage adds 97bf9409 Update tags adds 178dc888 Update .gitlab-ci.yml adds 7c9834e0 invitation des participants pour des sondage restreint ou ouvert à tous adds 83dec30d correction des test des liste de voteurs adds cec06d03 dans la visialisation des choix proposer le téléchargement d'une ressource qui n'est pas une image adds 469fdf08 affichage du Qrcode pour facitlé le partage du vote adds ef7f274f plus d'information dans les mail d'invitation adds 6250b3d4 A la c réation d'un sondage, par défaut les resultats sont affichés en continue adds 276a8449 correction d'une NPE adds 4e0badd3 adapter les unités des resultats au type de scrutin adds d0f6837a gestion des listes de favoris adds a45b1d85 refs #15 affichage ou non de la limite de choix à sélectionner en fonction du type de sondage adds aef052ce refs #15 ajout de la possibilité ou non de limiter le nombre de choix par vote en fonction du type (+ ajout des bornes min max des valeurs possibles et correction des messages d'erreur) adds 1ca44342 refs #15 ajout des nouvelles propriétés des types de vote adds e1b985f0 Conversion des chaines vides en Double null (pour les votes) adds 7898850c refs #15 prise en compte de la limite de choix par vote + gestion des erreurs sur le vote adds e3445fea Gestion des messages d'erreur de vote dans les types de vote adds e486b50a raccourcissmeent des libellés adds a0d1a9e1 fixes #52 Add a message panel on top of the screen to display custom messages adds d7c3e438 remove example messages adds 719bffdf liste de favoris : ajout du poids sur le membre et ajout de sous-liste dans les services adds 57f13c09 Vote impossible si la date est dépassée adds ac074ae8 Ajout d'un panel pour afficher des erreurs adds 0dfb8328 ajout de contributeurs adds b5474b14 déplacement des traductions dans les tags adds 7eb9f586 liste de favoris : ajout des sous-listes dans l'UI adds 2aa7cc97 refs #13 add permission to delete votes to poll owner adds 659bf957 refs #13 the poll owner can delete the votes adds 48dc212c fixes #13 Poll management adds f6c8f9ee fixes #18 clone a poll adds eb9f117c Services : modification des liste de votants, le context d'UI dans le header de la requête et le context de service adds 8e0592b8 refs #11 add service and api to assign a poll to a connected user adds d5899da9 refs #11 add form to link poll to user's account in the created poll page adds 44f306a8 fixes #53 Set page titles adds e930cbc6 affichage du libellé "anonyme" en cas de vote anonyme adds 8189c579 refs #23 ajout des confs pour les notifications adds e957a508 refs #23 ajout des confs pour les notifications adds c999ae1c refs #23 mails de notification de vote et de fin de sondage adds a0bc3b51 refs #23 conf par défaut dans le sondage adds c41c90e4 refs #23 ajout des méthodes pour récupérer les infos pour les mails différés adds 299c0b84 refs #23 création des jobs pour l'envoi de mails différés adds cbd6646f fixes #23 Manage the notifications adds b8c44987 Les dates étaient retournées formatées selon la timezone du serveur. Renvoi des dates sous forme de timestamp pour que le client les affiche dans sa timezone. adds 87237839 Création de sondage : validation des choix avant de passer à l'étape suivante. adds 233ce949 ref #64 correction de la NPE adds 2318dc2f fixes #64 par défaut, on ne met pas la date de début de vote à la fin de la période d'ajout de choix adds d059538c gestion des participant d'un sondage adds 1f0b53c2 gestion des participant d'un sondage : fix test adds 4a48b234 fixes #66 Type de sondage dans la description adds cc3fd2d1 vote pour de sondage restreint adds f18cc728 vote pour de sondage restreint adds c58910b0 refs #23 remove vote summary notification as we cannot really determine the vote edition and deletion for a period adds 739ccaea fix validation du choix de fichier qui ne s'affichait pas sous Chrome adds a2fde28a refs #23 remove forgotten method adds 6bfa1b6d utilisation de la lib Object.values pour les navigateurs ne supportant pas encore cette function native js adds 50e10760 correction de l'édition des dates dans le sondage adds 30c80cc3 dépouillement des sondages restreints adds a51dafd8 Mise en page du login et de la creation de compte adds ad502bb0 import et export des participants d'un sondage restreint vers une liste de votants adds 1cf983bd validation des participants au vote + correction du noms de la liste principal d'un vote adds 7de2afcc edition du sondage : ne pas modifier les champ pour un sondage clos et corriger le bouton précédent adds dc69fb7f participants a un sondage : ajout des actions en bas d'une liste, demande de confirmation avant adds 9b78da36 factorisé le desenregistrement des tag sur le bus adds b1712689 création d'un utilitaire de log pour le JS adds 5c3fb9ad création et utilisation des composants : Modal, confirmation et information. adds 98a2d75f correction taille du QrCode adds 48602581 correction gestion de erreur en cas de sondage non accessible adds af16d6a7 devMode à false par défaut, et a vrai dans la configuration des tests. adds 9330980a afficher quels participants ont votés et leur renvoyer des invitations (#51, #36 et #33) adds d2b378d7 afficher le % d'abstention (#33) adds a701c5c3 ajout d'un parametre dans webpack pour faire echoué la tâche gitlab-CI build-js si la compilation webpack echoue adds 3579daaf les regExp dans les expression riot ne sont pas compiler correctement pas adds b6b6b17c vérification de la taille des fichiers, coté client adds 4d97782c vérification de la taille des fichiers, coté serveur (#55) adds 528bb4b2 ne pas afficher le bouton de renvoie des invitation à la création du sondage adds f966c64b log d'error a l'import du LDAP adds e0244fb9 fix NPE if the choice adding end date is null adds 7c7c7123 add log adds c24f5e75 display validation errors on poll edition adds f3b7d92b use a datetime component for the browsers which do not support datetime inputs adds 7f5b0e57 revert commit adds f510580d Merge remote-tracking branch 'origin/develop' into develop adds fb934a32 fix author adds b3c86e11 tentative de correction des jobs de rappels de fin de sondage adds 6cfb92d5 mise à jour du docker de base pour la construction du JS adds f15c7cfc wording + modification de la conf de notification d'un sondage : boolean au lieu d'une enum (il n'y avait plus que 2 valeurs pour l'énum) adds fb8573a7 Fix animation in Choice tag adds 3105f48b modification de libellé, correction sur les doit les lecture de commentaire adds 921300ad utilisation de la ShortTopiaIdFactory pour avoir des URLs plus courtes adds 6aaa7488 Merge branch 'develop' of gitlab.nuiton.org:chorem/pollen into develop adds e1b806b0 "datediff" n'est pas un fonction prise en charge par postgres adds 28b4528f correction de l'affichage des date picker et time picker suite aux modifications sur les animations adds c82a9f5e mise en place de flyway pour la migration de base de données + utilisé un autre fichier de properties pour les tests (evite les conflits avec les conf local) adds a7bb7bb8 "datediff" n'est pas un fonction prise en charge par postgres adds 3cc449cd correction des permission en cas d'ajout de vote ou de commentaire pour des sondage restreint + correction style pour les choix adds 84d92fd3 refs #14 création du flux atom à la création du sondage + ajout des entrées dans le flux pour l'ajout, la suppression et la modification d'un vote + ajout du bouton pour lire le flux à partir du sondage adds 023a6f7b refs #14 add feed content in poll + migration adds 9ac68cf4 refs #14 add permission to feed url adds 6533396c modification des emails (pas d'affichage du contenu du vote) adds a48ef556 refs #14 do not display user name if the vote is anonymous adds 8362eed3 refs #14 fix tests adds b1bbd56f fixes #14 add the missing events in the feed adds 7247a902 ajout d'une signature commune à tous les mails adds 2cdc8ec5 Suppression des balises html dans les emails adds ce4e2f05 Signature basée sur les données du context d'ui, pas du mail adds 2fd99578 Ajout des mails manquants adds b64f15ba personnalisation de l'UI (fix #59) adds 9fef7bd9 fix webpack config adds 4d701e2f utilisation de variable pour le style du calendrier et ajout des tailles de polices (ref #59) adds 1d959597 refs #56 ajout d'une configuration coté serveur pour limiter les adresses mail des utilisateurs qui s'inscrivent adds 814335a8 refs #56 error message adds 4a038f3d refs #56 add test adds 55391723 wording adds 42b13e1a send choice adding and comment notifications only if notifications are set for the poll adds b1247283 style des titres (ref #59) adds d339bb58 Import et Export des listes de votants (refs #62) adds 3efebb6a refs #71 creation de la table pour stocker les emails en erreur adds 7877fa28 refs #71 envoi des emails dans un thread séparé + ajout de methode pour renvoyer les mails en erreur adds 43a6ddc3 fixes #71 ajout du cron pour renvoyer les emails en erreur adds 62263a06 fixes #57 analyse du trafic adds f62212de refs #57 conf par défaut à vide pour piwik + suprpession dependance inutile adds 8ef242d5 remove unused dependency adds d193ac8f Signalement de contenu inapproprié (ref #63) adds cbd67201 Re-charger le sondage en cas de reconnexion. adds a343353c Affichagez des commentaire dans un panneau latteral dépliable ref #73 adds 881ffdc3 refs #72 creation de la page de résumé adds b261cb45 refs #72 ajout d'autres types de message (pas seulement error) dans le toaster en bas à droite + affichage d'un message de succès de création et d'enregistrement + redirection vers le résumé plutôt que vers la page de vote adds 49bc888d fix bad merge adds 6b8efddf fixes #72 Page de confirmation de création de sondage adds 5842a5b1 refs #72 modif de la page de résumé (dans un onglet) adds e6e2712f UI des des liste de votants (ref #77) adds ba468f47 UI des des liste de votants : recherche et chargement à la volé (ref #77) adds ae2264e2 UI des des liste de votants : recherche -fix test (ref #77) adds 5b124a40 ajout de la réactivation des avertissements + style ref #63 adds aa72e74a tooltips pour les boutons du pannaux des commentaires (ref #73) adds c2e4aa93 empécher la validation des formulaire par les robots (ref #76) adds bd8c9750 Afficher le détail de resultat pour les systèmes de vote complex (ref #35) adds 03fb89bc Afficher le détail de resultat pour les systèmes de vote complex (ref #35) adds e87534e6 Ajout d'une traduction pour une erreur adds 6a65637d correction du positionnement du panneau de commentaire adds c5dcdcaf on renvoie le nom du créateur même en consultation du sondage adds 7d15f759 racourcissement des descriptions courtes adds c3ba73e2 style adds 98067a3b refs #68 throw exception when the user wants to login or forgot his password but he did not validate his email address adds fea97cc3 style adds 2ac90b4c refs #61 Export des resultat d'un sondage (version imprimable de la page des résultats) adds 8530dd1a La visibilité des commentaires par personne n'a pas de sens, remplacement par "par le créateur" adds 3e2687fe migration d'API REST vers Resteasy adds dc13f8c6 retour vers la premiers version de l'api, correction des fil Atom, vérification des dépendances adds 3df70cec UI des sondages adds 24306af2 UI des sondages (fix test) adds 90d0cc87 UI des utilisateurs adds dc466a52 fxes #68 message d'erreur différent si le compte n'est pas validé adds 5aa98831 fixes #82 focus sur les nouveaux choix adds 3f426278 Personnalisation de la page d'acceuille (ref #67) adds 25b619c7 mise à jour du docker pour prendre en compte la personalisation (ref #67) adds f1631744 correction sur la soumission des choix adds 15a389a5 correction docker adds 9b2e9205 correction des paramettres de requête adds e946c174 correction acceuille chorem adds 8cf89826 correction flux RSS pour des sondage déja créé, titre et créateur d'un sondage non blanc adds 936da1ad correction flux RSS pour des sondage déja créé, titre et créateur d'un sondage non blanc adds 18949e2b UI des listes de votants pour les sondages restraints adds 0de236cf feedback utilisateur (ref #45) adds 84c3b973 suppression de code mort adds 650ba35e dimension de la prévisualisation d'une image (ref #48) adds fc9686f5 Début des votes condensés adds fa2d5186 fixes #74 Visualisation des votes condensé adds 59bdbff4 correction panneaux sondage + trie des sondages adds f8e91eef refs #74 style adds 83d6da20 correction orthographique adds c4ed02bf réactivation d'un utilisateur + forcage de la validation de l'email. adds 0ef235dc correction des test + ne pas pouvoir se bannir sois-même adds 57db2f5e correction des URL de ressource + correction onglet de l'édition d'un sondage + lien de pied de page adds 969d1afd ajout du type de resource (choix ou screenshot) adds d70c09cd style et carte des sondage. adds c8d60d99 correction style et qrcode adds 92e7f4ef refs #74 ajout d'une option pour ne pas afficher l'icone de rapport dans le choix adds 7f7dc9f5 style pour que les icones de rapport soient moins voyantes adds 4d338295 refs #74 ajout de l'entête de colonne sur le vote condensé. Il se cache quand il n'y a pas assez de place. Modification des tooltip pour prendre en compte les images et les dates adds 8d703628 suppression de l'attribut 'closed' sur le poll. On se base seulement sur la date de fin pour savori s'il est fermé. adds 88d10be7 correction réouverture du sondage adds ed37324d lien disabled ne fonctionne pas, donc verif dans la methode adds 9f823008 suppression ou modif de vote impossible si le sondage est terminé adds 29f90af5 correction flag closed + ajouter 3 choix par défaut + ne géré le date qu'en timestamp en UTC adds 07c9078d ajout dépendances + correction undefined adds 5733f5e4 correction petit erreur UI et méthode de Coombs adds d9a84856 fixes #89 on ne recharge pas le sondage si l'utilisateur ne change pas (c'est ce qui femrait l'ecran de connexion) adds ffc93be6 fixes #102 Les champs de vote doivent être obligatoire. adds a724add0 fixes #91 Impossible de récupérer un mot de passe adds d8168236 fixes #94 Le flux RSS ne fonctionne pas si pas de permission (même si aucune permission n'est requise) adds b34c6524 fixes #95 correction de la modification des votes d'un sondage restreint adds 3a2c0d71 correction orthographique adds 633b0280 fixes #96 Signalement impossible pour les sondage adds de87adb9 correction envoie de feedback sans copie d'écran (ref #90) adds 9f0b04b1 fixes #107 Choix de type resource avec un fichier sans extension adds 8d467892 fixes #109 Letter avatar avec un seul lettre adds 0dae0857 fixes #112 submit avant de faire précédent pour garder les modifs en mémoire adds 233a6ed2 ajout de paramètres manquants adds e106f6fd fixes #125 soumission multiple de commentaire adds f0438cb4 fixes #124 soumission multiple de choix adds c774ee9c logs trop verbeux adds 2a3ec7cb correction chargement des commentaire (ref #100) adds b4287f46 fixes #111 Erreur pseudo trop long dans le commentaire + maxlength sur les inputs qui le requierent adds ed340ab1 empécher l'alimentation auto de l'input robot par le navigateur (ref #110) adds e02cb5da log trop verbeux adds 228dbf57 fixes #117 les champs texte des choix se vident quand on quitte l'écran, qu'on revient dessus et qu'on modifie un choi adds 45175c23 fixes #129 ajout d'un bouton "créer un sondage" dans l'entete adds dcc5acf4 fixes #69 Poll creation - Split the notification option into comment notification, vote notification, new choice notification adds 542ae9c6 ajout d'un timer sur le tooltip pour eviter de recalculer des positions inutilement adds c4b6fe5e fixes #114 alignement des colonnes fixes #103 mauvaise gestion des valeurs de choix trop longues adds 859d23bd fixes #105 navigation au clavier + blocage des boutons pendant l'attente de la réponse du serveur adds 14bc4e64 resteasy ne supporte pas le body des requetes delete adds 3a3ad4ad on empeche de supprimer si le sondage est terminé adds d5dd29cf fix build adds c3efed1b Add an offer page adds bea5382f Vérification des traductions, Séparation des traductions (1 fichier par langue) rechargement de type de vote à la modification de la locale (ref #123) adds 18a61096 Merge branch 'develop' of gitlab.nuiton.org:chorem/pollen into develop adds 00f2c6af Pour les participant d'un sondage, ne pas proposer d'inporter une list de favoris si l'utilisateur n'en a pas définis (ref #132) adds ea9adfde refs #1 ajout des credentials sur le user adds 64cc7bbc refs #1 utilisation de la lib socialauth pour se connecter via des services tiers adds 253dd540 refs #1 connexion avec google adds b5c67229 refs #1 ajout de la conf des providers dans la base (plus simple à modifier) + début de l'admin adds 62201ae0 refs #1 ajout du socialmanager dans la session en attendant le retour du provider + gestion des tiers de connexion + gestion des comptes sans email adds cfa63ad2 refs #1 gestion des tiers de connexion + style du login adds d3f0f3dc refs #1 erreur si l'utilisateur veut se connecter via un service tiers et que son email est deja utilisé par un autre compte Pollen adds 1cbe1725 refs #1 envoi d'un mail à la création d'un compte a partir d'un service tiers adds 71bf5022 refs #1 permettre l'ajout d'un mot de passe à des comptes créés à partir de service tiers adds 160da205 refs #1 permettre d'ajouter des comptes tiers à un compte existant adds dee2bf14 refs #1 ajout de credentials depuis le profil adds aacfec6e fix build adds e36db9ab refs #1 mise en page des comptes externes dans le profil adds b34a7a02 refs #1 gestion de la suppression des credentials adds d545965b refs #1 séparaion des langues adds e56d7236 fixes #1 3rd services authentication adds ab7cf127 réécriture des import de liste de votant (CSV et LDAP), renvoyer toute les erreurs du fichier (ref #132) adds 0c8cb675 indentation adds 176b0b8e refs #1 doc services tiers adds 7da4b570 correction error riot adds 6edd6faa fixes #137 suppression des cookies au logout adds 7cbb5f05 refs #137 fix test adds 6cea7d17 fixes #139 Les sauts de ligne ne sont pas affihés dans les descriptions adds ec9b0901 fixes #138 Ajout de choix avant le tableau des votes adds 96c26ac0 fixes #127 Selection du texte adds d221e9ff fixes #106 Retour sur modification du profile adds b3885e28 correction de le méthode de condorcet (ref #140) adds 76f41f77 logo personnalisable (ref #86) adds 31d6a828 bouton de commentaire toujours visible adds 104bfed2 Les textes débordent en dessous des cases de résultat quand l'écran est trop petit adds 26a8fab7 correction du dépouillement du vote alternatif (problème si des candidats n'ont aucun vote premier) adds 8747b304 fixes #128 Modification de l'éditeur d'heure, inline plutot que dans une popup adds 7ef64f27 style adds 61999c79 gestion des CGU (ref #141) adds e0f6d81e gestion des CGU (ref #141) adds ad8209f0 verification de la validité des heures et minutes adds 9d74b629 rétrécissement de la popup de calendrier adds 57c224d2 mise en page adds 2198c876 fixes #126 Administration du sondage fixes #121 Liens vers le sondage sur la page de résumer adds c7f1063c style adds d243e5c0 refs #136 Méthode de vote pluis explicite adds 80383cf1 fixes #136 Méthode de vote pluis explicite adds 35884647 refs #136 oubli des videos adds 98e57e63 chargement en lazy des votes (ref #131) adds 18553eab correction affichage coombs adds 470b9bb5 correction de petit bug (entre autre ref #142) adds 198ae262 correction test adds 479808da ne pas afficher l'acceptation des CGU si pas de CGU (ref #141) adds cd5b746c fixes #143 Github sends the "null" string as email adds db0d9fe6 taille minimale du time picker adds f2593f3e couleur différente pour le bouton description du choix adds 4aa14f1c on restreint la largeur du formulaire de création de sondage adds 61b887be passage à la version stable de nuiton-web adds 285a0a1a fixes #122 Afficher le statut du sondage dans l'ecran de vote adds cb0ec492 feedback limitation de la taille des logs, correction formatage des mails (ref #97) + explication sondage restraint adds 67ec3091 fixes #98 naivgation au clavier dans le formulaire de création de sondage adds 1034cd47 Respect des recomandation de la CNIL lie au suivi par Piwick adds 1645f16a fixes #101 nombre d'éléments dans les écrans de liste adds 6cd9f577 fixes #113 fil d'ariane dans les listes de votant adds fd992b8a correction de l'url de profile adds 16ca1823 validation des cgu à l'inscription adds 9c75bc32 echapper et encoder les caractères spéciaux pour le mot de passe et le login adds 63f86703 verification du statut admin avant d'accéder aux tiers de connexion adds 032a3006 fixes #145 Impossible de réouvrir un sondage ou de le cloner adds 4c2c30a2 erreur quand on recharge une page réservée à l'admin adds aa1b84a5 Correction affichage votes anoymes adds 053f9ed8 fixes #146 The registration form does not display on mobiles adds a1227dbd logout en delete et oubli de mot de passe en post adds 80d82627 Corretion de la methode pour les votes alternatifs adds 9913fcb0 update gitlab ci for release adds d9f7d087 update gitlab ci for release adds 9366dcba update gitlab ci for release adds 26842f63 update gitlab ci for release adds 92897a30 update gitlab ci for release adds edaa1be6 fixes #150 bouchage des trous de secu adds 72199763 Maj des dépendances et entêtes en vue de la release. adds 66b90103 update gitlab ci for release adds 791e3415 update gitlab ci for release adds d8b73ea2 update gitlab ci for release adds 846d7878 update gitlab ci for release adds 7c572986 update gitlab ci for release adds 037a7157 update gitlab ci for release adds 3fe11b0b update gitlab ci for release adds fb0d5b02 update gitlab ci for release adds 29e6854a update gitlab ci for release adds 57cf8c08 update gitlab ci for release adds cc88f3f3 Update .gitlab-ci.yml adds a954f3f5 Update .gitlab-ci.yml adds c9a24a48 release 3.0.0 success [skip ci] adds 3afb5b13 release 3.0.0 success [skip ci] adds 66af7606 Update .gitlab-ci.yml adds 628af107 release 3.0.0 success [skip ci] adds 7ce8b58d Update .gitlab-ci.yml adds 9f9d925f suppression d'un mauvais nom de domaine adds 4ed8e91e Empty CHANGELOG adds 3b0a0e98 release 3.0.0 success [skip ci] adds bd177f18 Update .gitlab-ci.yml adds 34698a83 Update CHANGELOG adds f5608178 release 3.0.0 success [skip ci] adds bdf3b65c Merge branch 'release/3.0.0' No new revisions were added by this update. Summary of changes: .gitlab-ci.yml | 137 ++ CHANGELOG | 23 + Dockerfile | 53 + README.txt => README.md | 33 + changelog.txt | 46 - pollen-persistence/{README.txt => README.md} | 0 pollen-persistence/changelog.txt | 4 - pollen-persistence/pom.xml | 44 +- .../org/chorem/pollen/persistence/DaoUtils.java | 70 + .../persistence/PollenFlywayServiceImpl.java | 50 + .../persistence/PollenPersistenceContext.java | 4 +- .../persistence/PollenTopiaApplicationContext.java | 14 +- .../persistence/PollenTopiaPersistenceContext.java | 17 +- ...opiaDao.java => ChildFavoriteListTopiaDao.java} | 21 +- .../pollen/persistence/entity/ChoiceTopiaDao.java | 11 +- .../pollen/persistence/entity/CommentTopiaDao.java | 6 +- .../entity/FavoriteListMemberTopiaDao.java | 63 + .../persistence/entity/FavoriteListTopiaDao.java | 33 +- .../pollen/persistence/entity/PollTopiaDao.java | 127 +- .../entity/PollenPrincipalTopiaDao.java | 5 +- .../persistence/entity/PollenPrincipals.java | 6 +- .../persistence/entity/PollenResourceTopiaDao.java | 12 +- .../{PollenUsers.java => PollenUserImpl.java} | 16 +- .../persistence/entity/PollenUserTopiaDao.java | 47 +- .../pollen/persistence/entity/PollenUsers.java | 4 +- .../chorem/pollen/persistence/entity/Polls.java | 47 +- .../pollen/persistence/entity/ReportResume.java | 64 + .../pollen/persistence/entity/ReportTopiaDao.java | 47 + .../persistence/entity/SessionTokenTopiaDao.java | 5 +- .../persistence/entity/UserCredentialTopiaDao.java | 51 + .../pollen/persistence/entity/VoteToChoices.java | 7 +- .../pollen/persistence/entity/VoteTopiaDao.java | 17 +- ...tTopiaDao.java => VoterListMemberTopiaDao.java} | 28 +- .../persistence/entity/VoterListTopiaDao.java | 18 +- .../h2/V3_0_0_10__add_general_terms_of_use.sql | 3 + .../h2/V3_0_0_1__add_feed_content_in_poll.sql | 2 + .../migration/h2/V3_0_0_2__add_email_to_resend.sql | 10 + .../db/migration/h2/V3_0_0_3__add_reports.sql | 11 + .../migration/h2/V3_0_0_4__add_banned_in_user.sql | 3 + .../h2/V3_0_0_5__add_type_in_resource.sql | 4 + .../h2/V3_0_0_6__remove_close_on_poll.sql | 3 + ...omment_and_new_choice_notifications_in_poll.sql | 6 + .../db/migration/h2/V3_0_0_8__add_credentials.sql | 14 + .../migration/h2/V3_0_0_9__add_loginproviders.sql | 13 + .../V3_0_0_10__add_general_terms_of_use.sql | 3 + .../V3_0_0_1__add_feed_content_in_poll.sql | 2 + .../postgresql/V3_0_0_2__add_email_to_resend.sql | 10 + .../migration/postgresql/V3_0_0_3__add_reports.sql | 11 + .../postgresql/V3_0_0_4__add_banned_in_user.sql | 3 + .../postgresql/V3_0_0_5__add_type_in_resource.sql | 4 + .../postgresql/V3_0_0_6__remove_close_on_poll.sql | 3 + ...omment_and_new_choice_notifications_in_poll.sql | 6 + .../postgresql/V3_0_0_8__add_credentials.sql | 13 + .../postgresql/V3_0_0_9__add_loginproviders.sql | 12 + pollen-persistence/src/main/xmi/pollen.properties | 14 +- pollen-persistence/src/main/xmi/pollen.zargo | Bin 20954 -> 28355 bytes .../src/test/resources/db.properties | 4 +- .../src/test/resources/log4j.properties | 7 +- pollen-rest-api/{README.txt => README.md} | 0 pollen-rest-api/pom.xml | 131 +- pollen-rest-api/src/it/pom/pom.xml | 8 +- pollen-rest-api/src/jetty/jetty-context.xml | 6 +- pollen-rest-api/src/license/THIRD-PARTY.properties | 28 +- .../org/chorem/pollen/rest/api/JsonHelper.java | 276 --- .../org/chorem/pollen/rest/api/PollenRender.java | 80 - .../pollen/rest/api/PollenRestApiApplication.java | 105 ++ .../rest/api/PollenRestApiApplicationContext.java | 41 +- .../rest/api/PollenRestApiApplicationListener.java | 132 +- .../rest/api/PollenRestApiRequestContext.java | 72 - .../rest/api/PollenRestApiRequestFilter.java | 244 ++- .../chorem/pollen/rest/api/PollenRestApiUtil.java | 72 - .../rest/api/PollenTopiaTransactionFilter.java | 16 +- .../pollen/rest/api/beans/ChangePasswordBean.java | 34 +- .../pollen/rest/api/beans/PollCreateBean.java | 75 + .../pollen/rest/api/beans/Resource64Bean.java | 59 +- .../pollen/rest/api/beans/VoterListSaveBean.java | 71 + .../pollen/rest/api/converter/DateConverter.java | 56 - .../pollen/rest/api/converter/JacksonConfig.java | 54 + .../rest/api/converter/JsonArrayConverter.java | 82 - .../pollen/rest/api/converter/JsonConverter.java | 101 - .../api/converter/PollenConverterProvider.java | 50 + .../api/converter/PollenEntityIdConverter.java | 63 + .../api/converter/PollenEntityIdDeserializer.java | 73 + .../api/converter/PollenEntityIdSerializer.java | 46 + .../api/converter/PollenEntityRefDeserializer.java | 82 + .../api/converter/PollenEntityRefSerializer.java | 50 + .../FavoriteListImportExceptionMapper.java | 30 +- .../InvalidEntityLinkExceptionMapper.java | 25 +- .../InvalidFormExceptionMapper.java | 32 +- .../PollenAbstractExceptionMapper.java | 61 + .../PollenAuthenticationExceptionMapper.java | 30 +- .../PollenEmailNotValidatedExceptionMapper.java | 30 +- ...rProviderAccountAlreadyUsedExceptionMapper.java | 37 +- ...InvalidEmailActivationTokenExceptionMapper.java | 25 +- .../PollenInvalidPermissionExceptionMapper.java | 25 +- .../PollenInvalidSessionTokenExceptionMapper.java | 25 +- .../PollenUnauthorizedExceptionMapper.java | 25 +- .../PollenUserBannedExceptionMapper.java | 30 +- .../TopiaNoResultExceptionMapper.java | 25 +- .../rest/api/injector/PollenBeanIdInjector.java | 70 - .../PollenRestApiRequestContextInjector.java | 53 - .../rest/api/injector/PollenServiceInjector.java | 55 - .../org/chorem/pollen/rest/api/v1/ApiUtils.java | 134 ++ .../org/chorem/pollen/rest/api/v1/AuthApi.java | 267 ++- .../org/chorem/pollen/rest/api/v1/ChoiceApi.java | 99 +- .../org/chorem/pollen/rest/api/v1/CommentApi.java | 111 +- .../java/org/chorem/pollen/rest/api/v1/DocApi.java | 23 +- .../org/chorem/pollen/rest/api/v1/ErrorAction.java | 97 - .../chorem/pollen/rest/api/v1/FavoriteListApi.java | 227 ++- .../{VoteCountingTypeApi.java => FeedbackApi.java} | 38 +- .../java/org/chorem/pollen/rest/api/v1/GtuApi.java | 82 + .../org/chorem/pollen/rest/api/v1/PollApi.java | 195 +- .../pollen/rest/api/v1/PollenResourceApi.java | 142 +- .../chorem/pollen/rest/api/v1/PollenUserApi.java | 141 +- .../org/chorem/pollen/rest/api/v1/VoteApi.java | 76 +- .../chorem/pollen/rest/api/v1/VoteCountingApi.java | 38 +- .../pollen/rest/api/v1/VoteCountingTypeApi.java | 27 +- .../chorem/pollen/rest/api/v1/VoterListApi.java | 167 +- .../src/main/resources/log4j.properties | 8 +- pollen-rest-api/src/main/resources/mapping | 108 +- .../src/main/resources/pollen-rest-api.properties | 10 +- pollen-rest-api/src/main/webapp/WEB-INF/web.xml | 21 +- pollen-rest-api/src/site/markdown/auth.md | 53 + pollen-rest-api/src/site/markdown/index.md | 5 + pollen-rest-api/src/site/markdown/poll.md | 13 + .../src/site/site_en.xml | 31 +- .../pollen/rest/api/AbstractPollenRestApiTest.java | 108 +- .../org/chorem/pollen/rest/api/AuthApiTest.java | 44 +- .../org/chorem/pollen/rest/api/PollApiTest.java | 114 +- .../chorem/pollen/rest/api/PollenUserApiTest.java | 82 +- .../chorem/pollen/rest/api/RestApiFixtures.java | 64 + .../rest/api/converter/JsonArrayConverterTest.java | 55 - .../rest/api/converter/JsonConverterTest.java | 91 - .../src/test/resources/log4j.properties | 7 +- .../test/resources/pollen-rest-api-test.properties | 17 +- .../changelog.txt => pollen-services/README.md | 0 pollen-services/pom.xml | 113 +- pollen-services/src/main/config/PollenServices.ini | 208 +++ .../services/DefaultPollenServiceContext.java | 43 +- .../pollen/services/PollenApplicationContext.java | 8 +- .../org/chorem/pollen/services/PollenFixtures.java | 12 +- .../org/chorem/pollen/services/PollenService.java | 6 +- .../pollen/services/PollenServiceContext.java | 14 +- .../pollen/services/PollenTechnicalException.java | 4 +- .../chorem/pollen/services/PollenUIContext.java | 110 ++ .../pollen/services/TopiaEntityCopyVisitor.java | 17 +- .../java/org/chorem/pollen/services/UnitHuman.java | 64 + ...terListBean.java => ChildFavoriteListBean.java} | 43 +- .../chorem/pollen/services/bean/ChoiceBean.java | 68 +- .../pollen/services/bean/ChoiceScoreBean.java | 4 +- .../chorem/pollen/services/bean/CommentBean.java | 14 +- .../pollen/services/bean/FavoriteListBean.java | 24 +- .../services/bean/FavoriteListMemberBean.java | 15 +- .../chorem/pollen/services/bean/FeedbackBean.java | 154 ++ .../bean/{package-info.java => GtuMetaBean.java} | 28 +- ...ltBean.java => ListVoteCountingResultBean.java} | 25 +- .../pollen/services/bean/LoginProviderBean.java | 103 ++ .../services/bean/PaginationParameterBean.java | 16 +- .../pollen/services/bean/PaginationResultBean.java | 59 +- .../org/chorem/pollen/services/bean/PollBean.java | 241 ++- .../chorem/pollen/services/bean/PollenBean.java | 40 +- .../chorem/pollen/services/bean/PollenBeans.java | 15 +- .../pollen/services/bean/PollenEntityId.java | 42 +- .../pollen/services/bean/PollenEntityRef.java | 38 +- .../pollen/services/bean/PollenUserBean.java | 68 +- ...FavoriteListMemberBean.java => ReportBean.java} | 76 +- .../bean/{package-info.java => ReportLevel.java} | 41 +- .../pollen/services/bean/ReportResumeBean.java | 74 + .../pollen/services/bean/ResourceFileBean.java | 18 +- .../pollen/services/bean/ResourceMetaBean.java | 28 +- .../pollen/services/bean/ResourceStreamBean.java | 2 +- .../pollen/services/bean/UserCredentialBean.java | 81 + .../org/chorem/pollen/services/bean/VoteBean.java | 59 +- .../services/bean/VoteCountingGroupResultBean.java | 6 +- .../services/bean/VoteCountingResultBean.java | 16 +- .../pollen/services/bean/VoteCountingTypeBean.java | 32 +- .../pollen/services/bean/VoteToChoiceBean.java | 10 +- .../chorem/pollen/services/bean/VoterListBean.java | 40 +- .../pollen/services/bean/VoterListMemberBean.java | 31 +- .../bean/export/ChildFavoriteListExport.java | 92 + .../export/ExportBean.java} | 48 +- .../services/bean/export/FavoriteListExport.java | 98 + .../FavoriteListMemberExport.java} | 48 +- .../services/bean/export/FavoriteListsExport.java | 57 + .../chorem/pollen/services/bean/package-info.java | 6 +- .../Coombs/CoombsDetailResultBean.java | 59 + .../bean/voteCounting/Coombs/CoombsRoundBean.java | 83 + .../Coombs/CoombsRoundChoiceBean.java} | 62 +- .../InstantRunoffDetailResultBean.java | 59 + .../InstantRunoff/InstantRunoffRoundBean.java | 83 + .../InstantRunoffRoundChoiceBean.java | 70 + .../voteCounting/VoteCountingDetailResultBean.java | 74 + .../voteCounting/borda/BordaChoiceRankBean.java | 79 + .../voteCounting/borda/BordaDetailResultBean.java | 59 + .../condorcet/CondorcetBattleBean.java | 85 + .../condorcet/CondorcetDetailResultBean.java | 59 + .../services/config/PollenServiceConfig.java | 254 --- .../services/config/PollenServiceConfigOption.java | 309 ---- .../services/config/PollenServicesConfig.java | 161 ++ .../pollen/services/config/package-info.java | 6 +- .../AbstractPollenJob.java} | 30 +- .../pollen/services/job/SendEmailInErrorsJob.java | 60 + .../services/job/SendPollEndReminderJob.java | 88 + .../org/chorem/pollen/services/package-info.java | 6 +- .../pollen/services/service/ChoiceService.java | 143 +- .../pollen/services/service/CommentService.java | 85 +- .../chorem/pollen/services/service/ErrorMap.java | 10 +- .../services/service/FavoriteListImport.java | 4 +- .../service/FavoriteListImportException.java | 25 +- .../service/FavoriteListImportFromFile.java | 139 +- .../service/FavoriteListImportFromLdap.java | 137 +- .../services/service/FavoriteListService.java | 722 +++++++- .../pollen/services/service/FeedService.java | 194 ++ .../pollen/services/service/FeedbackService.java | 59 + .../pollen/services/service/FixturesService.java | 16 +- .../chorem/pollen/services/service/GtuService.java | 127 ++ .../service/InvalidEntityLinkException.java | 4 +- .../services/service/InvalidFormException.java | 6 +- .../services/service/NotificationService.java | 328 +++- .../pollen/services/service/PollService.java | 348 ++-- .../services/service/PollenResourceService.java | 120 +- .../services/service/PollenServiceSupport.java | 189 +- .../services/service/PollenUIUrlRenderService.java | 94 +- .../pollen/services/service/PollenUserService.java | 213 +-- .../pollen/services/service/ReportService.java | 208 +++ .../pollen/services/service/SocialAuthService.java | 259 +++ .../services/service/VoteCountingService.java | 147 +- .../services/service/VoteCountingTypeService.java | 27 +- .../pollen/services/service/VoteService.java | 267 +-- .../pollen/services/service/VoterListService.java | 753 +++++--- ...lCreatedEmail.java => AbstractReportEmail.java} | 62 +- .../service/mail/AbstractReportForAdminEmail.java | 70 + ...PollClosedEmail.java => AbstractVoteEmail.java} | 29 +- .../services/service/mail/ChoiceAddedEmail.java | 4 +- .../services/service/mail/ChoiceDeletedEmail.java | 4 +- .../services/service/mail/ChoiceEditedEmail.java | 4 +- ...oiceEditedEmail.java => ChoiceReportEmail.java} | 36 +- ...edEmail.java => ChoiceReportForAdminEmail.java} | 36 +- .../services/service/mail/CommentAddedEmail.java | 4 +- .../services/service/mail/CommentDeletedEmail.java | 4 +- .../services/service/mail/CommentEditedEmail.java | 4 +- ...ollClosedEmail.java => CommentReportEmail.java} | 26 +- ...dEmail.java => CommentReportForAdminEmail.java} | 26 +- .../pollen/services/service/mail/EmailService.java | 511 ++++-- .../services/service/mail/FeedbackEmail.java | 93 + .../services/service/mail/LostPasswordEmail.java | 4 +- .../service/mail/PollChoicePeriodEndedEmail.java | 4 +- .../service/mail/PollChoicePeriodStartedEmail.java | 4 +- .../services/service/mail/PollClosedEmail.java | 4 +- .../services/service/mail/PollCreatedEmail.java | 13 +- ...StartedEmail.java => PollEndReminderEmail.java} | 19 +- ...vitationEmail.java => PollInvitationEmail.java} | 40 +- .../{PollClosedEmail.java => PollReportEmail.java} | 24 +- ...osedEmail.java => PollReportForAdminEmail.java} | 24 +- .../service/mail/PollVotePeriodEndedEmail.java | 4 +- .../service/mail/PollVotePeriodStartedEmail.java | 4 +- .../service/mail/PollVoteReminderEmail.java | 4 +- .../pollen/services/service/mail/PollenMail.java | 35 +- ...reatedEmail.java => ResendValidationEmail.java} | 28 +- .../mail/RestrictedPollInvitationEmail.java | 42 +- .../service/mail/UserAccountCreatedEmail.java | 16 +- ...va => UserAccountCreatedFromProviderEmail.java} | 42 +- ...wordEmail.java => UserAccountDeletedEmail.java} | 46 +- ...swordEmail.java => UserAccountEditedEmail.java} | 49 +- ...il.java => UserAccountEmailValidatedEmail.java} | 28 +- ...l.java => UserAccountPasswordChangedEmail.java} | 28 +- .../services/service/mail/VoteAddedEmail.java | 29 +- .../services/service/mail/VoteDeletedEmail.java | 29 +- .../services/service/mail/VoteEditedEmail.java | 32 +- .../pollen/services/service/package-info.java | 6 +- .../security/DefaultPollenSecurityContext.java | 8 +- ...on.java => MissingAuthenticationException.java} | 8 +- .../services/service/security/PermissionVerb.java | 6 +- .../security/PollenAuthenticationException.java | 8 +- ...on.java => PollenCypherTechnicalException.java} | 14 +- ....java => PollenEmailNotValidatedException.java} | 15 +- ...mailOrProviderAccountAlreadyUsedException.java} | 17 +- ...PollenInvalidEmailActivationTokenException.java | 6 +- .../security/PollenInvalidPasswordException.java | 6 +- .../security/PollenInvalidPermissionException.java | 4 +- .../PollenInvalidSessionTokenException.java | 6 +- .../service/security/PollenSecurityContext.java | 7 +- .../service/security/PollenSecurityRealm.java | 16 +- .../security/PollenUnauthorizedException.java | 4 +- ...ception.java => PollenUserBannedException.java} | 15 +- .../services/service/security/SecurityService.java | 374 +++- .../test/FakePollenApplicationContext.java | 57 +- .../services/test/FakePollenSecurityContext.java | 4 +- .../services/test/FakePollenServiceContext.java | 12 +- .../src/main/resources/default.jpg | Bin .../main/resources/email/ChoiceAddedEmail.mustache | 3 + .../resources/email/ChoiceAddedEmail_fr.mustache | 3 + .../resources/email/ChoiceReportEmail.mustache | 8 + .../resources/email/ChoiceReportEmail_fr.mustache | 8 + .../email/ChoiceReportForAdminEmail.mustache | 14 + .../email/ChoiceReportForAdminEmail_fr.mustache | 14 + .../resources/email/CommentAddedEmail.mustache | 3 + .../resources/email/CommentAddedEmail_fr.mustache | 3 + .../resources/email/CommentDeletedEmail.mustache | 3 + .../email/CommentDeletedEmail_fr.mustache | 3 + .../resources/email/CommentEditedEmail.mustache | 3 + .../resources/email/CommentEditedEmail_fr.mustache | 3 + .../resources/email/CommentReportEmail.mustache | 8 + .../resources/email/CommentReportEmail_fr.mustache | 8 + .../email/CommentReportForAdminEmail.mustache | 14 + .../email/CommentReportForAdminEmail_fr.mustache | 14 + .../main/resources/email/FeedbackEmail.mustache | 32 + .../main/resources/email/FeedbackEmail_fr.mustache | 32 + .../resources/email/LostPasswordEmail.mustache | 2 +- .../resources/email/LostPasswordEmail_fr.mustache | 2 +- .../email/PollChoicePeriodEndedEmail_fr.mustache} | 0 .../main/resources/email/PollCreatedEmail.mustache | 4 +- .../resources/email/PollCreatedEmail_fr.mustache | 4 +- .../resources/email/PollEndReminderEmail.mustache | 5 + .../email/PollEndReminderEmail_fr.mustache | 5 + .../resources/email/PollInvitationEmail.mustache | 21 + .../email/PollInvitationEmail_fr.mustache | 20 + .../main/resources/email/PollReportEmail.mustache | 8 + .../resources/email/PollReportEmail_fr.mustache | 8 + .../email/PollReportForAdminEmail.mustache | 14 + .../email/PollReportForAdminEmail_fr.mustache | 14 + .../resources/email/ResendValidationEmail.mustache | 7 + .../email/ResendValidationEmail_fr.mustache | 7 + .../email/RestrictedPollInvitationEmail.mustache | 21 + .../RestrictedPollInvitationEmail_fr.mustache | 22 + .../email/UserAccountCreatedEmail.mustache | 7 +- .../email/UserAccountCreatedEmail_fr.mustache | 5 +- .../UserAccountCreatedFromProviderEmail.mustache | 10 + ...UserAccountCreatedFromProviderEmail_fr.mustache | 11 + .../email/UserAccountDeletedEmail.mustache | 3 + .../email/UserAccountDeletedEmail_fr.mustache | 3 + .../email/UserAccountEditedEmail.mustache | 6 + .../email/UserAccountEditedEmail_fr.mustache | 6 + .../email/UserAccountEmailValidatedEmail.mustache | 3 + .../UserAccountEmailValidatedEmail_fr.mustache | 3 + .../email/UserAccountPasswordChangedEmail.mustache | 3 + .../UserAccountPasswordChangedEmail_fr.mustache | 3 + .../main/resources/email/VoteAddedEmail.mustache | 8 + .../resources/email/VoteAddedEmail_fr.mustache | 8 + .../main/resources/email/VoteDeletedEmail.mustache | 8 + .../resources/email/VoteDeletedEmail_fr.mustache | 8 + .../main/resources/email/VoteEditedEmail.mustache | 8 + .../resources/email/VoteEditedEmail_fr.mustache | 8 + .../src/main/resources/email/signing.mustache | 6 + .../src/main/resources/email/signing_fr.mustache | 6 + pollen-services/src/main/resources/fixtures.yaml | 10 +- .../i18n/pollen-services_en_GB.properties | 137 +- .../i18n/pollen-services_fr_FR.properties | 158 +- .../src/main/resources/oauth_consumer.properties | 107 ++ .../pollen/services/AbstractPollenServiceTest.java | 9 +- .../services/service/FavoriteListServiceTest.java | 125 +- .../pollen/services/service/PollServiceTest.java | 60 +- .../service/PollenUIUrlRenderServiceTest.java | 61 +- .../services/service/PollenUserServiceTest.java | 55 +- .../services/service/VoteCountingServiceTest.java | 14 +- .../pollen/services/service/VoteServiceTest.java | 4 +- .../services/service/VoterListServiceTest.java | 148 +- .../src/test/resources/log4j.properties | 7 +- .../src/test/resources/pollen-services.properties | 7 +- pollen-ui-angular/.bowerrc | 5 - pollen-ui-angular/INSTALL.txt | 17 - pollen-ui-angular/bower.json | 30 - pollen-ui-angular/changelog.txt | 40 - pollen-ui-angular/package.json | 22 - pollen-ui-angular/pom.xml | 227 --- pollen-ui-angular/src/main/version.txt | 1 - pollen-ui-angular/src/main/webapp/i18n/en.js | 329 ---- pollen-ui-angular/src/main/webapp/i18n/fr.js | 328 ---- .../src/main/webapp/img/chart-icon.png | Bin 610 -> 0 bytes pollen-ui-angular/src/main/webapp/img/pie-icon.png | Bin 1292 -> 0 bytes pollen-ui-angular/src/main/webapp/index.html | 194 -- pollen-ui-angular/src/main/webapp/js/app.js | 146 -- .../src/main/webapp/js/conf.js.example | 48 - .../src/main/webapp/js/controllers/alertCtrl.js | 208 --- .../main/webapp/js/controllers/favoriteListCtrl.js | 241 --- .../src/main/webapp/js/controllers/localeCtrl.js | 70 - .../src/main/webapp/js/controllers/mainCtrl.js | 35 - .../src/main/webapp/js/controllers/pollCtrl.js | 1931 -------------------- .../src/main/webapp/js/controllers/userCtrl.js | 288 --- pollen-ui-angular/src/main/webapp/js/directives.js | 727 -------- .../src/main/webapp/js/libs/ckeditor/config.js | 36 - .../main/webapp/js/scripts/sticky-inline-poll.js | 35 - pollen-ui-angular/src/main/webapp/js/services.js | 488 ----- pollen-ui-angular/src/main/webapp/less/style.less | 659 ------- .../src/main/webapp/less/variables.less | 122 -- .../src/main/webapp/partials/alerts.html | 37 - .../src/main/webapp/partials/big-poll.html | 81 - .../main/webapp/partials/favoriteList-edit.html | 84 - .../main/webapp/partials/favoriteList-list.html | 34 - .../src/main/webapp/partials/inline-poll.html | 148 -- .../src/main/webapp/partials/poll-comment.html | 98 - .../src/main/webapp/partials/poll-info.html | 70 - .../src/main/webapp/partials/poll-link.html | 92 - .../src/main/webapp/partials/poll-list.html | 48 - .../main/webapp/partials/poll-listParticipant.html | 119 -- .../src/main/webapp/partials/poll-poll.html | 54 - .../src/main/webapp/partials/poll-popupChoice.html | 76 - .../src/main/webapp/partials/poll-result.html | 91 - .../src/main/webapp/partials/poll-settings.html | 309 ---- .../src/main/webapp/partials/poll.html | 69 - .../src/main/webapp/partials/user-admin-list.html | 60 - .../webapp/partials/user-edit-editProfile.html | 67 - .../main/webapp/partials/user-edit-password.html | 66 - .../webapp/partials/user-edit-viewProfile.html | 46 - .../src/main/webapp/partials/user-edit.html | 31 - .../src/main/webapp/partials/user-login.html | 52 - .../main/webapp/partials/user-lostPassword.html | 45 - .../src/main/webapp/partials/user-register.html | 87 - pollen-ui-angular/src/test/karma.conf.ci.js | 38 - pollen-ui-angular/src/test/karma.conf.js | 112 -- .../src/test/unit/alertControllersTest.js | 141 -- .../src/test/unit/pollControllersTest.js | 518 ------ pollen-ui-js/.gitignore | 2 - pollen-ui-js/LICENSE.txt | 661 ------- pollen-ui-js/README.txt | 58 - pollen-ui-js/changelog.txt | 40 - pollen-ui-js/pom.xml | 95 - .../src/main/resources/nuiton-js/wro.properties | 26 - pollen-ui-js/src/main/resources/nuiton-js/wro.xml | 42 - .../src/main/webapp/bundle/Messages.properties | 196 -- .../webapp/css/bootstrap-datetimepicker.min.css | 8 - pollen-ui-js/src/main/webapp/css/style.css | 104 -- .../src/main/webapp/img/glyphicons_050_link.png | Bin 1410 -> 0 bytes pollen-ui-js/src/main/webapp/img/pollen.png | Bin 28557 -> 0 bytes pollen-ui-js/src/main/webapp/index.html | 102 -- pollen-ui-js/src/main/webapp/js/controls/menu.js | 59 - .../src/main/webapp/js/controls/poll_form.js | 176 -- .../src/main/webapp/js/controls/poll_list.js | 53 - .../src/main/webapp/js/controls/poll_summary.js | 55 - .../src/main/webapp/js/controls/user_form.js | 122 -- pollen-ui-js/src/main/webapp/js/controls/vote.js | 183 -- .../webapp/js/libs/bootstrap-datetimepicker.min.js | 26 - .../src/main/webapp/js/libs/jquery.scrollto.js | 54 - pollen-ui-js/src/main/webapp/js/models/choices.js | 27 - pollen-ui-js/src/main/webapp/js/models/comments.js | 70 - pollen-ui-js/src/main/webapp/js/models/polls.js | 104 -- pollen-ui-js/src/main/webapp/js/models/users.js | 102 -- pollen-ui-js/src/main/webapp/js/models/votes.js | 168 -- pollen-ui-js/src/main/webapp/js/pollen-utils.js | 33 - pollen-ui-js/src/main/webapp/js/route.js | 36 - pollen-ui-js/src/main/webapp/views/menu.ejs | 69 - pollen-ui-js/src/main/webapp/views/poll_form.ejs | 339 ---- pollen-ui-js/src/main/webapp/views/poll_list.ejs | 11 - pollen-ui-js/src/main/webapp/views/summary.ejs | 36 - pollen-ui-js/src/main/webapp/views/user_form.ejs | 75 - pollen-ui-js/src/main/webapp/views/vote.ejs | 192 -- pollen-ui-riot-js/.eslintrc | 265 +++ .../.gitignore | 3 +- .../LICENSE.txt | 0 .../README.txt => pollen-ui-riot-js/README.md | 6 - pollen-ui-riot-js/package.json | 57 + .../jetty-context.xml => pollen-ui-riot-js/pom.xml | 27 +- pollen-ui-riot-js/src/main/js/riotjs-loader.js | 61 + .../src/main/web/conf.js | 28 +- pollen-ui-riot-js/src/main/web/css/Pacifico.ttf | Bin 0 -> 75568 bytes pollen-ui-riot-js/src/main/web/css/blaze.css | 1552 ++++++++++++++++ .../src/main/web/css/custom-code-lutin.css | 79 + pollen-ui-riot-js/src/main/web/css/custom.css | 119 ++ pollen-ui-riot-js/src/main/web/css/main.css | 485 +++++ .../src/main/web/css/print.css | 45 +- .../src/main/web/help/voteCountingTypes-en.html | 30 + .../src/main/web/help/voteCountingTypes-fr.html | 30 + .../src/main/web/help/voteCountingTypes.mp4 | Bin 0 -> 11417582 bytes .../src/main/web/help/voteCountingTypes.webm | Bin 0 -> 10149109 bytes .../src/main/web/home/en.html | 34 +- .../src/main/web/home/fr.html | 32 +- pollen-ui-riot-js/src/main/web/home/lutin.png | Bin 0 -> 622 bytes .../src/main/web/home/style.css | 33 +- pollen-ui-riot-js/src/main/web/homeCL/en.html | 45 + pollen-ui-riot-js/src/main/web/homeCL/fr.html | 45 + pollen-ui-riot-js/src/main/web/homeCL/offers.html | 94 + pollen-ui-riot-js/src/main/web/homeCL/style.css | 65 + pollen-ui-riot-js/src/main/web/homeCL/vote.jpg | Bin 0 -> 470520 bytes pollen-ui-riot-js/src/main/web/i18n/en.json | 585 ++++++ pollen-ui-riot-js/src/main/web/i18n/fr.json | 585 ++++++ .../src/main/web}/img/en.png | Bin pollen-ui-riot-js/src/main/web/img/favicon.png | Bin 0 -> 799 bytes pollen-ui-riot-js/src/main/web/img/favicon.svg | 91 + .../src/main/web}/img/fr.png | Bin pollen-ui-riot-js/src/main/web/img/logo.png | Bin 0 -> 10506 bytes .../src/main/web}/img/pollen.png | Bin pollen-ui-riot-js/src/main/web/index.html | 40 + pollen-ui-riot-js/src/main/web/index.js | 30 + pollen-ui-riot-js/src/main/web/js/AuthService.js | 117 ++ .../src/main/web/js/Choice.js | 31 +- pollen-ui-riot-js/src/main/web/js/ChoiceService.js | 70 + .../src/main/web/js/CommentService.js | 79 + .../src/main/web/js/FavoriteListService.js | 116 ++ .../src/main/web/js/FeedbackService.js | 32 +- pollen-ui-riot-js/src/main/web/js/FetchService.js | 140 ++ pollen-ui-riot-js/src/main/web/js/I18nHelper.js | 82 + pollen-ui-riot-js/src/main/web/js/Logger.js | 52 + pollen-ui-riot-js/src/main/web/js/Message.js | 47 + pollen-ui-riot-js/src/main/web/js/PageTracker.js | 97 + .../src/main/web/js/Pagination.js | 28 +- pollen-ui-riot-js/src/main/web/js/Poll.js | 410 +++++ pollen-ui-riot-js/src/main/web/js/PollForm.js | 328 ++++ pollen-ui-riot-js/src/main/web/js/PollService.js | 132 ++ .../src/main/web/js/PollenBus.js | 27 +- .../src/main/web/js/ResourceService.js | 76 + .../src/main/web/js/ResultService.js | 35 +- pollen-ui-riot-js/src/main/web/js/Session.js | 212 +++ .../src/main/web/js/Singleton.js | 33 +- pollen-ui-riot-js/src/main/web/js/UIHelper.js | 108 ++ pollen-ui-riot-js/src/main/web/js/UserService.js | 86 + .../src/main/web/js/VoteCountingTypeService.js | 45 +- pollen-ui-riot-js/src/main/web/js/VoteService.js | 64 + .../src/main/web/js/VoterListService.js | 324 ++++ pollen-ui-riot-js/src/main/web/robots.txt | 2 + .../src/main/web/tag/HeaderI18n.tag.html | 59 + .../src/main/web/tag/Home.tag.html | 42 +- .../src/main/web/tag/Pagination.tag.html | 200 ++ pollen-ui-riot-js/src/main/web/tag/Pollen.tag.html | 337 ++++ .../src/main/web/tag/PollenFooter.tag.html | 63 + .../src/main/web/tag/PollenHeader.tag.html | 182 ++ .../src/main/web/tag/PollenMessageManager.tag.html | 88 + .../src/main/web/tag/PollenWaiter.tag.html | 50 + .../src/main/web/tag/Privacy.tag.html | 49 + pollen-ui-riot-js/src/main/web/tag/QrCode.tag.html | 64 + .../src/main/web/tag/SignCheck.tag.html | 90 + pollen-ui-riot-js/src/main/web/tag/SignIn.tag.html | 204 +++ pollen-ui-riot-js/src/main/web/tag/SignUp.tag.html | 220 +++ .../src/main/web/tag/UserProfile.tag.html | 315 ++++ .../src/main/web/tag/admin/GtuCard.tag.html | 142 ++ .../src/main/web/tag/admin/Gtus.tag.html | 106 ++ .../src/main/web/tag/admin/LoginProviders.tag.html | 184 ++ .../src/main/web/tag/admin/UserCard.tag.html | 131 ++ .../src/main/web/tag/admin/UserEditModal.tag.html | 122 ++ .../src/main/web/tag/admin/Users.tag.html | 113 ++ .../src/main/web/tag/components/Card.tag.html | 116 ++ .../src/main/web/tag/components/Checkbox.tag.html | 65 + .../web/tag/components/ContextualMenu.tag.html | 85 + .../main/web/tag/components/GtuValidation.tag.html | 59 + .../main/web/tag/components/HumanInput.tag.html | 57 + .../src/main/web/tag/components/LazyLoad.tag.html | 95 + .../main/web/tag/components/LetterAvatar.tag.html | 76 + .../main/web/tag/components/LoadingCard.tag.html | 59 + .../web/tag/components/MultiLineLabel.tag.html | 29 +- .../src/main/web/tag/components/Search.tag.html | 62 + .../main/web/tag/components/date-picker.tag.html | 255 +++ .../web/tag/components/date-time-picker.tag.html | 98 + .../main/web/tag/components/time-picker.tag.html | 153 ++ .../web/tag/favoriteList/ChildListCard.tag.html | 87 + .../tag/favoriteList/ChildListEditModal.tag.html | 125 ++ .../web/tag/favoriteList/FavoriteList.tag.html | 240 +++ .../web/tag/favoriteList/FavoriteListCard.tag.html | 81 + .../favoriteList/FavoriteListEditModal.tag.html | 86 + .../web/tag/favoriteList/FavoriteLists.tag.html | 188 ++ .../web/tag/favoriteList/ImportCsvModal.tag.html | 87 + .../web/tag/favoriteList/ImportLdapModal.tag.html | 90 + .../main/web/tag/favoriteList/MemberCard.tag.html | 83 + .../web/tag/favoriteList/MemberEditModal.tag.html | 111 ++ .../src/main/web/tag/poll/Choice.tag.html | 336 ++++ .../src/main/web/tag/poll/ChoiceView.tag.html | 165 ++ .../src/main/web/tag/poll/Choices.tag.html | 121 ++ .../src/main/web/tag/poll/Comments.tag.html | 481 +++++ .../src/main/web/tag/poll/Description.tag.html | 113 ++ .../src/main/web/tag/poll/EditPoll.tag.html | 217 +++ .../src/main/web/tag/poll/Podium.tag.html | 95 + .../src/main/web/tag/poll/Poll.tag.html | 285 +++ .../src/main/web/tag/poll/PollCard.tag.html | 159 ++ .../src/main/web/tag/poll/Polls.tag.html | 165 ++ .../src/main/web/tag/poll/Report.tag.html | 208 +++ .../src/main/web/tag/poll/Results.tag.html | 108 ++ .../src/main/web/tag/poll/Settings.tag.html | 564 ++++++ .../src/main/web/tag/poll/Summary.tag.html | 167 ++ .../src/main/web/tag/poll/Votes.tag.html | 773 ++++++++ .../src/main/web/tag/popup/ConfirmPopup.tag.html | 96 + .../src/main/web/tag/popup/FeedbackModal.tag.html | 190 ++ .../src/main/web/tag/popup/GtuChangeModal.tag.html | 56 + .../main/web/tag/popup/InformationPopup.tag.html | 87 + .../src/main/web/tag/popup/Modal.tag.html | 128 ++ .../src/main/web/tag/popup/NewPassword.tag.html | 71 + .../src/main/web/tag/popup/QrCodeButton.tag.html | 86 + .../main/web/tag/popup/ResendValidation.tag.html | 67 + .../voteCountingType/BordaDetailResult.tag.html | 103 ++ .../CondorcetDetailResult.tag.html | 106 ++ .../voteCountingType/CoombsDetailResult.tag.html | 117 ++ .../InstantRunoffDetailResult.tag.html | 89 + .../tag/voterList/ImportFavoritListModal.tag.html | 62 + .../src/main/web/tag/voterList/VoterList.tag.html | 206 +++ .../main/web/tag/voterList/VoterListCard.tag.html | 102 ++ .../web/tag/voterList/VoterListEditModal.tag.html | 97 + .../web/tag/voterList/VoterListMemberCard.tag.html | 101 + .../voterList/VoterListMemberEditModal.tag.html | 109 ++ .../src/main/webapp/WEB-INF/web.xml | 8 +- pollen-ui-riot-js/webpack.config.js | 74 + .../README.md | 0 pollen-votecounting-aggregator/pom.xml | 26 +- .../README.md | 0 pollen-votecounting-api/pom.xml | 26 +- .../pollen/votecounting/AbstractVoteCounting.java | 16 +- .../votecounting/AbstractVoteCountingStrategy.java | 80 +- .../chorem/pollen/votecounting/VoteCounting.java | 40 +- .../pollen/votecounting/VoteCountingFactory.java | 16 +- .../pollen/votecounting/VoteCountingNotFound.java | 8 +- .../pollen/votecounting/VoteCountingStrategy.java | 24 +- .../pollen/votecounting/model/ChoiceIdAble.java | 10 +- .../pollen/votecounting/model/ChoiceScore.java | 57 +- .../votecounting/model/ChoiceToVoteRenderType.java | 8 +- .../votecounting/model/GroupOfVoterBuilder.java | 92 - .../model/{GroupOfVoter.java => ListOfVoter.java} | 42 +- ...tingResult.java => ListVoteCountingResult.java} | 45 +- .../pollen/votecounting/model/SimpleVoter.java | 8 +- .../votecounting/model/SimpleVoterBuilder.java | 10 +- .../model/VoteCountingDetailResult.java | 24 +- .../votecounting/model/VoteCountingResult.java | 23 +- .../pollen/votecounting/model/VoteForChoice.java | 8 +- .../chorem/pollen/votecounting/model/Voter.java | 8 +- .../pollen/votecounting/model/VoterBuilder.java | 16 +- .../i18n/pollen-votecounting-api_fr_FR.properties | 2 +- .../votecounting/VoteCountingFactoryTest.java | 8 +- .../src/test/resources/log4j.properties | 6 +- .../README.md | 0 pollen-votecounting-borda/pom.xml | 31 +- .../pollen/votecounting/BordaChoiceRank.java | 74 + .../pollen/votecounting/BordaDetailResult.java | 39 +- .../pollen/votecounting/BordaVoteCounting.java | 23 +- .../votecounting/BordaVoteCountingStrategy.java | 51 +- .../pollen-votecounting-borda_en_GB.properties | 6 +- .../pollen-votecounting-borda_fr_FR.properties | 6 +- .../BordaVoteCountingStrategyTest.java | 369 ++-- .../votecounting/VoteCountingFactoryTest.java | 8 +- .../src/test/resources/log4j.properties | 6 +- .../README.md | 0 pollen-votecounting-condorcet/changelog.txt | 0 pollen-votecounting-condorcet/pom.xml | 31 +- .../pollen/votecounting/CondorcetBattle.java | 74 + .../pollen/votecounting/CondorcetDetailResult.java | 39 +- .../pollen/votecounting/CondorcetVoteCounting.java | 23 +- .../CondorcetVoteCountingStrategy.java | 74 +- .../pollen-votecounting-condorcet_en_GB.properties | 6 +- .../pollen-votecounting-condorcet_fr_FR.properties | 6 +- .../CondorcetVoteCountingStrategyTest.java | 502 +++-- .../votecounting/VoteCountingFactoryTest.java | 8 +- .../src/test/resources/log4j.properties | 6 +- .../README.md | 0 pollen-votecounting-coombs/README.txt | 0 pollen-votecounting-coombs/changelog.txt | 0 pollen-votecounting-coombs/pom.xml | 31 +- .../pollen/votecounting/CoombsDetailResult.java | 39 +- .../chorem/pollen/votecounting/CoombsRound.java | 61 + .../pollen/votecounting/CoombsRoundChoice.java | 85 + .../pollen/votecounting/CoombsVoteCounting.java | 25 +- .../votecounting/CoombsVoteCountingStrategy.java | 98 +- .../pollen-votecounting-coombs_en_GB.properties | 6 +- .../pollen-votecounting-coombs_fr_FR.properties | 6 +- .../CoombsVoteCountingStrategyTest.java | 322 ++-- .../votecounting/VoteCountingFactoryTest.java | 8 +- .../src/test/resources/log4j.properties | 6 +- .../README.md | 0 pollen-votecounting-instant-runoff/README.txt | 0 pollen-votecounting-instant-runoff/changelog.txt | 0 pollen-votecounting-instant-runoff/pom.xml | 31 +- .../votecounting/InstantRunoffDetailResult.java | 39 +- .../pollen/votecounting/InstantRunoffRound.java | 61 + .../votecounting/InstantRunoffRoundChoice.java | 55 +- .../votecounting/InstantRunoffVoteCounting.java | 27 +- .../InstantRunoffVoteCountingStrategy.java | 94 +- ...en-votecounting-instant-runoff_en_GB.properties | 6 +- ...en-votecounting-instant-runoff_fr_FR.properties | 6 +- .../InstantRunoffVoteCountingStrategyTest.java | 339 ++-- .../votecounting/VoteCountingFactoryTest.java | 8 +- .../src/test/resources/log4j.properties | 6 +- .../README.md | 0 pollen-votecounting-normal/README.txt | 0 pollen-votecounting-normal/changelog.txt | 0 pollen-votecounting-normal/pom.xml | 32 +- .../pollen/votecounting/NormalVoteCounting.java | 23 +- .../votecounting/NormalVoteCountingStrategy.java | 29 +- .../NormalVoteCountingStrategyTest.java | 379 ++-- .../votecounting/VoteCountingFactoryTest.java | 8 +- .../src/test/resources/log4j.properties | 6 +- .../README.md | 0 pollen-votecounting-number/README.txt | 0 pollen-votecounting-number/changelog.txt | 0 pollen-votecounting-number/pom.xml | 31 +- .../pollen/votecounting/NumberVoteCounting.java | 21 +- .../votecounting/NumberVoteCountingStrategy.java | 27 +- .../pollen-votecounting-number_en_GB.properties | 2 +- .../pollen-votecounting-number_fr_FR.properties | 2 +- .../NumberVoteCountingStrategyTest.java | 311 ++-- .../votecounting/VoteCountingFactoryTest.java | 8 +- .../src/test/resources/log4j.properties | 6 +- .../README.md | 0 pollen-votecounting-percentage/README.txt | 0 pollen-votecounting-percentage/changelog.txt | 0 pollen-votecounting-percentage/pom.xml | 31 +- .../votecounting/PercentageVoteCounting.java | 23 +- .../PercentageVoteCountingStrategy.java | 39 +- ...pollen-votecounting-percentage_en_GB.properties | 2 +- ...pollen-votecounting-percentage_fr_FR.properties | 2 +- .../PercentageVoteCountingStrategyTest.java | 329 ++-- .../votecounting/VoteCountingFactoryTest.java | 8 +- .../src/test/resources/log4j.properties | 6 +- pom.xml | 333 +++- src/site/fr/rst/configure.rst | 4 +- src/site/fr/rst/depouillement.rst | 4 +- src/site/fr/rst/index.rst | 4 +- src/site/rst/configure.rst | 4 +- src/site/rst/index.rst | 4 +- src/site/rst/methods.rst | 4 +- src/site/rst/restApi.rst | 2 +- src/site/rst/security.rst | 4 +- src/site/rst/service.rst | 4 +- src/site/rst/tests.rst | 4 +- src/site/site_en.xml | 87 +- src/site/site_fr.xml | 89 +- 708 files changed, 34456 insertions(+), 20146 deletions(-) create mode 100644 .gitlab-ci.yml create mode 100644 CHANGELOG create mode 100644 Dockerfile rename README.txt => README.md (62%) delete mode 100644 changelog.txt rename pollen-persistence/{README.txt => README.md} (100%) delete mode 100644 pollen-persistence/changelog.txt create mode 100644 pollen-persistence/src/main/java/org/chorem/pollen/persistence/DaoUtils.java create mode 100644 pollen-persistence/src/main/java/org/chorem/pollen/persistence/PollenFlywayServiceImpl.java copy pollen-persistence/src/main/java/org/chorem/pollen/persistence/entity/{CommentTopiaDao.java => ChildFavoriteListTopiaDao.java} (51%) create mode 100644 pollen-persistence/src/main/java/org/chorem/pollen/persistence/entity/FavoriteListMemberTopiaDao.java copy pollen-persistence/src/main/java/org/chorem/pollen/persistence/entity/{PollenUsers.java => PollenUserImpl.java} (73%) create mode 100644 pollen-persistence/src/main/java/org/chorem/pollen/persistence/entity/ReportResume.java create mode 100644 pollen-persistence/src/main/java/org/chorem/pollen/persistence/entity/ReportTopiaDao.java create mode 100644 pollen-persistence/src/main/java/org/chorem/pollen/persistence/entity/UserCredentialTopiaDao.java copy pollen-persistence/src/main/java/org/chorem/pollen/persistence/entity/{VoterListTopiaDao.java => VoterListMemberTopiaDao.java} (57%) create mode 100644 pollen-persistence/src/main/resources/db/migration/h2/V3_0_0_10__add_general_terms_of_use.sql create mode 100644 pollen-persistence/src/main/resources/db/migration/h2/V3_0_0_1__add_feed_content_in_poll.sql create mode 100644 pollen-persistence/src/main/resources/db/migration/h2/V3_0_0_2__add_email_to_resend.sql create mode 100644 pollen-persistence/src/main/resources/db/migration/h2/V3_0_0_3__add_reports.sql create mode 100644 pollen-persistence/src/main/resources/db/migration/h2/V3_0_0_4__add_banned_in_user.sql create mode 100644 pollen-persistence/src/main/resources/db/migration/h2/V3_0_0_5__add_type_in_resource.sql create mode 100644 pollen-persistence/src/main/resources/db/migration/h2/V3_0_0_6__remove_close_on_poll.sql create mode 100644 pollen-persistence/src/main/resources/db/migration/h2/V3_0_0_7__add_comment_and_new_choice_notifications_in_poll.sql create mode 100644 pollen-persistence/src/main/resources/db/migration/h2/V3_0_0_8__add_credentials.sql create mode 100644 pollen-persistence/src/main/resources/db/migration/h2/V3_0_0_9__add_loginproviders.sql create mode 100644 pollen-persistence/src/main/resources/db/migration/postgresql/V3_0_0_10__add_general_terms_of_use.sql create mode 100644 pollen-persistence/src/main/resources/db/migration/postgresql/V3_0_0_1__add_feed_content_in_poll.sql create mode 100644 pollen-persistence/src/main/resources/db/migration/postgresql/V3_0_0_2__add_email_to_resend.sql create mode 100644 pollen-persistence/src/main/resources/db/migration/postgresql/V3_0_0_3__add_reports.sql create mode 100644 pollen-persistence/src/main/resources/db/migration/postgresql/V3_0_0_4__add_banned_in_user.sql create mode 100644 pollen-persistence/src/main/resources/db/migration/postgresql/V3_0_0_5__add_type_in_resource.sql create mode 100644 pollen-persistence/src/main/resources/db/migration/postgresql/V3_0_0_6__remove_close_on_poll.sql create mode 100644 pollen-persistence/src/main/resources/db/migration/postgresql/V3_0_0_7__add_comment_and_new_choice_notifications_in_poll.sql create mode 100644 pollen-persistence/src/main/resources/db/migration/postgresql/V3_0_0_8__add_credentials.sql create mode 100644 pollen-persistence/src/main/resources/db/migration/postgresql/V3_0_0_9__add_loginproviders.sql rename pollen-rest-api/{README.txt => README.md} (100%) delete mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/JsonHelper.java delete mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/PollenRender.java create mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/PollenRestApiApplication.java delete mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/PollenRestApiRequestContext.java delete mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/PollenRestApiUtil.java copy pollen-services/src/main/java/org/chorem/pollen/services/PollenTechnicalException.java => pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/beans/ChangePasswordBean.java (55%) create mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/beans/PollCreateBean.java copy pollen-services/src/main/java/org/chorem/pollen/services/bean/FavoriteListBean.java => pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/beans/Resource64Bean.java (52%) create mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/beans/VoterListSaveBean.java delete mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/converter/DateConverter.java create mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/converter/JacksonConfig.java delete mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/converter/JsonArrayConverter.java delete mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/converter/JsonConverter.java create mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/converter/PollenConverterProvider.java create mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/converter/PollenEntityIdConverter.java create mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/converter/PollenEntityIdDeserializer.java create mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/converter/PollenEntityIdSerializer.java create mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/converter/PollenEntityRefDeserializer.java create mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/converter/PollenEntityRefSerializer.java copy pollen-persistence/src/main/java/org/chorem/pollen/persistence/PollenTopiaApplicationContext.java => pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/exceptionMappers/FavoriteListImportExceptionMapper.java (54%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/security/PollenAuthenticationException.java => pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/exceptionMappers/InvalidEntityLinkExceptionMapper.java (59%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/security/PollenUnauthorizedException.java => pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/exceptionMappers/InvalidFormExceptionMapper.java (55%) create mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/exceptionMappers/PollenAbstractExceptionMapper.java copy pollen-persistence/src/main/java/org/chorem/pollen/persistence/PollenTopiaApplicationContext.java => pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/exceptionMappers/PollenAuthenticationExceptionMapper.java (53%) copy pollen-persistence/src/main/java/org/chorem/pollen/persistence/PollenTopiaApplicationContext.java => pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/exceptionMappers/PollenEmailNotValidatedExceptionMapper.java (53%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/InvalidFormException.java => pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/exceptionMappers/PollenEmailOrProviderAccountAlreadyUsedExceptionMapper.java (50%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/security/PollenAuthenticationException.java => pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/exceptionMappers/PollenInvalidEmailActivationTokenExceptionMapper.java (56%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/security/PollenAuthenticationException.java => pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/exceptionMappers/PollenInvalidPermissionExceptionMapper.java (58%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/security/PollenAuthenticationException.java => pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/exceptionMappers/PollenInvalidSessionTokenExceptionMapper.java (57%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/security/PollenAuthenticationException.java => pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/exceptionMappers/PollenUnauthorizedExceptionMapper.java (58%) copy pollen-persistence/src/main/java/org/chorem/pollen/persistence/PollenTopiaApplicationContext.java => pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/exceptionMappers/PollenUserBannedExceptionMapper.java (54%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/security/PollenAuthenticationException.java => pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/exceptionMappers/TopiaNoResultExceptionMapper.java (60%) delete mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/injector/PollenBeanIdInjector.java delete mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/injector/PollenRestApiRequestContextInjector.java delete mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/injector/PollenServiceInjector.java create mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/v1/ApiUtils.java delete mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/v1/ErrorAction.java copy pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/v1/{VoteCountingTypeApi.java => FeedbackApi.java} (51%) create mode 100644 pollen-rest-api/src/main/java/org/chorem/pollen/rest/api/v1/GtuApi.java create mode 100644 pollen-rest-api/src/site/markdown/auth.md create mode 100644 pollen-rest-api/src/site/markdown/index.md create mode 100644 pollen-rest-api/src/site/markdown/poll.md copy pollen-ui-angular/src/main/webapp/WEB-INF/web.xml => pollen-rest-api/src/site/site_en.xml (56%) create mode 100644 pollen-rest-api/src/test/java/org/chorem/pollen/rest/api/RestApiFixtures.java delete mode 100644 pollen-rest-api/src/test/java/org/chorem/pollen/rest/api/converter/JsonArrayConverterTest.java delete mode 100644 pollen-rest-api/src/test/java/org/chorem/pollen/rest/api/converter/JsonConverterTest.java copy pollen-services/src/test/resources/pollen-services.properties => pollen-rest-api/src/test/resources/pollen-rest-api-test.properties (66%) rename pollen-rest-api/changelog.txt => pollen-services/README.md (100%) create mode 100644 pollen-services/src/main/config/PollenServices.ini create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/PollenUIContext.java create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/UnitHuman.java copy pollen-services/src/main/java/org/chorem/pollen/services/bean/{VoterListBean.java => ChildFavoriteListBean.java} (57%) create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/bean/FeedbackBean.java copy pollen-services/src/main/java/org/chorem/pollen/services/bean/{package-info.java => GtuMetaBean.java} (69%) rename pollen-services/src/main/java/org/chorem/pollen/services/bean/{GroupVoteCountingResultBean.java => ListVoteCountingResultBean.java} (64%) create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/bean/LoginProviderBean.java copy pollen-services/src/main/java/org/chorem/pollen/services/bean/{FavoriteListMemberBean.java => ReportBean.java} (53%) copy pollen-services/src/main/java/org/chorem/pollen/services/bean/{package-info.java => ReportLevel.java} (57%) create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/bean/ReportResumeBean.java create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/bean/UserCredentialBean.java create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/bean/export/ChildFavoriteListExport.java copy pollen-services/src/main/java/org/chorem/pollen/services/{service/mail/PollClosedEmail.java => bean/export/ExportBean.java} (52%) create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/bean/export/FavoriteListExport.java copy pollen-services/src/main/java/org/chorem/pollen/services/bean/{FavoriteListMemberBean.java => export/FavoriteListMemberExport.java} (58%) create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/bean/export/FavoriteListsExport.java create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/bean/voteCounting/Coombs/CoombsDetailResultBean.java create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/bean/voteCounting/Coombs/CoombsRoundBean.java copy pollen-services/src/main/java/org/chorem/pollen/services/bean/{ChoiceScoreBean.java => voteCounting/Coombs/CoombsRoundChoiceBean.java} (50%) create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/bean/voteCounting/InstantRunoff/InstantRunoffDetailResultBean.java create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/bean/voteCounting/InstantRunoff/InstantRunoffRoundBean.java create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/bean/voteCounting/InstantRunoff/InstantRunoffRoundChoiceBean.java create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/bean/voteCounting/VoteCountingDetailResultBean.java create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/bean/voteCounting/borda/BordaChoiceRankBean.java create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/bean/voteCounting/borda/BordaDetailResultBean.java create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/bean/voteCounting/condorcet/CondorcetBattleBean.java create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/bean/voteCounting/condorcet/CondorcetDetailResultBean.java delete mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/config/PollenServiceConfig.java delete mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/config/PollenServiceConfigOption.java create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/config/PollenServicesConfig.java copy pollen-services/src/main/java/org/chorem/pollen/services/{service/security/PollenUnauthorizedException.java => job/AbstractPollenJob.java} (54%) create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/job/SendEmailInErrorsJob.java create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/job/SendPollEndReminderJob.java create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/service/FeedService.java create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/service/FeedbackService.java create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/service/GtuService.java create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/service/ReportService.java create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/service/SocialAuthService.java copy pollen-services/src/main/java/org/chorem/pollen/services/service/mail/{PollCreatedEmail.java => AbstractReportEmail.java} (51%) create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/service/mail/AbstractReportForAdminEmail.java copy pollen-services/src/main/java/org/chorem/pollen/services/service/mail/{PollClosedEmail.java => AbstractVoteEmail.java} (67%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/mail/{ChoiceEditedEmail.java => ChoiceReportEmail.java} (61%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/mail/{ChoiceAddedEmail.java => ChoiceReportForAdminEmail.java} (59%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/mail/{PollClosedEmail.java => CommentReportEmail.java} (64%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/mail/{PollClosedEmail.java => CommentReportForAdminEmail.java} (64%) create mode 100644 pollen-services/src/main/java/org/chorem/pollen/services/service/mail/FeedbackEmail.java copy pollen-services/src/main/java/org/chorem/pollen/services/service/mail/{PollChoicePeriodStartedEmail.java => PollEndReminderEmail.java} (69%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/mail/{RestrictedPollInvitationEmail.java => PollInvitationEmail.java} (60%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/mail/{PollClosedEmail.java => PollReportEmail.java} (69%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/mail/{PollClosedEmail.java => PollReportForAdminEmail.java} (67%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/mail/{UserAccountCreatedEmail.java => ResendValidationEmail.java} (65%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/mail/{UserAccountCreatedEmail.java => UserAccountCreatedFromProviderEmail.java} (62%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/mail/{LostPasswordEmail.java => UserAccountDeletedEmail.java} (60%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/mail/{LostPasswordEmail.java => UserAccountEditedEmail.java} (69%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/mail/{UserAccountCreatedEmail.java => UserAccountEmailValidatedEmail.java} (70%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/mail/{UserAccountCreatedEmail.java => UserAccountPasswordChangedEmail.java} (70%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/security/{PollenInvalidPasswordException.java => MissingAuthenticationException.java} (83%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/security/{PollenAuthenticationException.java => PollenCypherTechnicalException.java} (77%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/security/{PollenAuthenticationException.java => PollenEmailNotValidatedException.java} (70%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/security/{PollenInvalidSessionTokenException.java => PollenEmailOrProviderAccountAlreadyUsedException.java} (73%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/security/{PollenAuthenticationException.java => PollenUserBannedException.java} (71%) rename {pollen-rest-api => pollen-services}/src/main/resources/default.jpg (100%) create mode 100644 pollen-services/src/main/resources/email/ChoiceAddedEmail.mustache create mode 100644 pollen-services/src/main/resources/email/ChoiceAddedEmail_fr.mustache create mode 100644 pollen-services/src/main/resources/email/ChoiceReportEmail.mustache create mode 100644 pollen-services/src/main/resources/email/ChoiceReportEmail_fr.mustache create mode 100644 pollen-services/src/main/resources/email/ChoiceReportForAdminEmail.mustache create mode 100644 pollen-services/src/main/resources/email/ChoiceReportForAdminEmail_fr.mustache create mode 100644 pollen-services/src/main/resources/email/CommentAddedEmail.mustache create mode 100644 pollen-services/src/main/resources/email/CommentAddedEmail_fr.mustache create mode 100644 pollen-services/src/main/resources/email/CommentDeletedEmail.mustache create mode 100644 pollen-services/src/main/resources/email/CommentDeletedEmail_fr.mustache create mode 100644 pollen-services/src/main/resources/email/CommentEditedEmail.mustache create mode 100644 pollen-services/src/main/resources/email/CommentEditedEmail_fr.mustache create mode 100644 pollen-services/src/main/resources/email/CommentReportEmail.mustache create mode 100644 pollen-services/src/main/resources/email/CommentReportEmail_fr.mustache create mode 100644 pollen-services/src/main/resources/email/CommentReportForAdminEmail.mustache create mode 100644 pollen-services/src/main/resources/email/CommentReportForAdminEmail_fr.mustache create mode 100644 pollen-services/src/main/resources/email/FeedbackEmail.mustache create mode 100644 pollen-services/src/main/resources/email/FeedbackEmail_fr.mustache rename pollen-services/{README.txt => src/main/resources/email/PollChoicePeriodEndedEmail_fr.mustache} (100%) create mode 100644 pollen-services/src/main/resources/email/PollEndReminderEmail.mustache create mode 100644 pollen-services/src/main/resources/email/PollEndReminderEmail_fr.mustache create mode 100644 pollen-services/src/main/resources/email/PollInvitationEmail.mustache create mode 100644 pollen-services/src/main/resources/email/PollInvitationEmail_fr.mustache create mode 100644 pollen-services/src/main/resources/email/PollReportEmail.mustache create mode 100644 pollen-services/src/main/resources/email/PollReportEmail_fr.mustache create mode 100644 pollen-services/src/main/resources/email/PollReportForAdminEmail.mustache create mode 100644 pollen-services/src/main/resources/email/PollReportForAdminEmail_fr.mustache create mode 100644 pollen-services/src/main/resources/email/ResendValidationEmail.mustache create mode 100644 pollen-services/src/main/resources/email/ResendValidationEmail_fr.mustache create mode 100644 pollen-services/src/main/resources/email/UserAccountCreatedFromProviderEmail.mustache create mode 100644 pollen-services/src/main/resources/email/UserAccountCreatedFromProviderEmail_fr.mustache create mode 100644 pollen-services/src/main/resources/email/UserAccountDeletedEmail.mustache create mode 100644 pollen-services/src/main/resources/email/UserAccountDeletedEmail_fr.mustache create mode 100644 pollen-services/src/main/resources/email/UserAccountEditedEmail.mustache create mode 100644 pollen-services/src/main/resources/email/UserAccountEditedEmail_fr.mustache create mode 100644 pollen-services/src/main/resources/email/UserAccountEmailValidatedEmail.mustache create mode 100644 pollen-services/src/main/resources/email/UserAccountEmailValidatedEmail_fr.mustache create mode 100644 pollen-services/src/main/resources/email/UserAccountPasswordChangedEmail.mustache create mode 100644 pollen-services/src/main/resources/email/UserAccountPasswordChangedEmail_fr.mustache create mode 100644 pollen-services/src/main/resources/email/signing.mustache create mode 100644 pollen-services/src/main/resources/email/signing_fr.mustache create mode 100644 pollen-services/src/main/resources/oauth_consumer.properties delete mode 100644 pollen-ui-angular/.bowerrc delete mode 100644 pollen-ui-angular/INSTALL.txt delete mode 100644 pollen-ui-angular/bower.json delete mode 100644 pollen-ui-angular/changelog.txt delete mode 100644 pollen-ui-angular/package.json delete mode 100644 pollen-ui-angular/pom.xml delete mode 100644 pollen-ui-angular/src/main/version.txt delete mode 100644 pollen-ui-angular/src/main/webapp/i18n/en.js delete mode 100644 pollen-ui-angular/src/main/webapp/i18n/fr.js delete mode 100644 pollen-ui-angular/src/main/webapp/img/chart-icon.png delete mode 100644 pollen-ui-angular/src/main/webapp/img/pie-icon.png delete mode 100644 pollen-ui-angular/src/main/webapp/index.html delete mode 100644 pollen-ui-angular/src/main/webapp/js/app.js delete mode 100644 pollen-ui-angular/src/main/webapp/js/conf.js.example delete mode 100644 pollen-ui-angular/src/main/webapp/js/controllers/alertCtrl.js delete mode 100644 pollen-ui-angular/src/main/webapp/js/controllers/favoriteListCtrl.js delete mode 100644 pollen-ui-angular/src/main/webapp/js/controllers/localeCtrl.js delete mode 100644 pollen-ui-angular/src/main/webapp/js/controllers/mainCtrl.js delete mode 100644 pollen-ui-angular/src/main/webapp/js/controllers/pollCtrl.js delete mode 100644 pollen-ui-angular/src/main/webapp/js/controllers/userCtrl.js delete mode 100644 pollen-ui-angular/src/main/webapp/js/directives.js delete mode 100644 pollen-ui-angular/src/main/webapp/js/libs/ckeditor/config.js delete mode 100644 pollen-ui-angular/src/main/webapp/js/scripts/sticky-inline-poll.js delete mode 100644 pollen-ui-angular/src/main/webapp/js/services.js delete mode 100644 pollen-ui-angular/src/main/webapp/less/style.less delete mode 100644 pollen-ui-angular/src/main/webapp/less/variables.less delete mode 100644 pollen-ui-angular/src/main/webapp/partials/alerts.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/big-poll.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/favoriteList-edit.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/favoriteList-list.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/inline-poll.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/poll-comment.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/poll-info.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/poll-link.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/poll-list.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/poll-listParticipant.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/poll-poll.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/poll-popupChoice.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/poll-result.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/poll-settings.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/poll.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/user-admin-list.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/user-edit-editProfile.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/user-edit-password.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/user-edit-viewProfile.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/user-edit.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/user-login.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/user-lostPassword.html delete mode 100644 pollen-ui-angular/src/main/webapp/partials/user-register.html delete mode 100644 pollen-ui-angular/src/test/karma.conf.ci.js delete mode 100644 pollen-ui-angular/src/test/karma.conf.js delete mode 100644 pollen-ui-angular/src/test/unit/alertControllersTest.js delete mode 100644 pollen-ui-angular/src/test/unit/pollControllersTest.js delete mode 100644 pollen-ui-js/.gitignore delete mode 100644 pollen-ui-js/LICENSE.txt delete mode 100644 pollen-ui-js/README.txt delete mode 100644 pollen-ui-js/changelog.txt delete mode 100644 pollen-ui-js/pom.xml delete mode 100644 pollen-ui-js/src/main/resources/nuiton-js/wro.properties delete mode 100644 pollen-ui-js/src/main/resources/nuiton-js/wro.xml delete mode 100644 pollen-ui-js/src/main/webapp/bundle/Messages.properties delete mode 100644 pollen-ui-js/src/main/webapp/css/bootstrap-datetimepicker.min.css delete mode 100644 pollen-ui-js/src/main/webapp/css/style.css delete mode 100644 pollen-ui-js/src/main/webapp/img/glyphicons_050_link.png delete mode 100644 pollen-ui-js/src/main/webapp/img/pollen.png delete mode 100644 pollen-ui-js/src/main/webapp/index.html delete mode 100644 pollen-ui-js/src/main/webapp/js/controls/menu.js delete mode 100644 pollen-ui-js/src/main/webapp/js/controls/poll_form.js delete mode 100644 pollen-ui-js/src/main/webapp/js/controls/poll_list.js delete mode 100644 pollen-ui-js/src/main/webapp/js/controls/poll_summary.js delete mode 100644 pollen-ui-js/src/main/webapp/js/controls/user_form.js delete mode 100644 pollen-ui-js/src/main/webapp/js/controls/vote.js delete mode 100644 pollen-ui-js/src/main/webapp/js/libs/bootstrap-datetimepicker.min.js delete mode 100644 pollen-ui-js/src/main/webapp/js/libs/jquery.scrollto.js delete mode 100644 pollen-ui-js/src/main/webapp/js/models/choices.js delete mode 100644 pollen-ui-js/src/main/webapp/js/models/comments.js delete mode 100644 pollen-ui-js/src/main/webapp/js/models/polls.js delete mode 100644 pollen-ui-js/src/main/webapp/js/models/users.js delete mode 100644 pollen-ui-js/src/main/webapp/js/models/votes.js delete mode 100644 pollen-ui-js/src/main/webapp/js/pollen-utils.js delete mode 100644 pollen-ui-js/src/main/webapp/js/route.js delete mode 100644 pollen-ui-js/src/main/webapp/views/menu.ejs delete mode 100644 pollen-ui-js/src/main/webapp/views/poll_form.ejs delete mode 100644 pollen-ui-js/src/main/webapp/views/poll_list.ejs delete mode 100644 pollen-ui-js/src/main/webapp/views/summary.ejs delete mode 100644 pollen-ui-js/src/main/webapp/views/user_form.ejs delete mode 100644 pollen-ui-js/src/main/webapp/views/vote.ejs create mode 100644 pollen-ui-riot-js/.eslintrc rename {pollen-ui-angular => pollen-ui-riot-js}/.gitignore (89%) rename {pollen-ui-angular => pollen-ui-riot-js}/LICENSE.txt (100%) rename pollen-ui-angular/README.txt => pollen-ui-riot-js/README.md (81%) create mode 100644 pollen-ui-riot-js/package.json copy pollen-rest-api/src/jetty/jetty-context.xml => pollen-ui-riot-js/pom.xml (55%) create mode 100644 pollen-ui-riot-js/src/main/js/riotjs-loader.js copy pollen-services/src/main/java/org/chorem/pollen/services/PollenService.java => pollen-ui-riot-js/src/main/web/conf.js (68%) create mode 100644 pollen-ui-riot-js/src/main/web/css/Pacifico.ttf create mode 100644 pollen-ui-riot-js/src/main/web/css/blaze.css create mode 100644 pollen-ui-riot-js/src/main/web/css/custom-code-lutin.css create mode 100644 pollen-ui-riot-js/src/main/web/css/custom.css create mode 100644 pollen-ui-riot-js/src/main/web/css/main.css copy pollen-services/src/main/java/org/chorem/pollen/services/service/FavoriteListImport.java => pollen-ui-riot-js/src/main/web/css/print.css (55%) create mode 100644 pollen-ui-riot-js/src/main/web/help/voteCountingTypes-en.html create mode 100644 pollen-ui-riot-js/src/main/web/help/voteCountingTypes-fr.html create mode 100644 pollen-ui-riot-js/src/main/web/help/voteCountingTypes.mp4 create mode 100644 pollen-ui-riot-js/src/main/web/help/voteCountingTypes.webm rename pollen-ui-angular/src/main/webapp/partials/printResource.html => pollen-ui-riot-js/src/main/web/home/en.html (52%) rename pollen-ui-angular/src/main/webapp/partials/home.html => pollen-ui-riot-js/src/main/web/home/fr.html (51%) create mode 100644 pollen-ui-riot-js/src/main/web/home/lutin.png copy pollen-services/src/main/java/org/chorem/pollen/services/PollenService.java => pollen-ui-riot-js/src/main/web/home/style.css (67%) create mode 100644 pollen-ui-riot-js/src/main/web/homeCL/en.html create mode 100644 pollen-ui-riot-js/src/main/web/homeCL/fr.html create mode 100644 pollen-ui-riot-js/src/main/web/homeCL/offers.html create mode 100644 pollen-ui-riot-js/src/main/web/homeCL/style.css create mode 100644 pollen-ui-riot-js/src/main/web/homeCL/vote.jpg create mode 100644 pollen-ui-riot-js/src/main/web/i18n/en.json create mode 100644 pollen-ui-riot-js/src/main/web/i18n/fr.json rename {pollen-ui-angular/src/main/webapp => pollen-ui-riot-js/src/main/web}/img/en.png (100%) create mode 100644 pollen-ui-riot-js/src/main/web/img/favicon.png create mode 100644 pollen-ui-riot-js/src/main/web/img/favicon.svg rename {pollen-ui-angular/src/main/webapp => pollen-ui-riot-js/src/main/web}/img/fr.png (100%) create mode 100644 pollen-ui-riot-js/src/main/web/img/logo.png rename {pollen-ui-angular/src/main/webapp => pollen-ui-riot-js/src/main/web}/img/pollen.png (100%) create mode 100644 pollen-ui-riot-js/src/main/web/index.html create mode 100644 pollen-ui-riot-js/src/main/web/index.js create mode 100644 pollen-ui-riot-js/src/main/web/js/AuthService.js copy pollen-services/src/main/java/org/chorem/pollen/services/service/package-info.java => pollen-ui-riot-js/src/main/web/js/Choice.js (69%) create mode 100644 pollen-ui-riot-js/src/main/web/js/ChoiceService.js create mode 100644 pollen-ui-riot-js/src/main/web/js/CommentService.js create mode 100644 pollen-ui-riot-js/src/main/web/js/FavoriteListService.js copy pollen-services/src/main/java/org/chorem/pollen/services/PollenService.java => pollen-ui-riot-js/src/main/web/js/FeedbackService.js (66%) create mode 100644 pollen-ui-riot-js/src/main/web/js/FetchService.js create mode 100644 pollen-ui-riot-js/src/main/web/js/I18nHelper.js create mode 100644 pollen-ui-riot-js/src/main/web/js/Logger.js create mode 100644 pollen-ui-riot-js/src/main/web/js/Message.js create mode 100644 pollen-ui-riot-js/src/main/web/js/PageTracker.js copy pollen-services/src/main/java/org/chorem/pollen/services/service/package-info.java => pollen-ui-riot-js/src/main/web/js/Pagination.js (73%) create mode 100644 pollen-ui-riot-js/src/main/web/js/Poll.js create mode 100644 pollen-ui-riot-js/src/main/web/js/PollForm.js create mode 100644 pollen-ui-riot-js/src/main/web/js/PollService.js copy pollen-services/src/main/java/org/chorem/pollen/services/package-info.java => pollen-ui-riot-js/src/main/web/js/PollenBus.js (75%) create mode 100644 pollen-ui-riot-js/src/main/web/js/ResourceService.js copy pollen-services/src/main/java/org/chorem/pollen/services/service/security/PollenAuthenticationException.java => pollen-ui-riot-js/src/main/web/js/ResultService.js (58%) create mode 100644 pollen-ui-riot-js/src/main/web/js/Session.js copy pollen-services/src/main/java/org/chorem/pollen/services/PollenService.java => pollen-ui-riot-js/src/main/web/js/Singleton.js (68%) create mode 100644 pollen-ui-riot-js/src/main/web/js/UIHelper.js create mode 100644 pollen-ui-riot-js/src/main/web/js/UserService.js copy pollen-persistence/src/main/java/org/chorem/pollen/persistence/entity/FavoriteListTopiaDao.java => pollen-ui-riot-js/src/main/web/js/VoteCountingTypeService.js (52%) create mode 100644 pollen-ui-riot-js/src/main/web/js/VoteService.js create mode 100644 pollen-ui-riot-js/src/main/web/js/VoterListService.js create mode 100644 pollen-ui-riot-js/src/main/web/robots.txt create mode 100644 pollen-ui-riot-js/src/main/web/tag/HeaderI18n.tag.html rename pollen-ui-angular/src/main/webapp/partials/pagination.html => pollen-ui-riot-js/src/main/web/tag/Home.tag.html (52%) create mode 100644 pollen-ui-riot-js/src/main/web/tag/Pagination.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/Pollen.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/PollenFooter.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/PollenHeader.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/PollenMessageManager.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/PollenWaiter.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/Privacy.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/QrCode.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/SignCheck.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/SignIn.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/SignUp.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/UserProfile.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/admin/GtuCard.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/admin/Gtus.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/admin/LoginProviders.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/admin/UserCard.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/admin/UserEditModal.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/admin/Users.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/components/Card.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/components/Checkbox.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/components/ContextualMenu.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/components/GtuValidation.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/components/HumanInput.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/components/LazyLoad.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/components/LetterAvatar.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/components/LoadingCard.tag.html rename pollen-ui-angular/src/main/webapp/partials/dateTimePicker.html => pollen-ui-riot-js/src/main/web/tag/components/MultiLineLabel.tag.html (61%) create mode 100644 pollen-ui-riot-js/src/main/web/tag/components/Search.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/components/date-picker.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/components/date-time-picker.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/components/time-picker.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/favoriteList/ChildListCard.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/favoriteList/ChildListEditModal.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/favoriteList/FavoriteList.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/favoriteList/FavoriteListCard.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/favoriteList/FavoriteListEditModal.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/favoriteList/FavoriteLists.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/favoriteList/ImportCsvModal.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/favoriteList/ImportLdapModal.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/favoriteList/MemberCard.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/favoriteList/MemberEditModal.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/poll/Choice.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/poll/ChoiceView.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/poll/Choices.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/poll/Comments.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/poll/Description.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/poll/EditPoll.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/poll/Podium.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/poll/Poll.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/poll/PollCard.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/poll/Polls.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/poll/Report.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/poll/Results.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/poll/Settings.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/poll/Summary.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/poll/Votes.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/popup/ConfirmPopup.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/popup/FeedbackModal.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/popup/GtuChangeModal.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/popup/InformationPopup.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/popup/Modal.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/popup/NewPassword.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/popup/QrCodeButton.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/popup/ResendValidation.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/voteCountingType/BordaDetailResult.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/voteCountingType/CondorcetDetailResult.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/voteCountingType/CoombsDetailResult.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/voteCountingType/InstantRunoffDetailResult.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/voterList/ImportFavoritListModal.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/voterList/VoterList.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/voterList/VoterListCard.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/voterList/VoterListEditModal.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/voterList/VoterListMemberCard.tag.html create mode 100644 pollen-ui-riot-js/src/main/web/tag/voterList/VoterListMemberEditModal.tag.html rename {pollen-ui-angular => pollen-ui-riot-js}/src/main/webapp/WEB-INF/web.xml (85%) create mode 100644 pollen-ui-riot-js/webpack.config.js rename pollen-services/changelog.txt => pollen-votecounting-aggregator/README.md (100%) rename pollen-services/src/main/resources/email/PollChoicePeriodEndedEmail_en.mustache => pollen-votecounting-api/README.md (100%) delete mode 100644 pollen-votecounting-api/src/main/java/org/chorem/pollen/votecounting/model/GroupOfVoterBuilder.java rename pollen-votecounting-api/src/main/java/org/chorem/pollen/votecounting/model/{GroupOfVoter.java => ListOfVoter.java} (72%) rename pollen-votecounting-api/src/main/java/org/chorem/pollen/votecounting/model/{GroupVoteCountingResult.java => ListVoteCountingResult.java} (50%) copy pollen-services/src/main/java/org/chorem/pollen/services/service/package-info.java => pollen-votecounting-api/src/main/java/org/chorem/pollen/votecounting/model/VoteCountingDetailResult.java (71%) rename pollen-votecounting-aggregator/README.txt => pollen-votecounting-borda/README.md (100%) create mode 100644 pollen-votecounting-borda/src/main/java/org/chorem/pollen/votecounting/BordaChoiceRank.java copy pollen-votecounting-api/src/main/java/org/chorem/pollen/votecounting/VoteCountingNotFound.java => pollen-votecounting-borda/src/main/java/org/chorem/pollen/votecounting/BordaDetailResult.java (50%) rename pollen-votecounting-aggregator/changelog.txt => pollen-votecounting-condorcet/README.md (100%) delete mode 100644 pollen-votecounting-condorcet/changelog.txt create mode 100644 pollen-votecounting-condorcet/src/main/java/org/chorem/pollen/votecounting/CondorcetBattle.java copy pollen-votecounting-api/src/main/java/org/chorem/pollen/votecounting/VoteCountingNotFound.java => pollen-votecounting-condorcet/src/main/java/org/chorem/pollen/votecounting/CondorcetDetailResult.java (51%) rename pollen-votecounting-api/README.txt => pollen-votecounting-coombs/README.md (100%) delete mode 100644 pollen-votecounting-coombs/README.txt delete mode 100644 pollen-votecounting-coombs/changelog.txt copy pollen-votecounting-api/src/main/java/org/chorem/pollen/votecounting/VoteCountingNotFound.java => pollen-votecounting-coombs/src/main/java/org/chorem/pollen/votecounting/CoombsDetailResult.java (52%) create mode 100644 pollen-votecounting-coombs/src/main/java/org/chorem/pollen/votecounting/CoombsRound.java create mode 100644 pollen-votecounting-coombs/src/main/java/org/chorem/pollen/votecounting/CoombsRoundChoice.java rename pollen-votecounting-api/changelog.txt => pollen-votecounting-instant-runoff/README.md (100%) delete mode 100644 pollen-votecounting-instant-runoff/README.txt delete mode 100644 pollen-votecounting-instant-runoff/changelog.txt copy pollen-votecounting-api/src/main/java/org/chorem/pollen/votecounting/VoteCountingNotFound.java => pollen-votecounting-instant-runoff/src/main/java/org/chorem/pollen/votecounting/InstantRunoffDetailResult.java (51%) create mode 100644 pollen-votecounting-instant-runoff/src/main/java/org/chorem/pollen/votecounting/InstantRunoffRound.java copy pollen-votecounting-api/src/main/java/org/chorem/pollen/votecounting/model/VoteForChoice.java => pollen-votecounting-instant-runoff/src/main/java/org/chorem/pollen/votecounting/InstantRunoffRoundChoice.java (51%) rename pollen-votecounting-borda/README.txt => pollen-votecounting-normal/README.md (100%) delete mode 100644 pollen-votecounting-normal/README.txt delete mode 100644 pollen-votecounting-normal/changelog.txt rename pollen-votecounting-borda/changelog.txt => pollen-votecounting-number/README.md (100%) delete mode 100644 pollen-votecounting-number/README.txt delete mode 100644 pollen-votecounting-number/changelog.txt rename pollen-votecounting-condorcet/README.txt => pollen-votecounting-percentage/README.md (100%) delete mode 100644 pollen-votecounting-percentage/README.txt delete mode 100644 pollen-votecounting-percentage/changelog.txt -- To stop receiving notification emails like this one, please contact chorem.org SCM administrator <admin+scm@chorem.org>.
participants (1)
-
chorem.org scm