Skip to content
Snippets Groups Projects
Commit 2e1ad914 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Mise en place fonction reporting

parent 884c0fdc
No related branches found
No related tags found
No related merge requests found
...@@ -48,6 +48,15 @@ return [ ...@@ -48,6 +48,15 @@ return [
], ],
], ],
], ],
'reporting' => [
'type' => 'Literal',
'options' => [
'route' => '/reporting',
'defaults' => [
'action' => 'reporting',
],
],
],
], ],
], ],
], ],
...@@ -83,6 +92,11 @@ return [ ...@@ -83,6 +92,11 @@ return [
'route' => 'parametres/campagnes-saisie', 'route' => 'parametres/campagnes-saisie',
'resource' => PrivilegeController::getResourceId('Application\Controller\Parametre', 'campagnes-saisie'), 'resource' => PrivilegeController::getResourceId('Application\Controller\Parametre', 'campagnes-saisie'),
], ],
'reporting-instance' => [
'label' => "Reporting instance OSE",
'route' => 'parametres/reporting',
'resource' => PrivilegeController::getResourceId('Application\Controller\Parametre', 'reporting'),
],
], ],
], ],
], ],
...@@ -98,7 +112,7 @@ return [ ...@@ -98,7 +112,7 @@ return [
PrivilegeController::class => [ PrivilegeController::class => [
[ [
'controller' => 'Application\Controller\Parametre', 'controller' => 'Application\Controller\Parametre',
'action' => ['index'], 'action' => ['index', 'reporting'],
'privileges' => [ 'privileges' => [
Privileges::PARAMETRES_GENERAL_VISUALISATION, Privileges::PARAMETRES_GENERAL_VISUALISATION,
], ],
......
...@@ -2,17 +2,21 @@ ...@@ -2,17 +2,21 @@
namespace Application\Controller; namespace Application\Controller;
use Application\Entity\Db\Indicateur;
use Application\Form\CampagneSaisieFieldset; use Application\Form\CampagneSaisieFieldset;
use Application\Form\Traits\CampagneSaisieFormAwareTrait; use Application\Form\Traits\CampagneSaisieFormAwareTrait;
use Application\Form\Traits\ParametresFormAwareTrait; use Application\Form\Traits\ParametresFormAwareTrait;
use Application\Provider\Privilege\Privileges; use Application\Provider\Privilege\Privileges;
use Application\Service\Traits\AnneeServiceAwareTrait; use Application\Service\Traits\AnneeServiceAwareTrait;
use Application\Service\Traits\CampagneSaisieServiceAwareTrait; use Application\Service\Traits\CampagneSaisieServiceAwareTrait;
use Application\Service\Traits\ContextServiceAwareTrait;
use Application\Service\Traits\EtablissementServiceAwareTrait; use Application\Service\Traits\EtablissementServiceAwareTrait;
use Application\Service\Traits\ParametresServiceAwareTrait; use Application\Service\Traits\ParametresServiceAwareTrait;
use Application\Service\Traits\TypeIntervenantServiceAwareTrait; use Application\Service\Traits\TypeIntervenantServiceAwareTrait;
use Application\Service\Traits\TypeVolumeHoraireServiceAwareTrait; use Application\Service\Traits\TypeVolumeHoraireServiceAwareTrait;
use UnicaenApp\View\Helper\AppInfos;
use Zend\View\Model\JsonModel; use Zend\View\Model\JsonModel;
use Zend\View\Renderer\PhpRenderer;
/** /**
...@@ -31,6 +35,7 @@ class ParametreController extends AbstractController ...@@ -31,6 +35,7 @@ class ParametreController extends AbstractController
use CampagneSaisieServiceAwareTrait; use CampagneSaisieServiceAwareTrait;
use CampagneSaisieFormAwareTrait; use CampagneSaisieFormAwareTrait;
use ContextServiceAwareTrait;
public function indexAction() public function indexAction()
...@@ -61,8 +66,6 @@ class ParametreController extends AbstractController ...@@ -61,8 +66,6 @@ class ParametreController extends AbstractController
return compact('annees', 'canEdit'); return compact('annees', 'canEdit');
} }
} }
...@@ -160,4 +163,27 @@ class ParametreController extends AbstractController ...@@ -160,4 +163,27 @@ class ParametreController extends AbstractController
return compact('form', 'canEdit'); return compact('form', 'canEdit');
} }
public function reportingAction()
{
$version = $this->appInfos()->getVersion();
$reporting['version'] = $this->appInfos()->getVersion();
$reporting['php_version'] = phpversion();
$reporting['php_extension'] = get_loaded_extensions();
$reporting['agent'] = $_SERVER['HTTP_USER_AGENT'];
$select = "SELECT table_name FROM user_tables";
$connection = $this->em()->getConnection();
$tables = $connection->fetchAll($select);
$reporting['bdd_nb_tables'] = count($tables);
$reporting['bdd_tables'] = [];
foreach ($tables as $table) {
$reporting['bdd_tables'][] = $table['TABLE_NAME'];
}
return compact('reporting');
}
} }
\ No newline at end of file
<h1 class="page-header">Reporting instance OSE</h1>
<table class="table table-bordered table-condensed">
<thead>
<tr>
<th>Variables</th>
<th>Valeurs</th>
</tr>
</thead>
<tbody>
<tr>
<td>Version de OSE</td>
<td><?= $reporting['version']; ?></td>
</tr>
<tr>
<td>Version de PHP</td>
<td><?= $reporting['php_version']; ?></td>
</tr>
<tr>
<td>Extensions PHP</td>
<td><?= implode(', ', $reporting['php_extension']); ?></td>
</tr>
<tr>
<td>Système exploitation et navigateur</td>
<td><?= $reporting['agent']; ?></td>
</tr>
<tr>
<td>Nombre de tables</td>
<td><?= $reporting['bdd_nb_tables']; ?></td>
</tr>
<tr>
<td>Liste des tables</td>
<td>
<ul>
<?php foreach ($reporting['bdd_tables'] as $table): ?>
<li><?= $table ?></li>
<?php endforeach; ?>
</ul>
</td>
</tr>
</tbody>
</table>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment