home_install.ctp
7.53 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
<?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\Core\Configure;
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 configurer 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 veut/peut pas utilisé 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é.</p>
<?php else: ?>
<p class="problem">L'extension mbstring de PHP n'a pas été chargé.</p>;
<?php endif; ?>
<?php if (extension_loaded('openssl')): ?>
<p class="success">L'extension openssl de PHP a été correctement chargé.</p>
<?php elseif (extension_loaded('mcrypt')): ?>
<p class="success">L'extension mcrypt de PHP a été correctement chargé.</p>
<?php else: ?>
<p class="problem">L'extension openssl ou mcrypt de PHP n'a pas été chargé.</p>
<?php endif; ?>
<?php if (extension_loaded('intl')): ?>
<p class="success">L'extension intl de PHP a été correctement chargé.</p>
<?php else: ?>
<p class="problem">L'extension intl de PHP n'a pas été chargé.</p>
<?php endif; ?>
<?php if (extension_loaded('gd')): ?>
<p class="success">L'extension gd de PHP a été correctement chargé.</p>
<?php else: ?>
<p class="problem">L'extension gd de PHP n'a pas été chargé.</p>
<?php endif; ?>
<?php if (extension_loaded('zlib')): ?>
<p class="success">L'extension zlib de PHP a été correctement chargé.</p>
<?php else: ?>
<p class="problem">L'extension zlib de PHP n'a pas été chargé.</p>
<?php endif; ?>
<?php if (extension_loaded('xml')): ?>
<p class="success">L'extension xml de PHP a été correctement chargé.</p>
<?php else: ?>
<p class="problem">L'extension xml de PHP n'a pas été chargé.</p>
<?php endif; ?>
<hr>
<h4>Fichiers systèmes</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 modifier config/app.php.</p>
<?php else: ?>
<p class="problem">Votre cache ne fonctionne pas. S'il vous plaît 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>