Skip to content
Snippets Groups Projects
Select Git revision
  • e18f935cbfdbe3747c63ef128a1a41938f0a3b9a
  • master default protected
  • ll-workflow
  • alc-scindage-donnees-pj
  • b24
  • 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
  • b23.0.1
  • b22
  • 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
  • 23.14
  • 24.0-beta12
  • 24.0-beta11
41 results

config.local.php.default

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    config.local.php.default 10.57 KiB
    <?php
    
    return [
        /* Paramètres généraux */
        'global' => [
            /* Accès en mode HTTP ou HTTPS */
            'scheme'           => '',
    
            /* Adresse d'accès à OSE (par exemple ose.unicaen.fr)
             * Correspond à l'url à entrer pour accéder à la page d'accueil de OSE, sans http:// ou https:// */
            'domain'           => '',
    
            /* Affichage complet des erreurs (false en production) */
            'affichageErreurs' => true,
    
            /* Langue utilisée (la liste des langues est disponible dans le répertoire /language de l'application) */
            'locale' => 'fr_FR',
    
            /* Fonction qui détermine si le client est situé dans le réseau de l'établissement ou non *
             * Si la fonction retourne true, alors on n'est topujours considéré comme connecté depuis le réseau de l'établissement
             */
            'inEtablissement'  => function () {
                /* Exemple de test :
                $ip        = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
                $forwarded =  isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : '';
    
                $ipInterne = '10.'; // les IP doivent débuter par 10.* pour être considérés comme de l'établissement
    
                $proxies = [
                    // Liste des adresses IP de vos proxies
                ];
    
                $reverseProxies = [
                    // Liste des adresses IP des reverse-proxies
                ];
    
                // Si on est en direct et en interne sans passer par le proxy (pas de redirection)
                if (0 === strpos($ip,$ipInterne) && $forwarded === '') return true;
    
                // Si on est en interne, que l'on sort puis on re-rentre en passant par le reverse proxy
                if (in_array($ip,$reverseProxies) && 0 === strpos($forwarded,$ipInterne)) return true;
    
                // Si on est en interne, que l'on passe par le proxy en interne
                if (in_array($ip,$proxies) && 0 === strpos($forwarded,$ipInterne)) return true;
    
                // Sinon, on vient de l'extérieur
                return false;
                */
    
                return true;
            },
        ],
    
    
        /* Configuration du mode maintenance */
        'maintenance' => [
            /* Détermine si le mode maintenante est activé ou non */
            'modeMaintenance' => false,
    
            /* Message précisant pourquoi l'application est en maintenance */
            'messageInfo'  => 'OSE est actuellement en cours de mise à jour. Veuillez nous excuser pour ce déagrément.',
    
            /* Liste blanche d'adresses IP pouvant accéder à l'application, même en mode maintenance */
            'whiteList'    => [
                ['127.0.0.1'], // localhost
            ],
        ],
    
    
        /* Personnalisation de OSE pour votre établissement */