*** Version 2.6.2 (19 avril 2017) ***
- Correction
Corrige la recherche des quotas hebdomadaires (menu du planning et feuille de temps)
*** Version 2.6 (16 mars 2017) ***
- Correction
LDAP - Active Directory : Corrige le script de mise à jour
*** Version 2.5.9 (14 mars 2017) ***
- Correction
LDAP - Active Directory : renomme l'attribut samAccountName en samaccountname
Planning - importation : n'importe pas les agents s'ils sont sur des postes ou horaires supprimés
*** Version 2.5.8 (10 mars 2017) ***
- Correction
Corrige les problèmes de modification et de suppression des modèles
Corrige le problème des agents non-trouvés dans le menu dû à un mauvais encodage de caractères du champ personnel/service
*** Version 2.5.7 (8 mars 2017) ***
- Améliorations
LDAP : Compatibilité Active Directory
LDAP : Test des paramètres depuis la page de configuration
Mail : Test des paramètres depuis la page de configuration
- Securité
Mise à jour de PHPMailer (version 2.5.22)
Clé personnelle pour le cryptage des mots de passe LDAP et SMTP (include/config.php à modifier manuellement si mise à jour)
- Correction
Affichage des absents en bas du planning en configuration mono-site
*** Version 2.5.6 (6 mars 2017) ***
- Corrections
Corrige l'agenda : barre les postes pour lesquels l'agent est absent
*** Version 2.5.5 (6 mars 2017) ***
- Améliorations
Ajoute un index sur le champ site de la table pl_poste de façon à accélérer les requêtes SQL sur cette table (page planning)
Améliore l'affichage du menu permettant de placer les agents dans le planning (Optimisation de la largeur du 2nd tableau)
*** Version 2.5.4 (1er mars 2017) ***
- Améliorations
Affichage des heures au format 12h34 (Heure, lettre h, minutes) dans toutes les pages de statistiques
- Sécurité
Correction des vulnérabilités Potential DOM Open Redirect
Correction de vulnérabilités XSRF (celles liées à la fonction db::update2)
*** Version 2.5.3 (6 février 2017) ***
- Améliorations
Optimisation de la fonction nom() : moins de latence dans de nombreux modules, notamemnt dans le menu permettant de placer les agents dans le planning
Affichage des absences non validées dans les plannings : les absences non validées apparaîssent en rouge mais ne sont pas barrées. Paramétrable
Affichage des heures au format 12h34 (Heure, lettre h, minutes) dans le menu du planning et dans la feuille de temps
Amélioration de la modification des menus (groupes de postes, étages des postes, services de rattachement)
Feuille de temps : affichage jour par jour des heures par groupe.
- Corrections
Correction de la fonction createURL : ajout d'un / manquant dans certaines URL
*** Version 2.5.2 (15 décembre 2016) ***
- Améliorations
Absence en bas du planning : n'affiche que les absences qui concernent le site choisi
ICS : Enregistrement d'une URL personnalisée dans la fiche des agents (pour importer les réunions de Google Calendar (par exemple))
- Corrections
Corrige une erreur empêchant l'enregistrement des dimanches dans les modèles
*** Version 2.5.1 (23 novembre 2016) ***
- Sécurité
Correction de vulnérabilités (Object Injection)
*** Version 2.5 (17 novembre 2016) ***
- Améliorations
Statistiques : affichage des heures par groupe de postes dans la feuille de temps
Personnalisation de l'affichage des cellules en fonction des qualifications des agents (activités) : classes .activite_nom_de_l_activite
Personnalisation de l'affichage des postes en fonction des activités requises : Utilisation des classes .tr_activite_nom_de_l_activite
Planning: améliore l'affichage des semaines et autorise le masquage des tableaux sur la page semaine
- Corrections
Planning : correction d'une erreur sur le marquage des absents dans le menu permettant de placer les agents
*** Version 2.4.8 (29 octobre 2016) ***
- Améliorations
Planning : Affichage en rouge des agents pour lesquels il existe des absences non-validées
Amélioration de la conversion des heures (suite à la granularité à 5 minutes)
*** Version 2.4.6 (27 octobre 2016) ***
- Corrections
Remplace la fonction sendmail par CJMail (compatibilité Wamp).
PlanningHebdo : Remplace le champ DB key par cle
Arrondi les heures du menudiv
*** Version 2.4.5 (19 octobre 2016) ***
- Améliorations
Agenda : Possibilité de choisir dans la config si on affiche ou non les plages de service public des plannings non-validés dans les agendas.
*** Version 2.4.4 (13 octobre 2016) ***
- Améliorations
Granularité à 5 minutes (expérimental)
*** Version 2.4.3 (4 octobre 2016) ***
- Améliorations
Mise à jour de l'aide
Ajout d'une alarme sur les événements ICS exportés (10 minutes avant le début de SP)
- Corrections
Correction d'un problème empêchant la création de lignes de séparation
- Sécurité
Correction de vulnérabilités XSS, suppression des fichiers d'exemple de phpCAS
*** Version 2.4.2 (8 septembre 2016) ***
- Améliorations
Compatibilité MySQL 5.7, définie sql-mode=''
Vérifie les fuseaux horaires des fichiers ICS importés
- Correction
Corrige les erreurs de modifications et validations d'absences
*** Version 2.4.1 (27 juillet 2016) ***
- Améliorations
Importation de fichiers ICS via une tache planifiée. Les fichiers ICS doivent être accessibles en openURL
Importation des heures de présences en CSV via une tache planifiée. Les fichiers CSV doivent être accessibles en openURL
Exportation des plages de service public des agents sous forme de calendriers ICS
Optimisation du menu permettant de placer les agents dans le planning = moins de latence
Optimisation de la recherche des sans repas
- Corrections
Corrige une erreur concernant le masquage des tableaux
Corrige le script d'installation (enregistrement des informations dans la base de données)
Corrige l'affichage des heures faites dans les tableaux des heures de présences (module planningHebdo)
Corrige l'affichage des heures de présences dans les fiches agents (l'erreur existait avec le module planningHebdo)
Corrige la validation des absences (l'erreur existait en configuration multisites)
Feuille de temps : ne compte plus les absences
Supprime les éventuels doublons de la table config.
*** Version 2.3.4 (27 juin 2016) ***
- Correction
Corrige le script d'instllation (db_data) : insertion dans la table activités
*** Version 2.3.3 (20 juin 2016) ***
- Améliorations
Agenda : Regroupe les horaires des mêmes postes qui se suivent
Agenda : n'affiche plus les informations des plannings non-validés
*** Version 2.3.2 (28 mai 2016) ***
Jérôme Combes
- Améliorations
Permet la suppression des postes et activités s'ils sont liés uniquement à des tableaux supprimés
Les postes et activités supprimés sont restaurés si les tableaux sont restaurés
*** Version 2.3.1 (10 mai 2016) ***
Jérôme Combes
- Améliorations
Permet la saisie et la modification d'absences de plusieurs agents
Mise à jour de la bibliothèque phpCAS (version 1.3.4)
*** Version 2.3 (12 avril 2016) ***
Jérôme Combes
- Améliorations
Configuration des tableaux : possibilité de supprimer les tableaux, même s'ils sont utilisés
Configuration des tableaux : possibilité de récupérer des tableaux supprimés dans l'année
Configuration des tableaux : amélioration de l'affichage des listes de tableaux, groupes et lignes de séparation
Configuration des tableaux : possibilité d'ajouter des classes CSS sur les tableaux. Permet de personnaliser l'affichage des tableaux sur la page planning
Affichage du planning : possibilité d'ajouter des classes CSS sur les activités. Permet de personnaliser l'affichage des postes correspondants dans le planning
Affichage du menu : Utilisation d'une liste
à la place d'un tableau pour positionner les éléments du menu. ATTENTION : les thèmes personnalisés doivent être mis à jour.
Style : Boutons JQuery-UI dans le planning et gestion des agents
- Corrections
Setup : variable $dbhost remplace "localhost". $dbhost = valeur du champ hôte du formulaire
Corrige la fonction createURL
Initialise la variable $error_CJInfo dans la classe sendmail
*** Version 2.2.3 (Jérôme Combes, 27 février 2016) ***
- Correction
Planning : Corrige le classement par ordre alphabétique dans le menu du planning, même si accents
PlanningHebdo : Corrige l'enregistrement du nom de l'agent qui valide les plannings de présence
*** Version 2.2.2 (Jérôme Combes, 27 février 2016) ***
- Correction
Corrige une erreur sur le masquage des tableaux
*** Version 2.2.1 (Jérôme Combes, 23 février 2016) ***
- Correction
Corrige une erreur sur le positionnement des cellules grisées
*** Version 2.2 (Jérôme Combes, 17 février 2016) ***
- Amélioration :
Ajout du blocage d'adresses IP après échec d'authentification (paramètrable dans administration / configuration).
*** Version 2.1 (Jérôme Combes, 9 janvier 2016) ***
- Amélioration :
Planning : Possibilité de masquer les tableaux du plannings
Planning : Les colonnes horaires oubliées lors de la création de la structure sont automatiquement comblées
Planning : Envoi d'un mail demandant aux agents s'ils sont volontaires pour occuper le poste choisi depuis le menu du planning
Absences : Ajout des informations sur les postes affectés par l'absence dans les notifications par e-mail
Classe sendmail : permet la récupération et l'affichage des erreurs SMTP
*** Version 2.0.5 (4 décembre 2015) ***
Farid Goara, Jérôme Combes
- Améliorations
Initialisation des heures de fin en fonction des heures de début dans les menus déroulant (absences/congés)
- Corrections
Corrections de l'affichage de l'agenda pour les rotations sur 3 semaines
et pour l'utilisation de plannings de présence différents les semaines avec samedi travaillé
*** Version 2.0.4 (1er décembre 2015) ***
Arthur Suzuki, Christophe Le Guennec, Etienne Cavalié, Guillaume Raimondeau, Jérôme Combes
- Améliorations
Option permettant d'interdire le dépôt d'absence sur des plannings en cours d'élaboration
- Corrections :
Corrections de fautes de frappe
Correction d'une erreur empêchant l'affichage de la liste des présents en bas du planning
Encodage des caractères du le menu permettant de placer les agents
Correction du marquage des absents dans le planning
Correction d'une erreur empêchant l'affichage des plannings si rotation des emplois du temps sur 3 semaines
Correction de la création des URL si serveur HTTPS (lien dans les notifications).
*** Version 2.0.3 (Jérôme Combes, 2 octobre 2015) ***
- Corrections :
Corrige le marquage des absents dans le planning
Corrige le choix des notifications d'absences dans la configuration
*** Version 2.0.2 (Jérôme Combes, 27 septembre 2015) ***
- Améliorations :
Planning : envoie des notifications aux agents concernés par des plannings validés ou modifiés
*** Version 2.0.1 (Jérôme Combes, 4 septembre 2015) ***
- Améliorations :
Calcul des heures hebdomadaires en fonction des plannings de présence dans le menu permettant de placer les agents et dans la feuille de temps
Prise en compte des absences pour le calcul des heures hebdo à effectuer en SP dans le menu du planning et la feuille de temps
Ajout d'un droit spécifique à la modification des commentaires des plannings
- Correction :
Correction d'un bug permettant de placer un agent sur plusieurs postes en même temps
Correction d'un bug affichant par erreur que les agents sont placés dans des plannings lors de l'enregistrement d'absence
Correction d'un problème de rémanence du menu du planning
*** Version 2.0 (Jérôme Combes, 8 juillet 2015) ***
- Améliorations :
Intégration du plugin Planning Hebdo
Planning Hedbo :
les admins peuvent enregistrer les plannings des autres agents
permet la copie des plannings de présence
config permettant d'autoriser ou non la saisie/modification des planning de présence par les non-admin
*** Version 1.9.7 (Jérôme Combes, 20 mai 2015) ***
- Correction :
Agents : corrige l'enregistrement des heures de service public et des heures de travail dans la fiche des agents
*** Version 1.9.6 (Jérôme Combes, 27 avril 2015) ***
- Corrections :
Statistiques : Corrige les erreurs de sélection de dates dans les statistiques
Configuration : Corrige l'erreur empêchant la sélection de "Quart d'heure" dans Heures précision
- Améliorations :
Planning - Sans repas : Améliore la recherche des Sans Repas :
- n'affiche SR que si l'agent est placé en continu entre les heures de début et de fin de la période "sans repas"
- heures de début et de fin de la période sans repas paramétrables
*** Version 1.9.5 (Jérôme Combes, 15 avril 2015) ***
- Corrections :
Corrige une erreur sur le contrôle des plannings validés lors de l'ajout ou modification d'une absences
Corrige un problème de sélection des dates sur la page permettant de voir les absences
Optimise la recherche des emplois du temps du plugin Planning Hebdo
Supprime les fonctions error_reporting considérées comme des vulnérabilités Information Exposure Through an Error Message
Correction des vulnérabilités XSHM
Correction des vulnérabilités Client Potentiel XSS
Correction des vulnérabilités Reflected XSS (absences/modif.php)
Correction de la vulnérabilité LDAP Injection
Correction des vulnérabilités Trust Boundary Violation (Sessions statistiques)
Renforce l'authentification CAS
Corrige les erreurs d'export PDF depuis les DataTables
Masque les lignes vides (selon config) lors de la validation Ajax
- Améliorations :
Améliore l'affichage du menu
*** Version 1.9.4 (Jérôme Combes, 7 avril 2015) ***
- Corrections :
Correction d'un bug empêchant la copie des tableaux en multisites
Correction des vulnérabilités SQL Injection
Correction des vulnérabilités LDAP Injection
Correction des vulnérabilités Reflected XSS
Correction des vulnérabilités Stored XSS
Correction des vulnérabilités File Manipulation
*** Version 1.9.3 (Jérôme Combes, 31 mars 2015) ***
- Améliorations :
Accès direct aux pages souhaitées après authentification
- Corrections :
Corrige les erreurs JavaScript "DataTable" affichées sur certains tableaux
Corrige la vulnérabilité permettant de se connecter sans mot de passe (chaînes non échappées dans la requête vérifiant les identifiants)
*** Version 1.9.2 (Jérôme Combes, 18 mars 2015) ***
- Corrections :
Mise à jour de la bibliothèque PHPMailer
Corrige un bug empêchant l'enregistrement des modèles
Corrige un bug empêchant l'enregistrement des agents dans les plannings en multisite
Initilisations de variables
*** Version 1.9.1 (Jérôme Combes, 5 mars 2015) ***
- Améliorations :
Planning : Améliore le positionnement du menu permettant de placer les agents
Planning : Validation des plannings en Ajax (pas de raffraichissement de la page)
Planning : Ajoute un groupe "Sans service" dans le menu permettant de placer les agents
Absences : Affiche les dates de demandes dans la liste et dans les fiches
Tableaux : Améliore les scripts de suppression des tableaux, groupes et lignes
- Corrections :
Tableaux : Corrige l'erreur empêchant la suppresion des tableaux
Agents : Corrige une erreur de gestion des droits d'accès en multisites
*** Version 1.9 (Jérôme Combes, 21 janvier 2015) ***
- Améliorations :
Planning : Ajoute les boutons "Supprimer tout" et "Barrer tout" dans le menu permettant de modifier les cellules
Agenda : Amélioration de l'affichage de l'agenda
- Corrections :
Tableaux : Améliore l'affichage de la page de configuration les horaires
Absences : Contrôle si l'absence posée ou modifiée concerne des plannings validés
Agenda : Affiche toutes les absences dans les agendas
*** Version 1.8.9 (Jérôme Combes, 13 janvier 2015) ***
- Correction :
Planning : Utilise GET et POST pour transmettre les variables date et site entre les différentes pages de gestion des plannings
au lieu d'utiliser les sessions qui étaient problématiques lors de l'utilisation de plusieurs fenêtres
*** Version 1.8.8 (Jérôme Combes, 18 décembre 2014) ***
- Améliorations :
Absences - notifications : Permet la saisie de plusieurs responsables directs dans la fiche des agents
Absences - notifications : Cases à cocher permettant de choisir les destinataires des notifications dans la config.
Ceci offre plus de possibilités pour choisir les destinataires
LDAP : connexion au serveur LDAP en anonyme possible (laisser les champs RDN et Password vides).
*** Version 1.8.7 (Jérôme Combes, 8 décembre 2014) ***
- Améliorations :
Planning : Possibilité de ne pas afficher les lignes vides dans les plannings validés (config Planning-lignesVides)
- Corrections :
Planning : Corrige l'erreur retournée lorsqu'une cellule est vidée (erreur générée en 1.8.6)
*** Version 1.8.6 (Jérôme Combes, 5 décembre 2014) ***
- Améliorations :
Planning : Possibilité de mettre jusqu'à 20 agents par cellule.
Absences : Cases à cocher pour les pièces justificatives
Absences : Suppression de la page de confirmation lors de l'ajout d'une absence
Fiches Agents : Amélioration de l'affichage des droits d'accès
JS : Fonction file() remplacée par $.ajax()
Réorganisation des dossiers js et themes, création d'un dossier vendor
Mise à jour des bibliothèques JQuery, JQuery-ui, DataDatble
Ajout de l'extension TableTools pour DataTable (permet d'exporter les tables)
- Corrections :
Supprime le 0 de trop dans le menudiv
*** Version 1.8.5 (Jérôme Combes, Christophe Le Guennec, 29 octobre 2014) ***
- Améliorations :
Multisites : jusqu'à 10 sites
Setup : Installation possible sur base de données MySQL distante
CAS : Mise à jour de la bibliothèque phpCAS (1.3.3)
LDAP : Permet l'authentification LDAP même si le DN n'est pas construit avec uid et ou=people
- Corrections :
Suppression automatique du personnel le lendemain de la date de départ et non le jour du départ.
Affichage des agents dans le menu du planning seulement si la date d'arrivée est dépassée
*** Version 1.8.4 (Jérôme Combes, 12 septembre 2014) ***
- Améliorations :
Les fonctions mysql_* (obsolètes sous PHP5.5) sont remplacées par les fonctions mysqli_*
*** Version 1.8.3 (Jérôme Combes, 2 juillet 2014) ***
- Améliorations :
Importation LDAP
Authentification LDAP et CAS
*** Version 1.8.2 (Jérôme Combes, 26 juin 2014) ***
- Améliorations :
Affichage :
. gestion des icônes depuis les CSS
. utilisation des onglets JQuery-ui tabs
. Intégration du thème default si celui renseigné dans la config n'existe pas
Nettoyage du fichier js/script.js
Planning semaine : ajout des icônes Rafraichir et imprimer
Gestion des versions des plugins pour simplifier les mises à jour de la base de données
*** Version 1.8.1 (Jérôme Combes, 17 juin 2014) ***
- Améliorations :
Remplace les anciens calendiers par des datepickers
Absences : Améliore l'affichage des emails de notifications d'absences
Statistiques absences : n'affiche pas les heures si le plugins planningHebdo n'est pas installé
- Corrections :
Absences : Affiche les validations dans les mails notifiant les modifications d'absences
*** Version 1.8 (Jérôme Combes, 12 juin 2014) ***
- Améliorations :
Amélioration de l'affichage des pages activités et agenda
Ajout des statistiques sur les absences
Affichage de tous les plannings de la semaine sur une seule page
Permet l'ajout de commentaires en bas des plannings
- Corrections :
Correction de la fonction PHP decrypt (des -> tripledes)
Initilisations de variables dans statistiques/temps.php
Initilisations de variables dans planning/poste/menudiv.php (menu déroulant du planning) : réinitialise correctement les couleurs et les heures des agents
*** Version 1.7.9 (Jérôme Combes, 30 avril 2014) ***
- Améliorations :
Ajout des fonctions JS check... et updateTips pour la validation des formulaires JQuery-UI
Amélioration du style des formulaires des statistiques et des absences (style JQuery-UI)
Amélioration du style des datepickers (style JQuery-UI)
*** Version 1.7.8 (Jérôme Combes, 2 avril 2014) ***
- Améliorations :
Utilisation d'une nouvelle fonction (absences::getRecipients) pour envoyer les notifications d'absences
Permet l'ajout de themes (dans le dossier "themes") et leur sélection à partir de la page administration/Configuration (variable $config['Affichage-theme'])
- Corrections :
Corrige l'affichage des totaux d'heures par jour et par semaine dans les emplois du temps
*** Version 1.7.7 (Jérôme Combes, 27 mars 2014) ***
- Améliorations :
Permet d'affecter plusieurs sites par agent
Suppression des colonnes 19-20 et 20-22 dans les statistiques possible à partir de la page admin/config.
- Sécurité :
Suppression des checkboxes grisées dans l'onglet "Droits d'accès" des fiches agents si l'agent logué n'a pas les droits de modification
- Corrections :
Corrige bug empêchant l'affichage des heures d'ouverture dans les statistiques
Le login créé lors de l'ajout d'un agent n'est plus tronqué à 20 caractères
Modification des variables $config['Absences-notificationsX'] pour éviter les problèmes d'encodage de caractères
*** Version 1.7.6 (Jérôme Combes, 17 mars 2014) ***
- Améliorations :
Distingue les absences demandées des absences en attente de validation hiérarchique
Intègre les congés dans les agendas (plugin)
*** Version 1.7.5 (Jérôme Combes, 12 mars 2014) ***
- Améliorations :
Ajout d'un lien dans les notifications d'absences pour rebondir sur la fiche "absence"
*** Version 1.7.4 (Jérôme Combes, 10 mars 2014) ***
- Améliorations :
Les motifs d'absence peuvent être classés avec 2 niveaux (ex: N1: Formation, N2: Formation interne, N3 Formation Mediadix)
Permet le renseignement d'un motif "Autre" pour les absences
Ajoute une colonne affichant le temps de travail journalier dans les emplois du temps
Mise à jour de l'aide en ligne
- Corrections :
Corrige un bug empêchant le contrôle des catégories A en fin de service
*** Version 1.7.2 (Jérôme Combes, 21 février 2014) ***
- Améliorations :
Permet d'attribuer les catégories (A,B,C) aux statuts (et aux agents)
Et de définir quelle catégorie est requise pour occuper chaque poste.
Les lignes des postes peuvent être affichées différemment dans les plannings en fonction de leur catégorie (classe tr_CategorieA, ...)
Les agents n'ayant pas la catégorie requise sont placés en agents indisponibles
Possibilité de personnaliser l'email de notification de nouvelle absences
Possibilité de choisir une liste de destinataires différente pour les notifications d'ajout et de modification d'absence
*** Version 1.7.1 (Jérôme Combes, 14 février 2014) ***
- Améliorations :
Améliore le positionnement du menu déroulant du planning
Affiche les congés dans la liste des absents en bas du planning même si une absence est enregistrée (plugin Conges)
*** Version 1.7 (Jérôme Combes, 4 février 2014) ***
- Améliorations :
Nombre de tableaux paramétrable
*** Version 1.6.8 (Jérôme Combes, 30 janvier 2014) ***
- Améliorations :
Correction d'un manque de redirection après authentification CAS
Suppression du lien vers fichier js/dialog.js (supprimé plutôt)
Modification de la méthode de marquage des congés dans les plannings (plugin)
*** Version 1.6.7 (Jérôme Combes, 23 janvier 2014) ***
- Améliorations :
Corrections sur les envois de notifications d'absences
*** Version 1.6.6 (Jérôme Combes, 20 janvier 2014) ***
- Améliorations :
Amélioration du style
Permet d'afficher ou non les notifications "Sans Repas" et "Déjà placé"
*** Version 1.6.5 (Jérôme Combes, 16 janvier 2014) ***
- Améliorations :
Amélioration de l'affichage des notifications (JQuery-UI highlight et error)
Amélioration des champs date (utilisation de JQuery-UI DatePicker, format JJ/MM/AAAA)
Gestion du report des erreurs PHP à partir de la page de configuration
Menu déroulant pour sélectionner les agents sur la page affichant la liste des absents
Personalisation des destinataires des notifications d'absences en fonction du degré de validation (admin/config)
- Corrections
Faute de frappe dans la fiche des agents, onglet activités
Remplace les fonctions PHP ereg (obsolètes) par preg_match
*** Version 1.6.4 (Jérôme Combes, 17 Décembre 2013) ***
- Améliorations :
Modification du logo
- Correction de bugs :
Correction du bug permettant les logins des utilisateurs supprimés
Correction du bug empêchant le changement de mois sur le calendrier de la page principale
Correction du bug affichant le mauvais tableau lors de la modification des tableaux (menu admin/les tableaux)
*** Version 1.6.3 (Jérôme Combes, 10 Décembre 2013) ***
- Améliorations :
Remplace les noms de tableaux (general, reserve, rangement) par des numéros (1,2,3) dans la base de données
Autorise 100 lignes par tableau au lieu de 30
Permet la sélection des horaires à partir de 7h dans les emplois du temps
- Correction de bugs :
Correction du tri des dates dans les dataTables
*** Version 1.6.2 (Jérôme Combes, 3 Décembre 2013) ***
- Améliorations :
Ajout des champs matricule et email du responsable dans la fiche des agents
Statistiques sur les samedis travaillés
Affichage du nombre d'heures d'ouverture au public dans les statistiques
Absences avec validation (selon configuration)
Choix des destinataires des notifications lors de la saisie/validation des absences parmis :
tous les gestionnaires d'absences, le responsable hierarchique de l'agent, l'agent lui-même
Permet la saisie des absences aux administrateurs seulement (selon configuration).
Mise à jour de l'aide en ligne
*** Version 1.6.1 (Jérôme Combes, 14 Novembre 2013) ***
- Améliorations :
Ajoute les agents en congés dans la liste des absences en bas du planning (plugin congés)
Affiche une alerte en haut du planning s'il n'y a pas d'agents de catégorie A en fin de service
Infobulles sur les chiffres du menudiv
Amélioration de l'affichage des statistiques
Amélioration de l'affichage d'alerte en cas d'enregistrement d'absence sur un planning validé
Gestion des sites au niveau des postes et des tableaux
Amélioration de l'affichage du tableau "Feuilles de temps" avec les 2 premières colonnes fixes.
Ajout des totaux et moyennes par site dans la feuille de temps
- Correction de bugs :
Correction de l'authentification anonyme
*** Version 1.6 (Jérôme Combes, 22 octobre 2013) ***
- Améliorations :
Possibilité d'avoir un emploi du temps différent les semaines où le samedis est travaillé
Affichage du total d'heures de chaque emploi du temps
Possibilité d'afficher directement les agents dans le menu déroulant du planning, sans les classer par catégorie
Alerte si l'agent est placé dans 2 plages de SP consécutives (paramétrable)
Amélioration de l'affichage de la page de configuration (accordéon)
- Correction de bugs :
Les agents n'apparaissent plus dans le menu déroulant après leur date de départ
La date de départ n'est plus efface lors de la validation de la fiche des agents
*** Version 1.5.9 (Jérôme Combes, 11 octobre 2013) ***
- Améliorations :
N'affiche plus les agents des autres sites dans la liste des agents indisponibles (avec l'option multisites)
Ajout du champ "catégorie" dans la fiche des agents avec les choix "titulaire" et "contractuel"
*** Version 1.5.8 (Jérôme Combes, 4 octobre 2013) ***
- Améliorations :
Style différent dans le planning en fonction du service et/ou du statut de l'agents
Style personnalisé dans une feuille de style dédiée (css/custom.css)
*** Version 1.5.7 (Jérôme Combes, 26 septembre 2013) ***
- Améliorations :
Modification du champ "supprime" de la table "personnel", facilite l'utilisation de la fonction personnel::fetch()
Suppression des informations personnel des agents lors de la suppression definitive (garde nom, prenom, statut, service pour les stats et l'historique des plannings)
Affiche les jours de fermeture dans les agendas
*** Version 1.5.6 (Jérôme Combes, 24 septembre 2013) ***
- Améliorations :
Ajout de la bibliothèque JavaScript et des thèmes JQuery-UI
*** Version 1.5.5 (Jérôme Combes, 17 septembre 2013) ***
- Améliorations :
Corrige la position des sous-menus
Supprime la variable $config['url'] simplifiant les migrations
Ajout des statistiques par service et par statut
Ajout des heures faites sur chaque site dans les statistiques
Ajout du filtre sur les sites dans les statistiques
Ajout des heures par service et par statut dans les statistiques par poste
Permet la modification des étages des postes
*** Version 1.5.4 (Jérôme Combes, 4 septembre 2013) ***
- Améliorations :
Ajout des infobulles sur les icônes de la page "planning"
- Correction de bugs :
Corrige les bugs JavaScript qui empêchait la modification du mot de passe et la saisie des plannings de présences (avec le Plugin PlanningHebdo)
*** Version 1.5.3 (Jérôme Combes, 2 septembre 2013) ***
- Améliorations :
Améliore l'affichage des tableaux en utilisant la feuille de style (classes .tableauStandard et .tableauFiches)
Améliore l'affichage des dates (include/function.php : fonction dateFr())
Remplacement d'un message dans absences/infos.php ("Informations sur les congés" devient "Informations sur les absences")
- Correction de bugs :
Corrige la position des sous-menus dans les navigateurs Chrome, IE, Safari ...
Corrige le bug empêchant le changement de mois à partir du calendier du planning (style.css #divcalendrier)
*** Version 1.5.2 (Jérôme Combes, Août 2013) ***
- Améliorations :
Statistiques / Feuille de temps : période paramétrable
Ajout de la Bibliothèque JQuery
Fonction selectTemps prend en 4ème paramètre $class (Class CSS)
Fonction JS diffMinutes calcul la différence en minutes entre 2 heures
*** Version 1.5.1 (Jérôme Combes, Août 2013) ***
- Correction de bugs :
Correction du bug introduit dans la version 1.5 qui empêchait l'affichage des lignes postes lors de la configuration des tableaux.
Fichiers planning/postes_cfg/modif.php, lignes.php, horaires.php et groupes.php
*** Version 1.5 (Jérôme Combes, Août 2013) ***
- Améliorations :
Gestion de 2 sites
Signatures des e-mails paramétrable
Les fonctions JS calendrier et verif_form prennent en paramètre optionnel le nom du formulaire
La fonction PHP nom prend en paramètre le format de l'affichage du nom
Prise en charge de plugins
Possibilité d'enregistrer des tâches planifiées
Importation des agents et authentification LDAP (plugin ldap)
Saisie des plannings de présence par les agents avec validation par l'administrateur (plugin planningHebdo)
Gestion des congés (plugin conges)
- Correction de bugs :
Fichier personnel/suppression-liste.php : correction du contrôle de la session $_SESSION['perso_actif']=="Supprimé", la mauvaise valeur empêchait la suppression définitive
Fichier personnel/class.personnel.php : ajout du filtre supprime<>'1' pour ne plus afficher les agents supprimés
DB : table acces, ajout du droit permettant l'accès à la page planning/postes_cfg/groupes2.php
Fichier planning/postes_cfg/horaires.php : correction de l'erreur qui supprimait les premiers horaires du premier tableau lors de la validation de la modification des horaires
Fichier planning/poste/importer.php : correction de l'importation d'un modèle lorsqu'un seul modèle est créé (les imports étaient incohérents dans ce cas car tous les paramétres n'étaient pas transmis lors du clique sur le lien de confirmation ("Oui"))
Fichier planning/poste/importer.php : le contrôle des absences prend à présent en compte les absences de quelques heures
*** Version 1.4 (Jérôme Combes, Juin 2013) ***
- Améliorations :
Conversion des fichiers en utf8.
Conversion des caractères spéciaux et accents de la base de données en entités HTML.
Nettoyage du code, suppression des fonctions plus utilisées, suppression de fichiers plus utilisés.
Ajout d'un paragraphe d'informations sur les fichiers.
Mise à jour du calendrier (Calendrier de Sylvain Baudoin, Version 2.5).
Coloration des cellules du planning en fonction du statut de l'agent (paramétrable)
Affichage des étages des postes dans le planning (paramétrable).
Affichage de la liste des absents sur la page du planning
Réglages des horaires au quart d'heure près
- Sécurité :
Redirection vers la page index.php (affichage du planning) si l'utilisateur tente d'accéder directement un fichier php d'un sous-dossier
- Correction de bugs :
Fichier js/script.js : Modification de la fonction js removeAccents (elle comportait des caractères invalides)
Fichier include/footer.php : utilisation de la classe css footer, ajout de la ligne $version=$config['Version'];
Fichier statistiques/export.php :
Remplace les variables $_SESSION['debut'] et $_SESSION['fin'] par $_SESSION['stat_debut'] et $_SESSION['stat_fin'] : permet de corriger le bug d'affichage de date dans les statistiques exportées
*** Version 1.3.3 (Jérôme Combes, Mai 2013) ***
- Améliorations :
Possibilité de choisir les heures hebdomadaires des agents au quart d'heure près (paramétrable dans la page config. avancée)
Possibilité d'utiliser 3 plannings hebdomadaires
*** Version 1.3.2 (Jérôme Combes, Avril 2013) ***
- Améliorations :
Ajout de la définition du timezone (Europe/Paris, page index.php)
Modification de la session date --> PLdate des pages planning/poste/index.php, enregistrer.php, importer.php, supprimer.php et validation.php
Ajout d'une condition : si un tableau (général, rangement ou réserve) est vide, il n'est pas affiché dans la page planning/poste/index.php
*** Version 1.3.1 (Jérôme Combes, Mars 2013) ***
- Correction de bugs :
Correction du problème qui empêchait l'affichage du planning suite à l'authentification (initialisation de la variable $service, fichier planning/poste/index.php)
Affichage du numéro de version sur la page d'authentification
Contrôle si les droits d'accès aux pages 'planning/modeles/* sont renseignés, les ajoute dans le cas contraire (fichier include/maj.php, seule la version 1.O est concernée).
*** Version 1.3 (Jérôme Combes, Septembre 2012) ***
- Améliorations :
Possibilité de grouper les tableaux par semaine
Utilisation de l'id pour les lignes de séparation dans la tables pl_poste_lignes, permet la modification des lignes existantes
*** Version 1.2.1 (Jérôme Combes, Février 2012) ***
- Correction de bugs :
Renommage du champ text -> texte de la table "infos"
*** Version 1.2 (Jérôme Combes, Février 2012) ***
- Améliorations :
Nommage des tableaux. Les dates ne sont plus utilisées pour nommer les tableaux. L'utilisateur choisi le nom des tableaux
L'utilisateur choisi le tableau voulu lors de la création de planning.
Les lignes de séparation des tableaux sont modifiables
Possibilité d'ajouter des message d'information
Possibilité de choisir le nombre de semaine (1 ou 2) pour les planning personnel (horaires de travail)
Possibilité de créer des postes non bloquant (un agent peut être placé sur un poste non-bloquant et en même temps sur un autre poste (bloquant ou non).
*** ChangeLog Version 1.4 en détail ***
- Améliorations :
Conversion des fichiers en utf8.
Conversion des caractères spéciaux et accents de la base de données en entités HTML.
Nettoyage du code, suppression des fonctions plus utilisées, suppression de fichiers plus utilisés.
Ajout d'un paragraphe d'informations sur les fichiers.
Mise à jour du calendrier (Sylvain Baudoin, Version 2.5).
Coloration des cellules du planning en fonction du statut de l'agent (paramétrable)
Affichage des étages des postes dans le planning (paramétrable).
Affichage de la liste des absents sur la page du planning
Réglages des horaires au quart d'heure près
Détail Conversion :
Modification des fonctions PHP utilisant htmlentities dans le fichiers db.php (ISO-8859-1 remplacé par UTF-8)
Modification des fonctions PHP utilisant html_entity_decode dans le fichier planning/postes_cfg/index.php (ISO-8859-1 remplacé par UTF-8)
Fichier planning/poste/menudiv.php :Suppression des fonctions utf8_encode
Fichier include/function.php :
Ajout du paramétre $mail->CharSet="utf-8"; dans la fonction mail2 utilisant la class PHPMailer (PHPMailer utilisant ISO-8859-1 par défaut)
Ajout de la fonction PHP "decode" permettant de faire utf8_decode sur tous les éléments d'un tableau via array_map
Creation des fonctions is_serialized, removeAccents, pl_stristr
Fonction selectHeures prend le paramétre $quart (default=false) pour afficher les quarts d'heures dans les menus déroulant
Fichier statistiques/export.php : Ajout de $lignes=array_map("utf8_decode",$lignes); de façon à encoder l'ensemble du tableau en iso-8859-1 dans le fichiers csv/xls
Fichier personnel/valid.php : Ajout des html_entities : de cette façon les ajout et, modification sont codés en entités html dans la base de données
Fichier personnel/valid.php : La fonction locale supprime_accents est remplacée par la fonction removeAccents du fichier include/function.php
Fichiers personnel/* - personnel/* : remplacement de Supprimé par Supprimé
Fichier planning/modeles/valid.php : ajout de htmlentities avant delete
Fichier planning/poste/enregistrer.php : ajout $nom=htmlentities
Fichier panning/poste/importer.php : ajout $nom=htmlentities
Utilisation des fonctions db::insert2, db::update2 db::delete dans les fichiers suivants :
activites/valid.php; absences/infos.php ; infos/index.php ; planning/modeles/valid.php; postes/valid.php;
Utilisation de la fonction htmlentities pour les fichiers suivants :
absences/infos.php ; infos/index.php
Fichier include/db.php :
Ajout de la fonction delete2 qui prend un tableau comme 2eme variable (array("id"=>$id))
Ajout if(!is_serialized) avant htmlentities
Ajout du 4eme double_encode=false : evite d'encoder une entité déjà encodée
Ajout de la fonction db::update2latin1 : même fonction que db::update2 mais converti les données ISO-8859-1 en htmlentities : seulement pour la mise à jour vers la version UTF8 du planning
Création des fichiers suivants :
absences/class.absences.php ; activites/class.activites.inc ; personnel/class.personnel.inc ; postes/class.postes.inc
Fonction personnel::fetch : indexation des résultats avec $id et supprime l'utilisateur toutlemonde si $config['toutlemonde']==0
Fichier activites/index.php : utilisation de la function activites::fetch
Fichier personnel/index.php : utilisation de personnel::fetch, remplace $db->result par $agents et $db->nb par count($agents)
Remplacement de for($i=0; $iresult par $postes et $db->nb par count($postes)
Fichier absences/voir.php : utilisation de absences::fetch, remplace if($debut ...) par a->fetch(...), remplace $db->result par $absences
Fichier setup/db_structure.php : Ajout de "default charset=utf8"
DB : tables select_abs, select_services, select_statuts : champ valeur change devient text
DB : tables select_abs, select_services, select_statuts : Caractères accentués du champ valeur convertis en entités HTML
DB : table personnel : les champs : nom, prenom, mail, statut, service, responsabilite, commentaires, temps, informations et recup deviennent text
DB : table personnel : les champs : nom, prenom, mail, statut, service, responsabilite, commentaires, temps, informations sont convertis en entités HTML
DB : conversion des données en entités HTML des tables : absences, absences_infos, acces, activites, config, infos, lignes, pl_poste_modeles, pl_poste_modeles_tab,
pl_poste_tab, postes
DB : table pl_poste_ligne : champ poste converti en entités HTML
DB table personnel : Change actif en varchar(20), remplace supprimé par supprimé
Détail Nettoyage :
Fichier postes/valid.php : suppression du bloque if(isset($_GET['groupe'])), suppression des variables $groupe et $groupe_id
Nettoyage du setup : modification des fichiers setup/db_structure.php et db_data.php de façon à ne plus utiliser le setup/maj.php
Suppressions des fichiers : include/horaires.js ; planning/poste/modeles.php ; planning/poste/statutCouleur.php ;
calendrier/date.php ; calendrier/valid.php
Fichier include/footer.php : utilisation de la classe css footer
Fichier planning/poste/fonctions.php : suppression des fonctions presents et presents2
Fichier setup/db_structure.php : suppression des champs conges_* de la table personnel
Fichier include/maj.php : suppression des champs conges_* dans la table personnel
Fichier personnel/valid.php : suppression des variables $conges_*, modification des requêtes insert et update
Fichier personnel/index.php : remplacement de la fonction JS selectAll par checkall
Fichier planning/postes_cfg/index.php : remplacement de la fonction JS selectAll par checkall
Fichier include/function.php : suppression des fonctions equipe, equipe_infos, deplaces, creerPlanningHebdo, import_jour, synchro_echange,
accents, addHeure, comptHeure, import_horaires, responsables, tableau_sans_doublons, tableau_vivier(1 et 2), union, validite_last(1 et 2),
validite_tab
Fichier personnel/modif.php et valid.php : suppression des variables responsabilite
Fichier setup/db_structure.php et include/maj.php : suppression du champs responsabilite de la table personnel
Fichier planning/poste/index.php : suppression de la variable $hebdo_valide et des contrôles liés
Fichier include/horaires.php : suppression des fonctions horaires_a_soustraire, horaires_form2, horaires_form2b, horaires_soustraits,
horaires_cadrage, horaires_form, heure_alpha, heure_num, horaires_num
Fichier js/script.js : suppression des fonctions : MM_findObj, MM_validateForm, supprimer_poste, selectAll (remplacée par checkall), Get_Onclick
Fichier calendrier/index.php : suppression des "case" pl_fixe et pl_internes
Détail Calendrier :
Le dossier include/calendrier contient le script de Sylvain Baudoin.
La nouvelle version permet d'appeler une fonction JavaScript en sortie avec la date en paramètre.
Le fichier include/calendrier.php appelle le fichier calendrier/calendar.php et permet d'afficher le calendrier dans le planning
Création du fichier js/calendrier.js qui contient les fonctions JavaScript de sortie, setPlDate (met à jour la page planning) et
SetDate (met à jour les champs date des autres pages)
Le fichier include/calendrier.php inclus dans un premier temps la feuille de style par défaut (include/calendrier/calendar.css)
puis la feuille de style personalisée css/calendrier.css
Détail Coloration des cellules du planning en fonction du statut de l'agent :
ajout des pavés commençant par "if($GLOBALS['config']['statutCouleur']){" dans les fichiers planning/poste/index.php,
fonctions.php et menudiv.php
DB : ajout de la ligne "statutCouleur" dans la table config.
Détail autres améliorations :
Fichier postes/valid.php : ajout de trim($_GET['nom']), vérification si le nom est renseigné en cas d'ajout et de modif, sinon message avec retour et exit.
Fichier script.js : déplacé dans le dossier js, fichiers include/header.php, setup/header.php et menudiv.php modifiés en conséquence
Fichiers style.css, print.css et calendrier/calendrier.css : déplacés dans le dossier css. fichiers include/haeder.php, setup/header.php et calendrier/index.php modifiés en conséquence
Fichier index.php : remplace "