Covoiturages avec départ et arrivée
Quelques changements de présentation du README
Sondage : pourcentage de votes par question
Sondage : Jolie barre de votes

En gros (avec du CSS stylé) :

===========     3
===             1
======          2
Sondage : petites corrections CSS
Sondage : Encore quelques corrections

C'était la réponse qui était supprimée et pas le vote :D
Correction CSS.
Minifie le Javascript de FullCalendar

On devrait pas avoir à le modifier, ou au pire, on reprendra
la version avant ce commit.
Intégration du LDAP (Noms et photos des utilisateurs)

Ajout de l'exception MissingTemplate pour avoir une erreur 404
Mail UTTien lors de la connection via le CAS (non testé).
Recherche faîtes sur chaque mot ("a b", recherches sur "a" et/ou "b").
Recherche dans le login/prénom/nom.
Tout les liens vers les utilisateurs UTTiens contiennent la photo de l'utilisateur.
User#real_name pour avoir "Prénom NOM" (ou le login en recours)
Les étudiants sont ceux avec le "ldap_attributes['employeetype'] à "student".
Système de cache pour ldap_attributes
Suppression de ldap_attribute (pas efficace niveau performance et inutile)
Lors d'une erreur de connection on retourne nil.
V pour indiquer "pas cours" dans lib/semester.rb.
Mot de passe LDAP dans LDAP_PASSWORD #49

Explication concise du fonctionnement du LDAP dans le README.
Faire `export LDAP_PASSWORD="..."` avant de lancer le serveur
si on veut utiliser le LDAP.
Bugs et début de sécurité

Oubli de .become_a_student dans cas#new
Régles en double dans ability
Regexp non sécurisées
Piége du port 389 du LDAP en prod
Début de la gestion poussée de la sécurité

Les attr_accessible principalement (avec user_id ?)
L'attribut is_moderated
...
Suppression des Albums

Est-ce que le site étu a besoind d'albums ?
Je pense que vu la nouvelle architecture (beaucoup de contenus peuvent
avoir des documents associés (donc des photos)), la façon logique de
voir des photos sera d'aller consulter le contenu correspondant :

Les photos d'une soirée ? L'événement associé.
Les photos d'annales ? L'annale associé.
Les photos des petites annonces ? La petite annonce.
... etc

Et les Albums sont un truc inutile de plus à maintenir.
Suppression des groupes

Cela est lié à une confusion, les groupes sont très ressemblant
aux rôles, si un groupe veut se former, il devra créer un rôle
(éventuelement dans le cadre d'une asso) et associé ce rôle
au contenu protégé (projet, wiki, ...)
Suppression des restes de Album et Group
Réorganisation des traductions

Par soucis de maintenance, on ne maintient que la version française
avant la stabilisation de l'ensemble.
Puis les versions anglaises, chinoises, ... etc seront ajoutées
(beaucoup moins de boulot).
Le selecteur de languages reste dans la mémoire de git pour plus
tard.
Les traductions sont organisées en fichiers :

fr/
|__views.yml pour ce qui est dans app/views
|__layout.yml pour ce qui est spécifique au layout
|__controller.yml pour ce qui est dans les app/controllers
Wiki : avec gestion des droits via les rôles

Une page de wiki est définie par :
* Un titre
* Un contenu
* Une page parente (éventuelement)
* Un rôle (éventuelement) (pour gérer les droits) (pas de rôle = public)
Bon niveau de sécurité

Mais assez génant pour les tests (toujours utiliser les id des objets)
Et pas encore totalement sécurisé contre les mass-assignments sur les user_id, poll_id, ... etc
Merge branch 'security'
Revert attr_accessible (ne servent à rien si on autorise tout)
Suppression des pense-bêtes

Inutiles, tout le monde le disait :D mais pour le fun je l'avais laissé
Sauf que ça sera saoulant à maintenir sinon ;).