unicaen-app.global.php 4.92 KB
Newer Older
lecluse's avatar
lecluse committed
1
<?php
2
3
$versionFile = dirname(dirname(__DIR__)) . '/VERSION';
if (file_exists($versionFile)) {
Laurent Lécluse's avatar
Laurent Lécluse committed
4
    $version = file_get_contents($versionFile);
5
6
} else {
    $version = AppConfig::getEnv() . ' (pas de numéro)';
Laurent Lécluse's avatar
Laurent Lécluse committed
7
}
8

9
return [
10
    'unicaen-app' => [
11

12
13
14
15
16
17
        /**
         * Informations concernant cette application
         */
        'app_infos'              => [
            'nom'                    => "OSE",
            'desc'                   => "Organisation des Services d'Enseignement",
Laurent Lécluse's avatar
Laurent Lécluse committed
18
            'version'                => $version,
Laurent Lécluse's avatar
#14939    
Laurent Lécluse committed
19
            'date'                   => '31/05/2018',
Laurent Lécluse's avatar
Divers    
Laurent Lécluse committed
20
            'contact'                => ['mail' => null],
21
22
            'mentionsLegales'        => AppConfig::get('etablissement', 'mentionsLegales'),
            'informatiqueEtLibertes' => AppConfig::get('etablissement', 'informatiqueEtLibertes'),
23
24
25
26
27
28
        ],

        /**
         * Période d'exécution de la requête de rafraîchissement de la session utilisateur, en millisecondes.
         */
        'session_refresh_period' => 600000, // 10*60*1000 ms = 10 min
29
30
31
32
33

        'ldap' => [
            'connection'  => [
                'default' => [
                    'params' => [
34
                        'host'                => AppConfig::get('ldap', 'actif', true) ? AppConfig::get('ldap', 'host') : null,
35
36
37
38
                        'username'            => AppConfig::get('ldap', 'username'),
                        'password'            => AppConfig::get('ldap', 'password'),
                        'baseDn'              => AppConfig::get('ldap', 'baseDn'),
                        'bindRequiresDn'      => AppConfig::get('ldap', 'bindRequiresDn'),
39
                        'accountFilterFormat' => "(&(objectClass=" . AppConfig::get('ldap', 'loginObjectClass', 'posixAccount') . ")(" . AppConfig::get('ldap', 'loginAttribute') . "=%s))",
40
                        'port'                => AppConfig::get('ldap', 'port'),
41
42
43
44
                    ],
                ],
            ],
            'dn'          => [
45
46
47
48
                'UTILISATEURS_BASE_DN'            => AppConfig::get('ldap', 'utilisateursBaseDN'),
                'UTILISATEURS_DESACTIVES_BASE_DN' => AppConfig::get('ldap', 'utilisateursDesactivesBaseDN'),
                'GROUPS_BASE_DN'                  => AppConfig::get('ldap', 'groupsBaseDN'),
                'STRUCTURES_BASE_DN'              => AppConfig::get('ldap', 'structuresBaseDN'),
49
50
            ],
            'filters'     => [
51
52
                'LOGIN_FILTER'                 => '(' . AppConfig::get('ldap', 'loginAttribute') . '=%s)',
                'LOGIN_OR_NAME_FILTER'         => '(|(' . AppConfig::get('ldap', 'loginAttribute') . '=%s)(cn=%s*))',
53
                'FILTER_STRUCTURE_DN'          => '(%s)',
54
55
                'FILTER_STRUCTURE_CODE_ENTITE' => '(' . AppConfig::get('ldap', 'structureCode') . '=%s)',
                'NO_INDIVIDU_FILTER'           => '(' . AppConfig::get('ldap', 'utilisateurCode') . '=%08s)',
56
57
            ],
            'utilisateur' => [
58
59
60
61
                'LOGIN'      => AppConfig::get('ldap', 'loginAttribute'),
                'FILTER'     => AppConfig::get('ldap', 'utilisateurFiltre'),
                'CODE'       => AppConfig::get('ldap', 'utilisateurCode'),
                'CODEFILTER' => AppConfig::get('ldap', 'utilisateurCodeFiltre'),
62
63
64
65
66
67
68
69
70
            ],
        ],

        /**
         * Options concernant l'envoi de mail par l'application
         */
        'mail' => [
            // transport des mails
            'transport_options' => [
71
72
                'host' => AppConfig::get('mail', 'smtpHost'),
                'port' => AppConfig::get('mail', 'smtpPort'),
73
74
            ],
            // adresses à substituer à celles des destinataires originaux ('CURRENT_USER' équivaut à l'utilisateur connecté)
75
76
77
            'redirect_to'       => AppConfig::get('mail', 'redirection'),
            // adresse d'expéditeur par défaut
            'from'              => AppConfig::get('mail', 'from'),
78
            // désactivation totale de l'envoi de mail par l'application
79
            'do_not_send'       => AppConfig::get('mail', 'envoiDesactive'),
80
        ],
81
    ],
82
83
84
85
86

    'navigation' => [
        'default' => [
            'home' => [
                'pages' => [
87
88
89
90
                    'etab'                     => [
                        'label' => AppConfig::get('etablissement', 'nom'),
                        'title' => AppConfig::get('etablissement', 'logoDescription'),
                        'uri'   => AppConfig::get('etablissement', 'logoUri'),
91
                        'class' => 'lien-univ',
92
                    ],
93
                    'mentions-legales'         => [
94
                        'uri' => AppConfig::get('etablissement', 'mentionsLegales'),
95
96
                    ],
                    'informatique-et-libertes' => [
Laurent Lécluse's avatar
Laurent Lécluse committed
97
                        'uri' => AppConfig::get('etablissement', 'viePrivee', AppConfig::get('etablissement', 'informatiqueEtLibertes')),
98
                    ],
99
100
101
102
                ],
            ],
        ],
    ],
103
];