Add stats dashboard screenshots #3

Merged
thopic merged 5 commits from stats-img into master 2021-11-19 17:48:07 +01:00
Showing only changes of commit 974d44aff2 - Show all commits

View File

@ -189,6 +189,10 @@
à leur arrêt définitif de manière imprévue, sans organiser et faciliter au préalable la migration des utilisateurices vers une autre instance ou plateforme.<br> à leur arrêt définitif de manière imprévue, sans organiser et faciliter au préalable la migration des utilisateurices vers une autre instance ou plateforme.<br>
Enfin, ce site web semble indispensable à la présentation de GNOUS, et n'est par conséquent pas non plus destiné à disparaître inopinément.</p> Enfin, ce site web semble indispensable à la présentation de GNOUS, et n'est par conséquent pas non plus destiné à disparaître inopinément.</p>
<p>Une <a href="stats.php" title="https://www.gnous.fr/stats.php">page</a> est dédiée aux statistiques d'utilisation des services et donne des vues à la journée, à la semaine, au mois et à l'année.
Les graphiques sont actualisés quotidiennement vers minuit.
</p>
<p>Tous les services proposés par GNOUS ne sont pas référencés sur ce site web, leur usage pouvant être personnel ou réservé à un public restreint. <p>Tous les services proposés par GNOUS ne sont pas référencés sur ce site web, leur usage pouvant être personnel ou réservé à un public restreint.
Les utilisateurices sont cependant invité·es à <a href="contact.php" Les utilisateurices sont cependant invité·es à <a href="contact.php"
title="contact.php">nous contacter</a> si ils ou elles ont besoin d'un service particulier (sans pour autant aucune garantie quant à leur déploiement).</p> title="contact.php">nous contacter</a> si ils ou elles ont besoin d'un service particulier (sans pour autant aucune garantie quant à leur déploiement).</p>
@ -206,60 +210,6 @@
Mattermost ne soit pas trop importante (du moins pour l'instant). </li> Mattermost ne soit pas trop importante (du moins pour l'instant). </li>
</ul> </ul>
<?php
$url = "https://mattermost.gnous.fr/api/v4/analytics/old";
$headers = array(
"Accept: application/json",
"Authorization: Bearer ".$_ENV["MM_TOKEN"],
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$data_json = curl_exec($ch);
$status_code = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
curl_close($ch);
if ($status_code==200) {
$data = json_decode($data_json, true);
$channel_count = $data[0]['value'] + $data[1]['value'];
$message_count = $data[2]['value'];
$user_count = $data[3]['value'];
$team_count = $data[4]['value'];
?>
Chiffres (mis à jour en temps réel) :
<table border="1">
<tbody>
<tr>
<td>Utilisateurices</td>
<td><?php echo $user_count;?></td>
</tr>
<tr>
<td>Équipes</td>
<td><?php echo $team_count;?></td>
</tr>
<tr>
<td>Canaux</td>
<td><?php echo $channel_count;?></td>
</tr>
<tr>
<td>Messages</td>
<td><?php echo $message_count;?></td>
</tr>
</tbody>
</table>
<?php
} else {
echo "<i>Statistiques momentanément indisponibles.</i>";
}
?>
<h4 id="nextcloud">Nextcloud</h4> <h4 id="nextcloud">Nextcloud</h4>
<p>Le logiciel libre <a href="https://nextcloud.com/" target="_blank" title="https://nextcloud.com/ (nouvel onglet)">Nextcloud</a> est le <p>Le logiciel libre <a href="https://nextcloud.com/" target="_blank" title="https://nextcloud.com/ (nouvel onglet)">Nextcloud</a> est le
troisième service (le second étant ce site) mis en place avec GNOUS. troisième service (le second étant ce site) mis en place avec GNOUS.
@ -268,58 +218,6 @@ if ($status_code==200) {
les fichiers qu'on envoie habituellement par mail, et alléger ainsi toute les fichiers qu'on envoie habituellement par mail, et alléger ainsi toute
l'infrastructure du mail.</p> l'infrastructure du mail.</p>
<?php
$url = "https://cloud.gnous.fr/ocs/v2.php/apps/serverinfo/api/v1/info?format=json";
$headers = array(
"Accept: application/json",
"OCS-APIRequest: true",
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_USERPWD, $_ENV["NEXTCLOUD_USER"].":".$_ENV["NEXTCLOUD_TOKEN"]);
$data_json = curl_exec($ch);
$status_code = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
curl_close($ch);
if ($status_code==200) {
$data = json_decode($data_json, true);
$nextcloud_data = $data['ocs']['data']['nextcloud'];
$user_count = $nextcloud_data['storage']['num_users'];
$file_count = $nextcloud_data['storage']['num_files'];
$share_count = $nextcloud_data['shares']['num_shares'];
?>
Chiffres (mis à jour en temps réel) :
<table border="1">
<tbody>
<tr>
<td>Utilisateurices</td>
<td><?php echo $user_count;?></td>
</tr>
<tr>
<td>Fichiers</td>
<td><?php echo $file_count;?></td>
</tr>
<tr>
<td>Partages de fichiers</td>
<td><?php echo $share_count;?></td>
</tr>
</tbody>
</table>
<?php
} else {
echo "<i>Statistiques momentanément indisponibles.</i>";
}
?>
<h4 id="mailcow">Mailcow</h4> <h4 id="mailcow">Mailcow</h4>
<p>Depuis mars 2021 GNOUS dispose d'un serveur de mail basé sur la solution libre <a href="https://mailcow.email/" target="_blank" title="https://mailcow.email/ (nouvel onglet)">Mailcow</a>. <p>Depuis mars 2021 GNOUS dispose d'un serveur de mail basé sur la solution libre <a href="https://mailcow.email/" target="_blank" title="https://mailcow.email/ (nouvel onglet)">Mailcow</a>.
Ce service permet d'envoyer et de recevoir des mails avec une adresse en <code>@gnous.fr</code>, ou tout autre domaine administré par GNOUS. Les mails sont également consultables au moyen d'un <a href="https://webmail.gnous.fr/" target="_blank" title="https://webmail.gnous.fr/ (nouvel onglet)">webmail</a>.</p> Ce service permet d'envoyer et de recevoir des mails avec une adresse en <code>@gnous.fr</code>, ou tout autre domaine administré par GNOUS. Les mails sont également consultables au moyen d'un <a href="https://webmail.gnous.fr/" target="_blank" title="https://webmail.gnous.fr/ (nouvel onglet)">webmail</a>.</p>