Skip to content
Snippets Groups Projects
Select Git revision
  • e34dbe1fe5a9827e535edae1dc8319a3e4ab1a19
  • master default protected
  • php84
  • ll-api-test
  • 6.x
  • release_6.2.0
  • modif_maintenance_phtml
  • 6.0.x
  • detached2
  • detached
  • php82
  • feature_SearchAndSelectFilter
  • 5.x
  • 4.x
  • 7.2.1
  • 7.2.0
  • 6.2.0
  • 7.1.0
  • 7.0.0
  • 1.1.1
  • 6.1.7
  • 6.1.6
  • 6.1.5
  • 6.0.16
  • 6.0.15
  • 6.1.4
  • 6.0.14
  • 6.1.3
  • 6.0.13
  • 6.1.2
  • 6.0.12
  • 6.1.1
  • 6.1.0
  • 6.0.11
34 results

Configuration.md

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.

    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 :

    $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/",
        ),
    );

    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 :

        '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))",
                    )
                )
            )
        ),

    Envoi de mail

    Clé 'mail' : options concernant l'envoi de mail par l'application, exemple :

        '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,
        ),

    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 :

            /**
             * 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
                ],
            ),

    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 !