Skip to content
Snippets Groups Projects
Select Git revision
  • 2ef16e17afabee0c81b4252b7ca6c9859b23939c
  • master default protected
  • b24
  • ll-framework
  • ll-wf-finitions
  • ll-workflow
  • alc-scindage-donnees-pj
  • FJ_LL_Tbl_Contrat
  • alc-docker-node
  • ll-apiplatform
  • php84
  • ll-rgpd
  • b23
  • alc-filtre-type-intervenant
  • ll-sans-mdb5
  • formules-ancienne-infra
  • ll-formules
  • alc-intervenant-dmep
  • ll-suppr-v_vol-s
  • b20
  • ll-postgresql
  • 24.11
  • 24.10
  • 24.9
  • 24.8
  • 24.7
  • 24.6
  • 24.5
  • 24.4
  • 24.3
  • 24.2
  • 24.1
  • 24.0
  • 23.15
  • 24.0-beta19
  • 24.0-beta18
  • 24.0-beta17
  • 24.0-beta16
  • 24.0-beta15
  • 24.0-beta14
  • 24.0-beta13
41 results

GenDbStructure.php

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Configuration.dokuwiki 3.85 KiB
    ====== Configuration ======
    
    Il s'agit ici d'adapter certaines options de configuration du module.
    
    ===== Configuration globale =====
    
      * Copier/coller/renommer le fichier ''config/unicaen-app.global.php.dist'' du module vers ''config/autoload/unicaen-app.global.php'' de votre projet.
      * Adapter les options de config à votre contexte (sans modifier les noms des clés)...
    
    ==== Fiche d'identité de l'appli ====
    
    Il s'agit de renseigner nom de l'appli, description, numéro et date de version, adresses et/ou numéros de téléphones de contact, URL des pages externes "mentions légales" et "informatique et libertés", exemple :
    
    <file php>
    $settings = array(
        'app_infos' => array(
            'nom'     => "GesNum",
            'desc'    => "Gestion des services numériques",
            'version' => "1.0.0",
            'date'    => "05/09/2013",
            'contact' => array('mail' => "dsi.applications@unicaen.fr", /*'tel' => "01 02 03 04 05"*/),
            'mentionsLegales'        => "http://www.unicaen.fr/outils-portail-institutionnel/mentions-legales/",
            'informatiqueEtLibertes' => "http://www.unicaen.fr/outils-portail-institutionnel/informatique-et-libertes/",
        ),
    );
    </file>
    
    
    ===== Configuration locale =====
    
      * Copier/coller/renommer le fichier ''config/unicaen-app.local.php.dist'' du module vers ''config/autoload/unicaen-app.local.php'' de votre projet.
      * Adapter les options de config à votre contexte (sans modifier les noms des clés)...
    
    ==== Annuaire LDAP ====
    
    Clé '''ldap''' : il faut configurer la connexion à l'annuaire LDAP via un compte omnipotent pour la récupération des coordonnées, affectations administratives, rôles, etc. de l'utilisateur connecté (notamment), exemple :
    
    <file php unicaen-app.local.php>
        'ldap' => array(
            'connection' => array(
                'default' => array(
                    'params' => array(
                        'host'                => 'localhost',
                        'port'                => 389,
                        'username'            => "uid=xxxxxxxxxxx,ou=system,dc=unicaen,dc=fr",
                        'password'            => "yyyyyyyyyyyy",
                        'baseDn'              => "ou=people,dc=unicaen,dc=fr",
                        'bindRequiresDn'      => true,
                        'accountFilterFormat' => "(&(objectClass=posixAccount)(supannAliasLogin=%s))",
                    )
                )
            )
        ),
    </file>
    
    ==== Envoi de mail ====
    
    Clé '''mail''' : options concernant l'envoi de mail par l'application, exemple :
    
    <file php unicaen-app.local.php>
        'mail' => array(
            // transport des mails
            'transport_options' => array(
                'host' => 'localhost',
                'port' => 25,
            ),
            // adresses à substituer à celles des destinataires originaux ('CURRENT_USER' équivaut à l'utilisateur connecté)
            'redirect_to' => array('bertrand.gauthier@unicaen.fr', /*'CURRENT_USER'*/),
            // désactivation totale de l'envoi de mail par l'application
            'do_not_send' => false,
        ),
    </file>
    
    ==== Mode maintenance ====
    
    Possibilité de passer l'appli en mode maintenance (indisponibilité totale) dans la config, sauf pour certaines adresses IP.
    
    Clé '''maintenance''' : options concernant le mode maintenance de l'application, exemple :
    
    <file php unicaen-app.local.php>
            /**
             * Mode maintenance (application indisponible)
             */
            'maintenance' => array(
                // activation (true: activé, false: désactivé)
                'enable' => true,
                // liste blanche des adresses IP clientes non concernées
                'white_list' => [
                    ['127.0.0.1'],   // localhost
                    ['10.60.11.88'], // Bertrand
                ],
            ),
    </file>
    
    <note important>En mode "CLI" (ligne de commande), c'est censé faire un exit(0) mais c'est pas sûr que ça fonctionne. Merci à celui qui en a la possibilité de tester ! </note>