Version 1.2.1

Agenda | Patients | Intervenants | Activité | Sauvegarde | Page de connexion

Au menu ( Retour au menu principal )

Présentation
Installation
Configuration
Utilisation

Que taper dans votre navigateur
Connexion/Déconnexion
Petit écran
Agenda

Recherches dans l'agenda
Écriture dans l'agenda

Création de rendez-vous
Modification de rendez-vous
Suppression de rendez-vous

Fichier des patients

Recherche dans le fichier
Écriture

Mode patient

Liaison à un intervenant
L'écran général
Enregistrement des accès
Écriture du mode patient

Mode consultation
Mode observation
Mode Intervenants
Fiche d'intervenant patients et consultations liées
Mode Activité
Mode Sauvegarde

Licence
Auteurs

Présentation ( Retour au menu principal )

PHP pour MedinTux est un programme destiné à permettre de travailler avec les données de
MedinTux à partir d'un ordinateur non équipé du programme, mais d'un simple navigateur.
Cela nécessite que la machine qui fait fonctionner la base de données MySQL, fasse également
fonctionner un serveur Apache équipé du module PHP (les instructions d'installation de cette
structure ne font pas partie de cette documentation).
Cette machine serveur peut être aussi bien sous Windows que sous Linux ou MacOS X.
Pour information, on trouve facilement en téléchargement l'ensemble EasyPHP, qui installe
automatiquement MySQL, Apache et son module PHP pour Windows.
Cette version nécessite une base de données compatible avec MedinTux >=1.26.

Installation ( Retour au menu principal )

L'ensemble des fichiers contenus dans ce répertoire doivent être copiés
dans le « DocumentRoot » du serveur Apache, c'est-à-dire là où se trouvent les fichiers
qui seront lus par le navigateur du client.
Si vous ne savez pas où est le DocumentRoot sur votre machine :

- sous Linux, allez lire le fichier httpd.conf dans le répertoire /etc/, et cherchez la ligne
  correspondante. Les fichiers peuvent être copiés en vrac dans la racine du répertoire ou, mieux, en copiant le répertoire dans la racine du serveur Apache.
- Sous Windows, vous devez aussi ajouter le PATH vers mysqldump.exe (fourni avec
  MySQL) sous peine que la sauvegarde ne fonctionne pas.

Configuration Modifiez le fichier config.php selon votre configuration. ( Retour au menu principal )

Encodage des caractèresLes chaînes de caractères affichées par le programme
ne dépendent pas de l'encodage. En revanche, les données issues de la base MySQL
peuvent être encodées en UTF-8 ou en ISO 8859-15.
Si l'encodage sélectionné n'est pas le bon, les caractères accentués seront défaillants.
Pour corriger ce défaut, vous devez éditer le fichier config.php, et inverser le
commentaire pour la variable $encodage (changez la marque # de ligne).
Ville et code postal par défaut La plupart des patients et des correspondants
habitent dans la même ville, généralement la vôtre. en renseignant ces valeurs, vous
mettez automatiquement ce code postal et cette ville dans les champs des intervenants
et des patients. Bien sûr, vous pouvez les modifier au moment de saisir l'adresse d'une
personne. Laissez les variables vides pour ne pas avoir de valeur par défaut.
Observation par défaut Lorsque vous créez une consultation, cette maquette
s'écrira dans la zone de saisie. Modifiez à volonté ou laissez vide pour démarrer les
consultations avec une page blanche.

Utilisation ( Retour au menu principal )
Que taper dans votre navigateur ?

Vous pouvez entrer dans le programme en lançant dans votre navigateur l'adresse IP ou le
nom de l'ordinateur sur lequel est installé le système Apache + MySQL + PHP.
Exemple : http://1.2.3.4 ou http://1.2.3.4/MedinPHP.
La page index.php vous permet de donner un nom et un mot de passe. Il s'agit des identifiants
d'un utilisateur référencé comme utilisateur de MedinTux.
Une fois connecté, une session est établie, et vous pouvez atteindre n'importe quelle page
depuis la page de connexion ou, directement,
en tapant en URL http://1.2.3.4/(MedinPHP/)agenda.php (ou liste.php ou correspondant.php).

Connexion/Déconnexion ( Retour au menu principal )

Si vous tentez de lancer n'importe quelle page sans être connecté, vous serez redirigé automatiquement
sur la page de connexion. Toutes les pages donnent accès à la page de déconnexion.
Pour se connecter, il n'y a pas besoin d'activer les cookies.
Le mécanisme de session utilisé déconnecte automatiquement au bout d'"un certain temps" (selon les
réglages du serveur).

Petit écran ( Retour au menu principal )

Cochez la case pour ne pas afficher l'aide ni les titres afin de gagner de la place. Utile pour les tout
petits écrans (smartphones, etc.).
Notez que le programme ne fonctionne pas correctement sur le réseau Orange (erreur sur la prise
de rendez-vous), mais correctement sur le réseau Bouygues.

Agenda ( Retour au menu principal )

Recherches dans l'agenda ( Retour au menu principal )

L'agenda vous donne la liste des rendez-vous qui ont été pris à partir de MedinTux pour le médecin
qui est connecté. Il est possible de faire une recherche par période combinée à une recherche par
nom ou prénom et à une recherche par type de rendez-vous.
La page de l'agenda démarre avec les dates de début et de fin de recherche renseignées avec la
date du jour, ce qui affiche les rendez-vous du jour courant. Pour trouver les rendez-vous pour
d'autres jours, changez les valeurs en respectant la syntaxe.
Un clic sur le lien du nom d'un patient amène sur la fiche patient, où se trouvent l'identité et la liste
des contacts (consultations).
Si le patient n'est pas enregistré avec son numéro de dossier dans l'agenda, un clic sur son nom
amène en mode recherche avec le nom fourni déjà renseigné. Si la recherche n'a rien donné, un
clic sur le bouton Nouveau amène en mode création de fiche, avec le formulaire prérempli.
En cliquant sur les dates des rendez-vous, on arrive à l'acte médical référencé.
En cliquant sur les têtes de colonne, on peut forcer le tri par date ou par nom (date par défaut).
Les résultats de recherche sont accompagnés de deux boutons << et >>. Un clic sur la double
flèche vers la gauche envoie à la journée précédant la première journée recherchée, et un clic sur le
bouton droit envoie sur la première journée suivant la dernière journée recherchée. Un clic sur le
bouton Aujourd'hui positionne toutes les variables à la date du jour et affiche les rendez-vous du
jour.
La coloration des types de rendez-vous est reprise dans MedinTux. On ne peut pas créer ou
supprimer un type de rendez-vous dans MedinPHP. Il faut passer par MedinTux.

Écriture dans l'agenda ( Retour au menu principal )

Il est possible d'effectuer toutes les actions sur l'agenda. On peut ainsi créer, modifier ou supprimer
un rendez-vous.

Création de rendez-vous ( Retour au menu principal )

La page d'agenda comporte un formulaire de saisie. Il suffit de le remplir et de cliquer sur Ajouter.
Dans la mesure où il n'y a pas de mécanisme de contrôle de télescopage de rendez-vous, il est
conseillé de créer les rendez-vous en ayant l'agenda du jour affiché, et de contrôler ensuite
l'intégration du nouveau rendez-vous à une heure compatible avec les autres rendez-vous.
Pour créer un rendez-vous avec un patient qui a déjà une fiche, il est préférable de choisir ce patient
dans le mode liste ou dans sa propre fiche en donnant le jour désiré, de cliquer sur le bouton
"Rendez-vous "de la ligne, ce qui relance l'agenda avec le formulaire prérempli et un affichage des
rendez-vous de ce jour.
Certaines zones (nom, prénom) ne seront pas éditables dans ce cas. En revanche, vous pouvez
encore changer la date, mais vous ne pourrez alors contrôler l'absence de télescopage
qu'a posteriori. Cliquez ensuite sur Ajouter, comme dans le cas précédent.

Modification de rendez-vous ( Retour au menu principal )

En cliquant sur le bouton Modifier qui se trouve sur la ligne d'un rendez-vous, le formulaire de saisie
de rendez-vous se préremplit automatiquement. Il ne vous reste qu'à préciser l'heure, le type de
rendez-vous.
Ensuite, vous avez deux possibilités de validation : soit le bouton Modifier du formulaire, pour
mettre à jour le rendez-vous préexistant, soit le bouton Ajouter, pour créer un nouveau rendez-vous
à partir des données du précédent.
Lorsque le rendez-vous est lié à une fiche du fichier patient, le nom et le prénom ne sont pas
éditables. En revanche, le téléphone l'est, mais il ne sera enregistré que dans le cadre de ce
rendez-vous.

Suppression de rendez-vous ( Retour au menu principal )

Pour supprimer un rendez-vous, il suffit de cliquer sur le bouton Supprimer et de confirmer dans la
page de confirmation.

Fichier des patients

Recherche dans le fichier ( Retour au menu principal )

Le mode Patients permet de trouver un ou plusieurs patients, en cherchant dans le fichier entier.
Pour choisir un patient, entrez une partie de son nom ou de son prénom, de sa date de naissance,
etc. (selon la liste déroulante) suivi du caractère, ou le nom exact en cochant la case.
Si vous voulez trouver TOUS les patients du fichier, validez sans donner de nom ni cocher la
case (à éviter si la base contient beaucoup de patients, car cela peut générer une page HTML
immense).
La recherche ne tient pas compte de la différence majuscule/minuscule et les caractères accentués
sont assimilés à des caractères non accentués.
Un clic sur un nom envoie à sa fiche individuelle.
Un clic sur le bouton Rendez-vous, en ayant préalablement choisi une date, envoie sur le
formulaire de prise rendez-vous de l'agenda sur le bon jour avec tous les champs possibles
préremplis.

Écriture dans le fichier ( Retour au menu principal )

Il est possible de créer une nouvelle fiche à partir de rien ou d'une fiche préexistante, de modifier
une fiche existante ou de supprimer une fiche.
Après une recherche infructueuse dans le fichier, un clic sur le bouton Nouveau lance un formulaire
de création de dossier, avec la valeur recherchée préremplie. Il ne reste qu'à remplir et valider.
Le bouton Nouveau peut aussi être actionné sans rien avoir recherché, directement depuis la page
des patients.
Pour modifier une fiche, il suffit de cliquer sur le bouton Modifier de la ligne du dossier ou de la fiche
du patient, de faire les modifications désirées dans le formulaire, et de cliquer sur Modifier dans le
formulaire de modification
Pour créer une nouvelle fiche reprenant les données d'une fiche existante (personne habitant à la
même adresse qu'une personne connue, par exemple), il faut cliquer sur le bouton Modifier de la
ligne de la personne connue ou de la fiche du patient de référence, faire les modifications
nécessaires pour adapter la fiche à la nouvelle personne (changer le prénom, la date de naissance,
la profession, etc.), puis de cliquer sur Ajouter dans le formulaire de modification.
Enfin, pour supprimer une fiche, il suffit de cliquer sur le bouton Supprimer de sa ligne. Il sera
demandé une confirmation sur la page suivante.

Mode patient ( Retour au menu principal )
L'écran général

Lorsque l'on appelle un nom de patient à partir du mode agenda, du mode Patients, du mode
intervenant ou du mode activité, la fiche patient affiche les données permanentes du patient
(adresse, date de naissance, téléphones, Mail, Notes, consultation, etc.) ainsi que la liste des
contacts avec leur date.
Ces contacts sont triés en trois colonnes : Observations, Ordonnances et Courriers.
Un clic sur une date envoie à l'ensemble des informations concernant ce patient à cette date.
Un clic sur l'adresse E-mail vous permet d'envoyer un mail à la personne (pour peu que votre
navigateur soit interfacé avec votre système de courrier).
Un clic sur le nom d'un intervenant envoie sur la fiche du correspondant.

Liaison à un intervenant ( Retour au menu principal )

Le bouton Intervenant Lier donne accès à un formulaire de recherche d'intervenant.
On peut choisir l'intervenant par nom ou spécialité. En laissant vide la zone de saisie de nom et en
laissant le déroulant de spécialité sur "Toutes", on trouve tous les intervenants du fichier.
Le nom des intervenants peut être recherché par correspondance exacte (cocher la case) ou par
partie du nom.
Le plus souvent, il sera préférable de laisser la zone Nom vide et sélectionner simplement la
spécialité.
Un clic sur le bouton Chercher permet d'afficher tous les intervenants correspondant à la requête.
Il suffit de cliquer sur le bouton Lier pour lier le patient à l'intervenant.
Le lien pourra être cassé à plusieurs endroits, en particulier en cliquant sur le bouton Annuler de la
ligne du correspondant (il y aura confirmation).

Recherche dans le dossier ( Retour au menu principal )

Vous pouvez chercher un mot ou une phrase dans le dossier d'un patient avec la zone de saisie,
en sélectionnant si vous voulez chercher dans les consultations, les ordonnances ou les courriers
au moyen de la liste déroulante.
Seuls les documents contenant cette chaîne seront affichés dans la liste de résultat.
La recherche ne tient pas compte de la casse (majuscules = minuscules).

Enregistrement des accès ( Retour au menu principal )

Il est possible de consigner en journal tous les accès faits par un utilisateur particulier (ou tous).
Pour cela, il faut modifier le fichier patient.php (explications dans le fichier).
Cette fonction permet, par exemple, de donner accès aux données à un confrère, tout en
s'assurant, a posteriori, qu'il n'abusera pas de cet accès.

Écriture du mode patient ( Retour au menu principal )

On peut créer une nouvelle observation pour le dossier courant en cliquant sur
"Observation - Ajouter".
On arrive alors en mode Observation.
On peut aussi lier le patient à un correspondant avec le bouton Intervenant - Lier. On arrive alors
sur un formulaire pour choisir le corrspondant.
On peut également délier un correspondant d'un patient en cliquant sur le bouton Annuler. Enfin,
on peut donner un rendez-vous par le bouton de même nom.

Mode consultation ( Retour au menu principal )

À partir du mode patient ou du mode activité, un clic sur une date affiche toutes les informations de
cette journée pour ce patient triées en colonnes (consultation, ordonnance, courrier), ainsi que la
liste des dates où il existe d'autres informations. Un clic sur une de ces dates envoie sur les
informations de cette journée.

Mode observation ( Retour au menu principal )

Lancé par le bouton Ajouter de la fiche d'un patient ou Modifier d'une fiche de consultation, le
mode observation permet de consigner des données médicales, pourvues d'un titre et d'un
horodatage.
Le titre est libre. Il est rempli par défaut par "Observation".
L'horodatage est proposé automatiquement avec la date et l'heure de l'instant, mais peut être
modifié, tant qu'on respecte la syntaxe.
Il est fourni une maquette d'observation par défaut, que vous pouvez changer dans le fichier config.php.
L'observation est écrite en texte simple.
Cependant, toute balise HTML introduite à la main (par exemple en faisant un copier-coller des
balises fournies à la droite de la fenêtre d'édition dans le mode grand écran) sera prise en compte
lors de l'affichage.
Les fins de lignes sont automatiquement transformées en balise <br> à l'enregistrement.
Une fois votre observation remplie, il suffit de cliquer sur le bouton Enregistrer ou Modifier selon
les cas, et vous retournez sur la fiche de consultation, où la nouvelle observation devrait apparaître
avec sa mise en forme définitive.
Pour l'instant, il n'y a pas de fonction de suppression. Patience...

Mode Intervenants ( Retour au menu principal )

Sur cette page, on cherche les intervenants en fonction de n'importe quel critère (nom, prénom,
adresse), combiné à la spécialité.
Si l'on veut voir tous les intervenants d'une spécialité, il suffit de choisir la spécialité dans la liste
déroulante et ne pas cocher la case Correspondance exacte.
Lorsque l'on cherche selon un critère (nom, adresse, etc.), il suffit de renseigner une partie du
critère dans la case. Pour n'avoir que les résultats correspondant exactement à la recherche,
il faut cocher la case Correspondance exacte. Si l'on veut tous les intervenants correspondant
à la zone de saisie sans distinction de la spécialité, il faut laisser le déroulant sur Toutes.
Un clic sur un nom envoie à la fiche détaillée de l'intervenant.
Il est aussi possible de créer un nouvel intervenant à partir de rien grâce au bouton Nouveau,
ou à partir d'une fiche existante (bouton Modifier sur la ligne d'un intervenant servant de modèle,
par exemple pour les praticiens d'un cabinet de groupe).
La gestion des spécialités est automatique : toute nouvelle spécialité ajoutée dans la zone éditable
sera ajoutée si la liste déroulante des spécialités est positionnée sur Autre. Sinon, c'est la spécialité
sélectionnée dans le déroulant qui sera prise.
Pour supprimer une spécialité de la liste, il faut la supprimer de toutes les fiches d'intervenant où
elle apparaît.
La gestion des types de téléphones obéit au même mécanisme.
Il est aussi possible de supprimer un correspondant en cliquant sur le bouton Supprimer de sa ligne.
Il sera demandé confirmation.
Pour lier un patient à un intervenant, il faut cliquer sur le bouton Lier de la ligne de l'intervenant, puis
rechercher le patient à lier dans le formulaire.

Fiche d'intervenant, patients et consultations liées ( Retour au menu principal )

Ici se trouve la fiche de l'intervenant sélectionné. Notez que vous pouvez arriver ici aussi bien depuis
la liste des correspondants que depuis la fiche d'un patient lié à cet intervenant.
Un clic sur l'adresse E-mail (si elle existe) vous permet d'envoyer un mail à la personne.
Un clic sur Patient Lier permet d'afficher tous les patients liés à ce correspondant dessous. Un clic
sur leur nom envoie sur leur fiche.
Si vous donnez des dates dans les zones de saisie, en appuyant sur le bouton Chercher, vous
obtiendrez une liste restreinte des patients : ceux qui sont liés à ce correspondant et qui ont eu une
consultation durant la période choisie.
La liste est celle des dates où les consultations ont eu lieu (plusieurs dates possibles pour un même
patient). Un clic sur une date envoie sur la fiche de consultation de ce patient ce jour-là.
Le bouton Lier permet de lier un nouveau patient à cet intervenant.
Il suffit de donner un nom de patient, de cliquer sur Chercher, et de cliquer sur le bouton Lier sur la
ligne du patient choisi pour qu'il soit lié.
Pour délier un patient, il faut cliquer sur le bouton Annuler de sa ligne dans la fiche de l'intervenant.
Enfin, il est possible de supprimer la fiche de l'intervenant ou de la modifier en cliquant sur les
boutons correspondants.

Mode Activité ( Retour au menu principal )

Dans ce mode, vous pouvez obtenir la liste des patients qui ont eu une consultation pendant une
période donnée pour le médecin qui est connecté, ainsi que le titre de la consultation.
Le tri se fait par date et heure, ce qui permet de reconstituer le plannning des consultations
effectivement faites.
Vous pouvez confronter cette liste à l'agenda du jour en cliquant sur la date d'une consultation.
Un clic sur le nom envoie au dossier du patient, tandis qu'un clic sur l'heure envoie à la consultation
du jour.
La valeur par défaut de la recherche est la date du jour.
Les résultats de recherche sont accompagnés de deux boutons << et >>.
Un clic sur la double flèche vers la gauche envoie à la journée précédant la première journée
recherchée, et un clic sur le bouton droit envoie sur la première journée suivant la dernière journée
recherchée.
Par défaut, le programme recherche toutes les consultations de la période en question. Il est
possible de restreindre la recherche en choisissant autre chose que "Aucun" dans le déroulant.
Il est inutile d'ajouter des caractères joker (%), sauf pour chercher de multiples clés dans la même
fiche. Exemple : donner "fièvre%toux" pour trouver les fiches qui contiennent à la fois "fièvre" et
"toux" dans cet ordre.
Dans le cas de la recherche dans les notes, elle se fait parmi les dossiers qui ont donné lieu à au
moins un acte pendant la période étudiée. Même s'il y a eu plusieurs contacts, le résultat n'est
affiché qu'une fois.
Les flèches de jour suivant et précédent utilisent le même critère de recherche.
Le contenu de la zone de saisie n'a aucun effet si le menu déroulant est positionné sur "Aucun"
lorsqu'on actionne le bouton Chercher.

Mode Sauvegarde ( Retour au menu principal )

Ce mode est particulièrement simple, puisqu'il vous permet, d'un simple clic, de télécharger
une copie de vos données (patients, consultations, rendez-vous) sur un disque local de votre
choix (disque dur, disquette USB, etc.).
Note : le mode sauvegarde ne fonctionne pas si le serveur est sous Windows
si l'exécutable mysqldump.exe n'est pas trouvé. Pour éviter ce problème,
il faut ajouter le chemin (PATH) de mysqldump.exe au PATH de Windows.

Installation

Cette fonction nécessite que vous ayez un répertoire nommé "log" dans la racine de MedinPHP,
et accessible à l'utilisateur apache en écriture.

Réinstallation de la sauvegarde :

- Copiez le fichier Dump_DrTuxTest.sql dans votre répertoire d'installation de MedinTux, à la place
  du fichier de même nom (dans set_bases/bin/SqlCreateTable).
- Lancez le programme set_bases, en demandant d'installer les bases et en choisissant DrTuxTest
- Acceptez la proposition de détruire l'ancienne base. Dès que l'installation est finie, vous devriez
  avoir accès à toutes vos données.

Licence ( Retour au menu principal )
Ce programme est distribué sous licence GNU GPL.

Auteurs ( Retour au menu principal )

Gérard Delafond