aboutsummaryrefslogtreecommitdiff
path: root/app/views/admin/install/php_check.php
blob: b48d11698ad8151959f016f2b55adc32325e1401 (plain)
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
<?php
/**
 * @var array $result
 */
?>
<p>
    <?= _('In diesem Schritt wird geprüft, ob die PHP-Konfiguration auf dem '
        . 'Server den Anforderungen von Stud.IP entspricht.') ?>
    <?= _('Wenn alle Häkchen grün sind, können Sie fortfahren!') ?>
</p>

<h3><?= _('PHP-Version') ?></h3>
<dl>
    <dt><?= htmlReady($result['version']['present']) ?></dt>
<?php if ($result['version']['valid']): ?>
    <dd class="success"><?= _('Ok') ?></dd>
<?php else: ?>
    <dd class="failed">
        <?= sprintf(
            _('Fehler, mindestens PHP %s benötigt'),
            htmlReady($result['version']['required'])
        ) ?>
    </dd>
<?php endif; ?>
</dl>

<?php if (!$result['version']['valid']): ?>
<p>
    <?= sprintf(
        _('Bevor Sie mit der Installation fortfahren können, müssen Sie die '
        . 'PHP-Version Ihres Servers auf mind. Version %s aktualisieren.'),
        htmlReady($result['version']['required'])
    ) ?>
    <?= _('Bei Problemen mit dem Aktualisieren Ihrer PHP-Version wenden Sie '
        . 'sich an Ihren Hoster.') ?>
</p>
<?php endif; ?>

<h3><?= _('PHP-Module') ?></h3>
<dl>
<?php foreach ($result['modules']['required'] as $module => $requirement): ?>
    <dt><?= htmlReady($module) ?></dt>
  <?php if (!$result['modules']['present'][$module] && $requirement === true): ?>
    <dd class="failed"><?= _('Nicht installiert') ?></dd>
  <?php elseif (!$result['modules']['present'][$module] && $requirement): ?>
    <dd>
        <?= sprintf(
            _('Optional benötigt für "%s"'),
            htmlReady($requirement)
        ) ?>
    </dd>
  <?php else: ?>
    <dd class="success"><?= _('Ok') ?></dd>
  <?php endif; ?>
<?php endforeach; ?>
</dl>

<?php if (!$result['modules']['valid']): ?>
<p>
    <?= _('Mindestens ein PHP-Modul muss noch installiert werden, bevor Sie '
        . 'mit der Installation von Stud.IP fortfahren können.') ?>
    <?= _('Bei Problemen mit der Installation von Modulen wenden Sie sich an '
        . 'Ihren Hoster.') ?>
</p>
<?php endif; ?>

<h3><?= _('PHP-Einstellungen') ?></h3>
<dl>
<?php foreach ($result['settings']['settings'] as $setting => $state): ?>
    <dt><?= htmlReady($setting) ?></dt>
  <?php if ($state['valid']): ?>
    <dd class="success">
        <?= _('Ok') ?>
        (<?= htmlReady($state['present']) ?> <?= htmlReady($state['cmp']) ?> <?= htmlReady($state['required']) ?>)
    </dd>
  <?php else: ?>
    <dd class="failed">
        <?= sprintf(
            _('Fehler, Wert ist %s und muss %s sein'),
            htmlReady($state['present']) ?: _('(leer)'),
            htmlReady($state['required'])
        ) ?>
    </dd>
  <?php endif; ?>
<?php endforeach; ?>
</dl>

<?php if (!$result['settings']['valid']): ?>
<p>
    <?= sprintf(
        _('Die rot markierten Einstellungen müssen in der Datei %s%s%s '
        . 'auf den angegebenen Wert gesetzt werden.'),
        '<code>',
        htmlReady(php_ini_loaded_file()),
        '</code>'
    ) ?>

    <?= _('Denken Sie daran, dass nach einer Änderung der Server neu gestartet '
        . 'werden muss!') ?>
    <?= _('Wenn Sie dazu keine Berechtigung haben, wenden Sie sich an Ihren Hoster.') ?>
</p>
<?php endif; ?>