Skip to content
Snippets Groups Projects
Select Git revision
  • 099a2d4e8a03fbf761f94157db1daa73923c94b8
  • 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

Module.php

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 */