home_install.ctp
7.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
<?php
/**
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
* Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
*
* Licensed under The MIT License
* For full copyright and license information, please see the LICENSE.txt
* Redistributions of files must retain the above copyright notice.
*
* @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
* @link http://cakephp.org CakePHP(tm) Project
* @since 0.10.0
* @license http://www.opensource.org/licenses/mit-license.php MIT License
*/
use Cake\Cache\Cache;
use Cake\Datasource\ConnectionManager;
use Cake\Error\Debugger;
$this->layout = false;
?>
<!DOCTYPE html>
<html>
<head>
<?= $this->Html->charset() ?>
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<title>Mode install</title>
<?= $this->Html->meta('icon') ?>
<?= $this->Html->css('base.css') ?>
<?= $this->Html->css('cake.css') ?>
</head>
<body class="home">
<header>
<div class="header-image">
<?= $this->Html->image('http://cakephp.org/img/cake-logo.png') ?>
<h1>Configurer votre Labinvent</h1>
</div>
</header>
<div id="content">
<div class="row">
<div class="columns large-12 ctp-warning checks"
style="text-align: center">
<?php echo $this->Form->postLink("Stopper le mode installation", ['controller' => 'configurations', 'action'=>'installOff'], ['confirm' => __('Êtes-vous sur ?')]); ?>
</div>
<?php Debugger::checkSecurityKeys(); ?>
<div id="url-rewriting-warning"
class="columns large-12 url-rewriting checks">
<p class="problem">L'URL rewriting n'est pas configuré correctement
sur votre serveur.</p>
<p>
1) <a target="_blank"
href="http://book.cakephp.org/3.0/en/installation.html#url-rewriting">Aide
pour le configurer</a>
</p>
<p>
2) <a target="_blank"
href="http://book.cakephp.org/3.0/en/development/configuration.html#general-configuration">Je
ne veux/peux pas utiliser l'URL rewriting</a>
</p>
</div>
<div class="columns large-12 checks">
<h4>Environnement</h4>
<?php if (version_compare(PHP_VERSION, '5.5.9', '>=')): ?>
<p class="success">Votre version de PHP est la 5.5.9
ou plus.</p>
<?php else: ?>
<p class="problem">Votre version de PHP est trop
ancienne. Vous avez besoin de la version 5.5.9 ou plus pour
utiliser Labinvent.</p>
<?php endif; ?>
<?php if (extension_loaded('mbstring')): ?>
<p class="success">L'extension mbstring de PHP a été
correctement chargée.</p>
<?php else: ?>
<p class="problem">L'extension mbstring de PHP n'a
pas été chargée.</p>;
<?php endif; ?>
<?php if (extension_loaded('openssl')): ?>
<p class="success">L'extension openssl de PHP a été
correctement chargée.</p>
<?php elseif (extension_loaded('mcrypt')): ?>
<p class="success">L'extension mcrypt de PHP a été
correctement chargée.</p>
<?php else: ?>
<p class="problem">L'extension openssl ou mcrypt de
PHP n'a pas été chargée.</p>
<?php endif; ?>
<?php if (extension_loaded('intl')): ?>
<p class="success">L'extension intl de PHP a été
correctement chargée.</p>
<?php else: ?>
<p class="problem">L'extension intl de PHP n'a pas
été chargée.</p>
<?php endif; ?>
<?php if (extension_loaded('gd')): ?>
<p class="success">L'extension gd de PHP a été
correctement chargée.</p>
<?php else: ?>
<p class="problem">L'extension gd de PHP n'a pas été
chargée.</p>
<?php endif; ?>
<?php if (extension_loaded('zlib')): ?>
<p class="success">L'extension zlib de PHP a été
correctement chargée.</p>
<?php else: ?>
<p class="problem">L'extension zlib de PHP n'a pas
été chargée.</p>
<?php endif; ?>
<?php if (extension_loaded('xml')): ?>
<p class="success">L'extension xml de PHP a été
correctement chargée.</p>
<?php else: ?>
<p class="problem">L'extension xml de PHP n'a pas
été chargée.</p>
<?php endif; ?>
<hr>
<h4>Fichiers système</h4>
<?php if (is_writable(TMP)): ?>
<p class="success">Votre répertoire tmp est
accessible en écriture.</p>
<?php else: ?>
<p class="problem">Votre répertoire tmp n'est pas
accessible en écriture.</p>
<?php endif; ?>
<?php if (is_writable(LOGS)): ?>
<p class="success">Votre répertoire logs est
accessible en écriture.</p>
<?php else: ?>
<p class="problem">Votre répertoire logs n'est pas
accessible en écriture.</p>
<?php endif; ?>
<?php $settings = Cache::config('_cake_core_'); ?>
<?php if (!empty($settings)): ?>
<p class="success">
Le <em><?= $settings['className'] ?> Engine</em> est utilisé pour
la mise en cache de la base de données. Pour modifier la config
veuillez éditer le fichier config/app.php.
</p>
<?php else: ?>
<p class="problem">Votre cache ne fonctionne pas.
SVP vérifier les paramètres dans config/app.php.</p>
<?php endif; ?>
<hr>
<h4>Base de données</h4>
<?php
try {
$connection = ConnectionManager::get('default');
$connected = $connection->connect();
} catch (Exception $connectionError) {
$connected = false;
$errorMsg = $connectionError->getMessage();
if (method_exists($connectionError, 'getAttributes')) :
$attributes = $connectionError->getAttributes();
if (isset($errorMsg['message'])) :
$errorMsg .= '<br />' . $attributes['message'];
endif;
endif;
}
?>
<?php if ($connected): ?>
<p class="success">Labinvent est correctement
connecté à la base de données.</p>
<?php else: ?>
<p class="problem">
Labinvent n'est pas connecté à la base de données.<br />
<br /><?= $errorMsg ?></p>
<?php endif; ?>
<hr>
<?php if ($connected): ?>
<h4>Configuration de l'application</h4>
<?= $this->Html->link('Editer la configuration générale', ['controller' => 'configurations', 'action' => 'edit', 1]); ?>
<br>
<hr>
<?php endif; ?>
<h4>Autres informations</h4>
<?= $this->Html->link('Voir les informations du système', ['controller'=>'pages', 'action'=>'infos']); ?>
</div>
</div>
<hr />
</div>
</body>
</html>