2025-04-18 10:57:05 +02:00
|
|
|
<article>
|
|
|
|
<h3>{'Permissions'|t}</h3>
|
2023-05-25 11:13:43 +02:00
|
|
|
{if="count($permissions) > 0"}
|
2025-04-18 10:57:05 +02:00
|
|
|
<p>
|
|
|
|
<svg viewBox="0 0 48 48" aria-hidden="true" focusable="false" role="presentation" class="icon error">
|
|
|
|
<use href="{$asset_path}/sprites/default.svg#ui-cancel"></use>
|
|
|
|
</svg>
|
2023-05-25 11:13:43 +02:00
|
|
|
{'There are permissions that need to be fixed.'|t}
|
|
|
|
</p>
|
2025-04-18 10:57:05 +02:00
|
|
|
<ul>
|
2023-05-25 11:13:43 +02:00
|
|
|
{loop="$permissions"}
|
2025-04-18 10:57:05 +02:00
|
|
|
<li>{$value}</li>
|
2023-05-25 11:13:43 +02:00
|
|
|
{/loop}
|
2025-04-18 10:57:05 +02:00
|
|
|
</ul>
|
2023-05-25 11:13:43 +02:00
|
|
|
{else}
|
2025-04-18 10:57:05 +02:00
|
|
|
<p>
|
|
|
|
<svg viewBox="0 0 48 48" aria-hidden="true" focusable="false" role="presentation" class="icon success">
|
|
|
|
<use href="{$asset_path}/sprites/default.svg#ui-check"></use>
|
|
|
|
</svg>
|
2023-05-25 11:13:43 +02:00
|
|
|
{'All read/write permissions are properly set.'|t}
|
|
|
|
</p>
|
|
|
|
{/if}
|
2025-04-18 10:57:05 +02:00
|
|
|
</article>
|
2023-05-25 11:13:43 +02:00
|
|
|
|
2025-04-18 10:57:05 +02:00
|
|
|
<article>
|
|
|
|
<h3>PHP</h3>
|
|
|
|
<p>
|
|
|
|
{'Running PHP'|t} <b>{$php_version}</b>
|
2023-05-25 11:13:43 +02:00
|
|
|
{if="$php_has_reached_eol"}
|
2025-04-18 10:57:05 +02:00
|
|
|
<svg viewBox="0 0 48 48" aria-hidden="true" focusable="false" role="presentation" class="icon warning">
|
|
|
|
<use href="{$asset_path}/sprites/default.svg#ui-cancel"></use>
|
|
|
|
</svg>
|
|
|
|
|
2023-05-25 11:13:43 +02:00
|
|
|
{'End of life: '|t} {$php_eol}
|
|
|
|
{else}
|
2025-04-18 10:57:05 +02:00
|
|
|
<svg viewBox="0 0 48 48" aria-hidden="true" focusable="false" role="presentation" class="icon success">
|
|
|
|
<use href="{$asset_path}/sprites/default.svg#ui-check"></use>
|
|
|
|
</svg>
|
2023-05-25 11:13:43 +02:00
|
|
|
{/if}
|
|
|
|
</p>
|
2025-04-18 10:57:05 +02:00
|
|
|
<table>
|
2023-05-25 11:13:43 +02:00
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th>{'Extension'|t}</th>
|
|
|
|
<th>{'Usage'|t}</th>
|
|
|
|
<th>{'Status'|t}</th>
|
|
|
|
<th>{'Loaded'|t}</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
{loop="$php_extensions"}
|
|
|
|
<tr>
|
|
|
|
<td>{$value.name}</td>
|
|
|
|
<td>{$value.desc}</td>
|
|
|
|
<td>{$value.required ? t('Required') : t('Optional')}</td>
|
2025-04-18 10:57:05 +02:00
|
|
|
<td class="text-center">
|
2023-05-25 11:13:43 +02:00
|
|
|
{if="$value.loaded"}
|
2025-04-18 10:57:05 +02:00
|
|
|
{$classLoaded="success"}
|
2023-05-25 11:13:43 +02:00
|
|
|
{$strLoaded=t('Loaded')}
|
2025-04-18 10:57:05 +02:00
|
|
|
{$uiIcon="check"}
|
2023-05-25 11:13:43 +02:00
|
|
|
{else}
|
|
|
|
{$strLoaded=t('Not loaded')}
|
|
|
|
{if="$value.required"}
|
2025-04-18 10:57:05 +02:00
|
|
|
{$classLoaded="error"}
|
|
|
|
{$uiIcon="cancel"}
|
2023-05-25 11:13:43 +02:00
|
|
|
{else}
|
2025-04-18 10:57:05 +02:00
|
|
|
{$classLoaded="warning"}
|
|
|
|
{$uiIcon="check"}
|
2023-05-25 11:13:43 +02:00
|
|
|
{/if}
|
|
|
|
{/if}
|
2025-04-18 10:57:05 +02:00
|
|
|
<svg viewBox="0 0 48 48" aria-hidden="true" focusable="false" role="presentation" class="icon {$classLoaded}">
|
|
|
|
<title>{$strLoaded}</title>
|
|
|
|
<use href="{$asset_path}/sprites/default.svg#ui-{$uiIcon}"></use>
|
|
|
|
</svg>
|
2023-05-25 11:13:43 +02:00
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
{/loop}
|
|
|
|
</tbody>
|
|
|
|
</table>
|
2025-04-18 10:57:05 +02:00
|
|
|
</article>
|