Eh oui, de temps en temps je replonge le nez dans ce code pour essayer de le fiabiliser. Malheureusement, le PHP n'est pas mon langage favori (en fait, PHP implique : HTML, CSS, JS, SQL et PHP... et en fonction des versions Apache/MySQL/PHP les résultats varient :( ).
Bref, après avoir lu l'excellent livre de Robin Nixon (édition O'Reilly) j'ai cru que ma compréhension s'était améliorée... en vain.... read more
Enfin ! après quelques efforts, la synthèse PDF se fait en UTF-8 avec la police Roboto (unicode).
Ce n'est pas la police la plus jolie mais elle a le mérite de contenir tous les caractères utiles (y compris le symbole €).
Les nouveautés :
1. Synthèse en UTF-8 grâce à La police Roboto et l'intégration de la classe tfPDF
2. Le tri des situations dans la vue étudiant, par situation (Stage 1, Stage 2, PPE, autre)
3. La correction des longueurs de texte dans la synthèse PDF (champs lngutile dans la BDD)
4. L'ajout d'un logo (à personnaliser) de 150x120 (voir le répertoire images, nom : Logo.png) en haut à gauche
5. Correction Timezone pour éviter les warnings de PHP
6. Corrections diverses (syntaxe CSS, etc.)
Voici deux modifications mineures qui ne concernent que l'importation d'étudiants.
1) Auparavant, il était nécessaire d'importer un fichier au format csv et portant le nom "noms.csv". Désormais, la boite de dialogue filtre uniquement les fichiers portant l'extension .csv et il n'est plus nécessaire de renommer le fichier en "noms.csv".
2) Les fichiers csv générés par Microsoft Excel ou LibreOffice Calc ne sont pas en UTF-8 par défaut. Pour palier ce problème (qui affiche des caractères bizarres dans les noms et prénoms des étudiants) la solution consiste à choisir le bon format d'exportation, ce qui expliqué dans la page concernée de SuiviSIO.
3) Le séparateur peut désormais être un point-virgule ou une virgule : ainsi, plus de doute lors de l'importation d'un fichier.... read more
Bonjour à tous,
je suis heureux d'avoir pu travailler sur cette application très bien développé (MVC) et pour laquelle je n'ai pas fait grand'chose par rapport au code existant.
Cependant, les modifications devraient permettre plusieurs choses :
* en la rendant compatible UTF-8, la gestion des accents et autres caractères spéciaux ne posera plus de problème
* en intégrant la routine proposé par Alain S. l'usurpation d'une situation n'est plus possible par un étudiant (https://sourcesup.renater.fr/projects/suivisio/)
* en reprenant le code mis sur Sourceforge par Annie B. j'ai essayé d'intégrer les corrections faites par elle-même (https://sourceforge.net/projects/suivisio/)
* en écoutant différents avis, j'ai modifié le tableau de synthèse (merci Bruno B. et Martine H.)
* en remplaçant l'usage de mysql_ par mysqli_ l'application ne devrait plus avoir de messages de "warning"
* en modifiant le style des menus et en ajoutant une feuille de style pour l'installation, l'application a repris un "look" plus moderne
* dans le cas d'une réinstallation (répertoire init présent), l'application propose un lien direct vers l'installation
* en corrigeant l'encodage ha(), les informations sont correctement stockés et donc décryptés dans la feuille de synthèse
* en intégrant la dernière classe fpdf (v1.81 en remplacement de v1.53) l'application reste fiable et moins sujette aux vulnérabilités
* en récupérant le nom, le prénom et le numéro d'examen de l'étudiant, l'application génère un fichier PDF correctement nommé
* une documentation est en cours de rédaction (format odt)...
* etc.... read more