--- LES DIFFERENTES VERSIONS ---



Nota :

SMI étant en bêta version il se peut que les formats des tables MySQL varient. Pensez à faire des sauvegardes. 


>>>Version 0.9.8 (16/12/2006) : 

Corrections :

*Login
Correction d'un léger bug lorsque l'utlisateur redemandait son mot de passe (Merci Emmanuel)

*Interventions (Affectations des problèmes déclarés)
Correction d'un problème de non affectation de numéro d'intervention lorsque l'on modifiait le choix des problèmes déclarés à affecter à une intervention.
Correction d'un bug qui empêchait la mise à jour de la fiche intervention lorsque que'il y avait un caractère spécial html ou des sauts de lignes dans le descriptif du problème.

*Interventions (Gestion des problèmes déclarés)
Correction d'un bug qui empêchait la mise à jour de la fiche intervention lorsqu'il y avait un caractère spécial html ou des sauts de lignes dans le descriptif du problème.

*Affichage
Correction de problèmes d'affichage sur les caractères spéciaux html

*Contrats clients (impressions PDF)
Correction d'un léger problème de décalage de marge sur le titre si la page précédente avait une indentation de paragraphe en cours.

*Contrats clients (Renouvellement)
Correction d'un bug qui donnait une date erronée si le contrat précédent n'avait pas de date d'échéance.

*Page de connexion
Correction d'un léger problème qui empêchait d'afficher 'compte désactivé'.

*Divers
Correction de quelques messages pour les rendre plus compréhensibles.





Modifications :

*Email
Ayant constaté des problèmes avec quelques FAI qui refusent de traiter un message si le SMTP expéditeur différent du leur alors que l'on est pas abonné chez eux (exemple : club-internet), j'ai du réexaminer le problème.
Résultat : 
J'ai changé de classe PHP (adieu XpertMailer, bonjour PHPMailer).
Il faut dorénavant obligatoirement paramétrer un (ou des) adresse(s) du (des) serveur(s) SMTP de votre FAI, ainsi que le port correspondant, dans le fichier prm.inc.php.
Le filtrage des doublons a aussi été amélioré, et les noms des destinataires apparaissent en clair (plus uniquement l'adresse email).

*Gestion des logs
Amélioration du stockage des logs pour faciliter la lecture (réduction de la longueur des URL).
En cliquant sur un code du listing des logs, on obtient une information sur le compte qui s'est connecté.
En cliquant sur une adresse IP, vous obtenez le pays de connexion, un Traceroute, une détection du Host, un NSLookup, un test de ping, et un Tracepath.


*Icônes
Il n'est plus nécessaire de mettre à jour le fichier prm.inc.php pour rajouter des séries d'icônes.
Il suffit maintenant de créer un répertoire avec les icônes, de le mettre dans la racine du dossier "icones", et SMI le trouvera tout seul.
Certes il n'y a pas d'affichage d'un texte "en clair" avec descriptif (c'est simplement le nom du dossier ainsi créé qui s'affiche dans la liste), mais c'est 10 fois plus simple et plus rapide que de devoir modifier les paramètres internes de SMI à chaque fois.
Bien penser à donner les bons droits...
De même, il n'est plus nécessaire de choisir sa série d'icône, puis de cliquer 'ok'. Le simple fait de la choisir l'affiche dorénavant directement.

*Interventions (Choix des sites)
SMI précise maintenant quel est le contrat choisi dans l'intervention en cours de saisie et filtre la liste des sites en fonction (sinon, il affiche la liste de tous les sites actifs).
C'est plus rapide à lire et à comprendre.

*Interventions (Affectations des problèmes déclarés)
Toujours dans un souci de faciliter la saisie, SMI précise maintenant quel est le site choisi dans l'intervention en cours de saisie.

*Interventions (impressions PDF)
Le texte qui s'affiche quand l'intervention est en mode 'ACC' (Attente Commande Client) est maintenant paramétrable (texte type code 'INT_ACC_CLI').
Cela apporte plus de souplesse.

*Relevés de parcs
Lors de l'ajout (ou d'une modification) d'une fiche licence ou matériel dans un relevé, il n'y a plus d'email envoyé au client. En effet, sur les gros parcs, cela fait beaucoup trop de masse de messages envoyés...ce qui tendrait à énerver le destinataire (merci à tous ceux qui m'ont fait cette remarque).


Ajouts :

*Installations/Mises à jour
Un script est maintenant disponible pour une aide à l'installation et aux mises à jour.
Vous le trouverez dans le répertoire 'install'.
Du fait d'une modification nécessaire sur une table MySQL, il faut IMPERATIVEMENT utiliser encore une fois la méthode classique pour se mettre à niveau en 0.9.7.
NB : le mot de passe par défaut qui protège le script est 'SMI097'...vous pouvez le changer dans le code source.

*Exportations
Vous pouvez désormais exporter les données suivantes :
-Clients (Administrateur, siège, agences - sur leurs clients uniquement-)
On peut choisir la catégorie à exporter, filtrer par agence (pour une agence qui exporterait, elle n'a accès qu'à ses clients), les départements choisis, les champs à exporter, et le format du fichier (titre?, délimiteurs, séparateurs, sauts de ligne)
-Articles (Administrateur, siège)
On peut choisir la catégorie à exporter, les départements choisies, les champs à exporter, et le format du fichier (titre?, délimiteurs, séparateurs, sauts de ligne)
-Logs (Administrateur)
Le fichier généré est un CSV.


*Importations
Vous pouvez désormais importer les données suivantes :
-Clients (Administrateur, siège, agences - sur leurs clients uniquement-)
-Articles (Administrateur, siège)
-Catégories de matériels (Administrateur, siège)
-Marques (Administrateur, siège)
-Types licences (Administrateur, siège)


La méthode est assez simple :
Un répertoire " Répertoire pour imports administrateur & centre de gestion" est créé, dans lequel vous pouvez stocker les fichiers '.txt' ou '.csv' que vous souhaitez importer (pour les agences, le répertoire s'appelle "Répertoire pour imports agence XXXXX (code_agence)" et est automatiquement mis en place).
Ensuite, par le menu "Importations", vous choisissez quel type de données vous souhaitez importer, le nom du fichier à importer et les paramètres d'importation (1ère ligne, délimiteurs, séparateurs).
Vous dites comment doivent se créer les données des fichiers liés (par exemple, pour les articles, comment les nouvelles familles doivent être générées).
Vous "reliez" les codes champs avec les nom des champs du fichier à importer
Vous validez


*Maintenance
Vous pouvez maintenant vérifier vos tables, les optimiser, et les réparer.


*Sélections dans listes
Lorsque l'on fait un choix avec cases à cocher (liste des problèmes déclarés dans une intervention, liste des sites d'intervention en création de contrat, liste des licences et matériels en création de contrat), on peut maintenant directement choisir de tout cocher ou de tout décocher.


>>>Version 0.9.6 (02/09/2006) : 

Corrections :

	*Ecran de login
	Correction d'un bug qui apparaissait sous EasyPHP.

	*Index (1ère connexion)
	Correction d'un bug qui apparaissait sous EasyPHP.

	*Géolocalisation
	Correction d'un bug qui empêchait l'accès correct au fichier GeoIP.dat, en fonction de la distribution.

	*Fichiers internes
	Correction d'un bug qui empêchait l'affichage de la taille d'un fichier en mode client.

	*Clients
	Correction d'un bug qui empêchait l'affichage de la possibilité de saisir une intervention s'il n'y en avait pas au moins une de saisie.

	*Relevés de licences/matériels
	On ne peut plus modifier une zone de saisie en mode effacement. Cela n'avait aucune influence sur la suppression (SMI ne tenait pas compte des 	saisies), mais c'est tout de même plus logique.
	Dans la liste des problèmes, correction d'un bug d'affichage sur la liste en cas de descriptif long d'un problème.

	*Dossiers de relevés
	Dans l'impression d'un dossier de relevé avec détail des problèmes, correction d'un bug sur la liste en cas de descriptif long d'un problème.


	*Déclaration de problème sur relevé
	On ne peut plus modifier aucune zone de saisie si le problème a été affecté à une intervention.

Modifications :

	*Index (Niveau opérateur)
	Un opérateur téléphonique ne peut plus éditer un client, ou lui déclencher une intervention, si le compte est bloqué.
	Simplification de l'affichage de la liste des comptes clients.

	*Présentation
	Modification des couleurs des formulaires.

	*Menu
	Modification de quelques couleurs.

	*Clients
	Lorsqu'un client est créé par une agence ou un technicien d'une agence, ce client devient immédiatement la propriété de (est géré par) cette agence. 	Cela évite les problèmes du style "client créé par une agence et utilisé par une autre agence sur la même zone de chalandise"...
	On peut maintenant directement créer un contrat depuis une fiche client.
	Modification de l'entête d'affichage de la fiche client.
	Lorsque l'on crée ou que l'on modifie une fiche client, SMI revient sur la fiche après enregistrement (gain de temps).

	*Interventions
	Lorsque l'on choisi un contrat, il est maintenant possible d'en voir le résumé. Cela facilite grandement le travail pour des comptes avec contrats 	multiples.
	Modification de l'affichage du compte client. SMI affiche maintenant deux zones : une avec le compte client, une autre avec le site d'intervention.

Ajouts :

	*Multi sites clients
	ATTENTION : modification de la structure de la base MySQL...cf fichier correspondant dans le répertoire install.

	On peut maintenant saisir des sites secondaires pour un client professionnel (champ "société" complété).
	Cette fonction ouvre les possibilités suivantes :

	Contrats clients
	Lors de la création d'un contrat, on peut définir si le site principal est concerné par le contrat.
	On peut également décider quels sont les sites qui seront "couverts" par le contrat.
	Si on n'en choisi aucun, SMI force le choix du site principal.
	J'ai également créé une nouvelle variable pour les textes types : %sites_cocl%. Si vous insérez cette variable dans un texte de contrat, SMI créera 	automatiquement la liste des sites concernés. Cela se présentera comme suit :
	--- Site N°xxxxx ---
	Nom
	Adresse
	CP Ville
	---------------------

	Vous pourrez, par exemple, définir une annexe avec la liste des sites concernés..

	Bien évidemment il ne sera possible de choisir des licences ou du matériel à couvrir par le contrat que parmi les licences ou les matériels utilisés 	sur les sites sélectionnés. Si une licence ou un matériel a été déclarée comme utilisé sur tous les sites, il sera également possible de le choisir.


	Dossiers de relevés
	Pour faciliter la recherche, on peut filtrer les licences ou les matériels par site.
	Les impressions des relevés (y compris relevés vierges) ont été modifiées en conséquence.
	
	Relevés de licences et de matériel
	On peut maintenant signaler sur quel site est utilisé(e) une licence ou un matériel.
	A noter que l'on peut également décider d'affecter une fiche à tous les sites actifs (utile, par exemple, dans le cas de licences couvrant la société 	et toutes ses filiales).
	Pour faciliter la recherche, on peut filtrer les licences ou les matériels par site.
	SMI refusera le changement de site d'une licence ou d'un matériel si un problème non résolu est encore en attente.
	Les impressions des relevés (y compris les relevés vierges) ont été modifiées en conséquence.

	Déclarations de problèmes
	Lors de la déclaration de problème, si la licence ou le matériel a été préalablement affecté à un site précis, le problème est par essence déclaré 	pour ce site.
	Par contre, si vous avez déclaré une utilisation sur tous les sites, SMI demandera alors si le problème détecté l'est sur tous les sites ou s'il n'a 	été vu que sur un site précis.
	Si vous déclarez un problème pour "tous les sites", SMI génèrera autant de fiches de déclaration que de sites actifs (inclus le site principal), ce 	qui est pratique car vous évitez ainsi les saisies multiples et répétitives, site par site.


	Interventions
	Lors de la saisie d'une intervention, vous devez choisir un site d'intervention.
	S'il s'agit d'un particulier, le site d'intervention sera son adresse principale.
	Si vous affectez un contrat à cette intervention, vous pourrez choisir le site d'intervention uniquement parmi les sites couverts par ce contrat.
	De même, vous pouvez seulement choisir parmi les problèmes déclarés sur le site choisi.





>>>Version 0.9.5 (22/08/2006) : 

Corrections :

	*Contrats clients
	Un bug empêchait parfois l'impression PDF des contrats clients : corrigé.



Modifications :

	*Contrats types
	L'édition se fait maintenant en Wysiwyg.

Ajouts :

	*Connexion
	On peut demander un nouveau mot de passe si on a oublié le sien. Il faut entrer son code de connexion, son adresse email principale, et un code de 	contrôle. Un email est envoyé...qui demande une confirmation pour que le nouveau mot de passe soit généré.




>>>Version 0.9.4 (29/07/2006) 

Corrections :

	*Interventions (détails horaires)
	Internet explorer (je sais, mais il y en a encore qui s'en servent :D ) refusait de prendre le focus et refermait la fenêtre dès que l'on cliquat 	dedans : corrigé.

	*Fichiers internes
	Lors d'une recherche, cela se passait mal sur le nom détaillé du fichier : corrigé.


	*Contrats clients
	En relance ou en accusé de récption, une agence avait accès à tous les contrats : corrigé.
	Si un contrat avait été signé mais jamais utilisé, la date de fin effective ne se mettait jamais à jour (seule la date de fin notée à l'écriture du 	contrat restait inscrite), ce qui rendait possible l'édition : corrigé (maintenant, on peut juste voir le contrat, pas le modifier).

Modifications :

	*Emailings
	J'utilise maintenant la classe Xpertmailer2. Cela permet une meilleure construction des entêtes et donc moins de fausses détection en spam des mails 		envoyés.

	*Messages automatiques
	J'utilise maintenant la classe Xpertmailer2. Cela permet une meilleure construction des entêtes et donc moins de fausses détection en spam des mails 	envoyés.
	J'en ai profité pour filtrer les doublons et éviter l'envoi du même email en plusieurs exemplaire sur une même adresse.


	*Contrats clients
	Un technicien peut maintenant voir un contrat (il ne peut pas le modifier, ni le supprimer). Il peut également déclencher une intervention à partir 	du contrat (en liste ou en fiche contrat). Cela devrait permettre pas mal d'économie de papier...(je n'y avais pas pensé...désolé).
	Sur la liste des contrats, on peut directement aller relancer ou accuser réception des contrats (modes agences, centre de gestion, administrateur).
	SMI indique maintenant distinctement sur la fiche si un contrat est non signé et/ou terminé.

Ajouts :

	*Fichiers internes
	On peut maintenant également rechercher sur le nom du propriétaire du fichier ou du répertoire.

	*Contacts clients
	On peut directement passer en mode édition/visualisation depuis le mode ajout.
	On peut directement passer en mode ajout depuis le mode création
	SMI revient directement en mode ajout après qu'il ait enregistré un nouveau contact pour un client (avant, il fallait cliquer).

	*Contrats clients
	On peut maintenant directement saisir une intervention depuis la liste des contrats ou depuis la fiche contrat, si le contrat n'est pas terminé et 	s'il a été signé.

	*Interventions
	Il y a maintenant un rappel du délai d'intervention accordé sur un contrat lors de la saisie d'une intervention. S'il n'y en a pas eu de demandé, SMI 	écrit "Pas de délai".