Configuration

Après activation du module, la configuration est accessible via Accueil > Configuration > Modules/Applications, puis en cliquant sur l'icône d'engrenage à côté de DoliScubaDiving. La page de configuration est organisée en plusieurs onglets.

Réglages généraux

Fichier : admin/setup.php

Cet onglet regroupe les paramètres fondamentaux du module.

Mode de fonctionnement du club

Le paramètre Mode de fonctionnement du club détermine le fonctionnement global du module :

  • Association (adhérents) : les plongeurs sont gérés via le module Adhérents de Dolibarr, avec cotisations annuelles. Ce mode active les fonctionnalités de secrétariat et de trésorerie.
  • Commercial (contacts) : les clients sont gérés via les contacts des tiers Dolibarr. Ce mode est adapté aux centres de plongée professionnels.

Attention : ce paramètre influence l'ensemble du module. Choisissez-le avant de commencer à saisir des données.

Application mobile (PWA)

  • Nom de l'application : nom affiché sous l'icône sur le bureau du téléphone. Si vide, le nom de la société Dolibarr est utilisé.
  • Icône de l'application : image PNG ou JPG, minimum 512x512 pixels, format carré recommandé.

Création automatique de comptes utilisateurs

En mode association, le module peut créer automatiquement un compte utilisateur Dolibarr pour chaque adhérent. Paramètres associés :

  • Créer automatiquement un compte utilisateur : active la création automatique.
  • Statut du compte : actif ou désactivé par défaut.
  • Mot de passe par défaut : mot de passe initial attribué (l'utilisateur devra le changer à la première connexion).

Utilisateur par défaut

L'utilisateur à affecter automatiquement aux actions anonymes est utilisé lorsqu'une action est créée sans utilisateur identifié (par exemple via la page publique de réservation).

Page de réglages généraux du module DoliScubaDiving

Gestion des sorties

Fichier : admin/dives.php

  • Point de rendez-vous par défaut : lieu pré-rempli lors de la création d'une nouvelle sortie (exemple : "Le local du club").
  • Durée minimale d'une sortie bateau : intervalle minimum entre deux sorties utilisant le même bateau (en heures). Empêche les conflits de planification.

Configuration des sorties de plongée

Gonflage

Fichier : admin/blockfill.php

Options de gonflage

  • Activer les options nitrox : active le gonflage à l'air enrichi (oxygène).
  • Activer les options trimix : active le gonflage hélium.
  • Produit oxygène : sélectionnez le produit correspondant à l'oxygène dans votre base articles.
  • Produit hélium : sélectionnez le produit correspondant à l'hélium.
  • Service gonflage : service de manutention ajouté à chaque gonflage (frais fixes).

Pertes et stock

  • Pourcentage de perte d'oxygène : pourcentage perdu lors de la manutention.
  • Pourcentage de perte d'hélium : idem pour l'hélium.
  • Pseudo gestion du stock : active un suivi spécifique du stock de gaz basé sur un calcul gonflage par gonflage (hors OF/BOM classiques).

Facturation

  • Services packagés : si activé, le système cherche un produit dont la référence suit le format fill-volume-melange (exemple : fill-15-nx32 pour un bloc de 15 litres en nitrox 32). Si le produit existe, son prix est appliqué. Sinon, le service générique et le prix calculé sont utilisés.

Configuration du module de gonflage

Fiches de sécurité

Fichier : admin/securitysheet.php

Configuration des modèles PDF pour les fiches de sécurité. Trois modèles sont disponibles :

  • Hippocampe : modèle avec palanquées détaillées
  • Raie : modèle alternatif
  • Standard : modèle par défaut

Configuration des fiches de sécurité

Réservation et planning

Fichier : admin/booking.php

Organisation du planning

  • Clé principale d'organisation : choisissez entre "Articles de votre base article" (adapté si votre centre est centré sur des formations) ou "Spots de plongées" (si le lieu de plongée est la clé d'organisation).
  • Nom du site inclus dans l'article : si coché, le site de plongée est inclus dans l'intitulé de l'article. Sinon, un champ complémentaire apparaît sur l'agenda.
  • Nombre de places par créneau : si activé, vous spécifiez manuellement le nombre de places pour chaque créneau. Sinon, la capacité de la ressource principale (bateau, salle) est utilisée.

Catégories de ressources

  • Catégorie bateaux : catégorie d'utilisateurs représentant les bateaux sur le planning.
  • Catégorie salles de cours : idem pour les salles de classe.
  • Catégorie restaurant : idem pour la restauration.
  • Catégorie hébergement : idem pour l'hébergement.
  • Catégorie inscriptions génériques : pour les créneaux sans ressource spécifique.
  • Catégorie encadrants : pour lister les encadrants disponibles.

Pré-réservation

  • Produit de pré-réservation : produit utilisé pour les commandes et factures de pré-réservation.
  • Catégorie d'articles réservables : tag des articles proposés sur le planning de réservation.
  • Mail de pré-réservation : modèle d'email envoyé au client lors de la pré-réservation.
  • Mail de validation : modèle d'email envoyé après validation du paiement.
  • Adresse expéditeur : adresse email utilisée pour l'envoi des emails de pré-réservation.
  • Message PDF début/fin : textes ajoutés au document PDF de pré-réservation envoyé au client.

Page publique de réservation

  • Activer la page publique : vos clients peuvent réserver en ligne.
  • Titre et message : titre et message d'accueil de la page publique.
  • Numéro de téléphone : numéro affiché pour les demandes de réservation.

Configuration des réservations et du planning

Planning horaire

Fichier : admin/planning.php

Définit les créneaux horaires du planning d'inscriptions :

  • Heure de début de journée : début du planning matin (exemple : 8).
  • Décalage matin : durée en minutes du décalage pour les départs décalés (exemple : 30).
  • Heure de fin de matinée : fin du planning matin (exemple : 12).
  • Heure de début d'après-midi : début du planning après-midi (exemple : 14).
  • Décalage après-midi : idem pour l'après-midi.
  • Heure de fin d'après-midi : fin du planning (exemple : 18).
  • Unité de découpage : durée d'un créneau en heures (exemple : 2).

Configuration du planning horaire

Ressources

Fichier : admin/resources.php

Configuration des catégories de ressources utilisées par le module pour identifier les bateaux, salles et autres éléments de planning.

Météo

Fichier : admin/weather.php

Configuration API

  • Clé API OpenWeatherMap : obtenez une clé gratuite sur openweathermap.org.
  • Clé API Stormglass (optionnel) : pour des données marines enrichies.
  • Coordonnées GPS par défaut : latitude et longitude utilisées pour les prévisions météo.

Seuils d'alerte

Définissez les seuils de vigilance et de danger pour chaque indicateur :

Indicateur Description
Vitesse du vent En km/h
Hauteur des vagues En mètres
Visibilité En mètres (seuil minimum)
Température minimale En degrés Celsius
Précipitations En mm/h
  • Bloquer les départs en cas de danger : si activé, les départs sont bloqués quand les conditions météo dépassent les seuils de danger.

Planification des appels API

  • Heure de début / fin : plage horaire pendant laquelle les appels API sont autorisés. En dehors, seul le cache est utilisé. Permet d'optimiser le quota API Stormglass.

Configuration de la météo et des seuils d'alerte

Check-lists

Fichier : admin/checklist.php

Configurez les items de check-list de sécurité avant départ. Chaque item possède :

  • Libellé et description
  • Type : bateau ou générique
  • Obligatoire : si oui, la check-list ne peut pas être validée sans cet item
  • Ordre : position d'affichage
  • Actif : permet de désactiver un item sans le supprimer

Configuration des items de check-list

Actualités

Fichier : admin/news.php

Paramètres de publication des actualités du club, visibles depuis l'application mobile.

Sites de plongée

Fichier : admin/divingspots.php

Dictionnaire des sites de plongée avec code, libellé et aptitude minimale requise. Ces sites sont utilisés lors de la création des sorties et sur les fiches de sécurité.

Dictionnaire des sites de plongée

Qualifications

Fichier : admin/qualifications.php

Dictionnaire des types de qualification, organisés par catégorie :

Catégorie Exemples
Niveau de plongée N1 à N4, PE12 à PE20, PA20 à PA60, CMAS 1 à 3
Encadrement E1 à E4, MF1 à MF2, BEES1, DEJEPS
Secourisme RIFAP, PSC1, SST, AFGSU
Technique TiV, Nitrox, Trimix
Administratif Permis bateau, Permis hauturier, CRR

Configuration des types de qualification

Champs étendus (extrafields)

Fichier : admin/extrafields.php

Ajoutez des champs personnalisés aux différentes entités du module : sorties, gonflages, pré-réservations, bateaux, formations, etc.

Modèles d'email

Fichier : admin/email_templates.php

Configurez les modèles d'email utilisés par le module pour les communications automatiques (pré-réservation, validation, rappels).

Rappels automatiques

Fichier : admin/reminders.php

Configuration des rappels automatiques envoyés aux plongeurs et au personnel (certificats médicaux expirant, sorties à venir, etc.).

Rôles

Fichier : admin/roles.php

Correspondance entre les rôles fonctionnels du club (directeur de plongée, pilote, encadrant, secrétaire, trésorier) et les groupes d'utilisateurs Dolibarr.

Configuration du mapping des rôles

Droits et permissions

Fichier : admin/rights.php

Matrice des permissions par groupe d'utilisateurs. Les permissions sont organisées par domaine fonctionnel :

  • Sorties (lecture, écriture, suppression)
  • Fiches de sécurité (lecture, écriture)
  • Réservations (lecture, écriture, suppression)
  • Formations (lecture, écriture, suppression)
  • Bateaux et journal de bord (lecture, écriture, suppression)
  • Salles (lecture, écriture, suppression)
  • Gonflage (lecture, écriture, suppression, nitrox, oxygène pur)
  • Équipement (lecture, écriture, suppression)
  • Documents (lecture, écriture, suppression, validation)
  • Adhérents (lecture, écriture, création)
  • Communication (lecture, envoi)
  • Check-lists (lecture, écriture)
  • Documents du club (lecture, écriture)
  • Trésorerie (lecture, écriture, mouvements bancaires)
  • Actualités (lecture, écriture, suppression)
  • Secrétariat (lecture, écriture, validation)
  • Cotisations (lecture, création, paiement)
  • Profils membres (lecture, écriture, suppression)
  • Sondages (lecture, écriture, suppression)

Matrice des droits et permissions

Annuaire

Fichier : admin/directory.php

Configuration de l'annuaire des membres accessible depuis l'application mobile.

Options de paiement

Fichier : admin/payment_options.php

Dictionnaire des options de paiement en plusieurs fois (nombre d'échéances, intervalle en jours).

Produits de cotisation

Fichier : admin/subscription_products.php

En mode association, configurez les catégories de produits utilisés pour les cotisations :

  • Cotisation
  • Licence
  • Assurance
  • Droit d'entrée
  • Suppléments

Bannière d'export

Fichier : admin/exports.php

Configurez l'image de bannière utilisée en en-tête des exports Excel générés par le module.

Référentiels de compétences

Fichier : admin/skill_frameworks.php

Configuration des référentiels de compétences utilisés pour les formations.

Dictionnaires

Le module ajoute quatre dictionnaires accessibles via Accueil > Configuration > Dictionnaires :

Dictionnaire Description
Blocs (DivingTanks) Types de blocs de plongée avec code, libellé et volume
Sites de plongée (DivingSpots) Sites avec code, libellé et aptitude minimale
Types de sortie (DiveTypes) Types de sortie (exploration, formation, technique, événement)
Options de paiement (PaymentOptions) Modalités de paiement échelonné