Version 1.2.1

Agenda

Patients

Intervenants

Activité

Sauvegarde

Page de connexion


Au menu   ( Retour au menu principal )

Présentation 
Installation
Configuration    
Utilisation

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 MySQLApache 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 :

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

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 : ObservationsOrdonnances 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 :

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

Auteurs   ( Retour au menu principal )

Gérard Delafond